Source code for arize.embeddings.usecases
"""Use case definitions and enums for embedding generation."""
from dataclasses import dataclass
from enum import Enum, auto, unique
[docs]
@unique
class NLPUseCases(Enum):
"""Enum representing supported NLP use cases for embedding generation."""
SEQUENCE_CLASSIFICATION = auto()
SUMMARIZATION = auto()
[docs]
@unique
class CVUseCases(Enum):
"""Enum representing supported computer vision use cases for embedding generation."""
IMAGE_CLASSIFICATION = auto()
OBJECT_DETECTION = auto()
[docs]
@unique
class TabularUseCases(Enum):
"""Enum representing supported tabular/structured data use cases for embedding generation."""
TABULAR_EMBEDDINGS = auto()
[docs]
@dataclass
class UseCases:
"""Container grouping all use case enums for embedding generators."""
NLP = NLPUseCases
CV = CVUseCases
STRUCTURED = TabularUseCases