NER (Named Entity Recognition) model base class and I/O types (stub).
NEREntity(**data)
Bases: BaseModel
A single recognized entity.
Attributes:
| Name |
Type |
Description |
text |
str
|
|
label |
str
|
|
start |
int
|
|
end |
int
|
|
score |
float
|
|
Source code in pydantic/main.py
| def __init__(self, /, **data: Any) -> None:
"""Create a new model by parsing and validating input data from keyword arguments.
Raises [`ValidationError`][pydantic_core.ValidationError] if the input data cannot be
validated to form a valid model.
`self` is explicitly positional-only to allow `self` as a field name.
"""
# `__tracebackhide__` tells pytest and some other tools to omit this function from tracebacks
__tracebackhide__ = True
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
if self is not validated_self:
warnings.warn(
'A custom validator is returning a value other than `self`.\n'
"Returning anything other than `self` from a top level model validator isn't supported when validating via `__init__`.\n"
'See the `model_validator` docs (https://docs.pydantic.dev/latest/concepts/validators/#model-validators) for more details.',
stacklevel=2,
)
|
Bases: BaseModel
Input for named entity recognition.
Attributes:
| Name |
Type |
Description |
text |
str
|
|
Source code in pydantic/main.py
| def __init__(self, /, **data: Any) -> None:
"""Create a new model by parsing and validating input data from keyword arguments.
Raises [`ValidationError`][pydantic_core.ValidationError] if the input data cannot be
validated to form a valid model.
`self` is explicitly positional-only to allow `self` as a field name.
"""
# `__tracebackhide__` tells pytest and some other tools to omit this function from tracebacks
__tracebackhide__ = True
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
if self is not validated_self:
warnings.warn(
'A custom validator is returning a value other than `self`.\n'
"Returning anything other than `self` from a top level model validator isn't supported when validating via `__init__`.\n"
'See the `model_validator` docs (https://docs.pydantic.dev/latest/concepts/validators/#model-validators) for more details.',
stacklevel=2,
)
|
NERModel(config)
Bases: InferenceModel
Base class for named entity recognition models (stub).
Source code in pixano_inference/models/base.py
| def __init__(self, config: ModelDeploymentConfig) -> None:
"""Initialize the model with deployment config.
Args:
config: Model deployment configuration.
"""
self._config = config
|
predict(input)
abstractmethod
Run named entity recognition.
Parameters:
| Name |
Type |
Description |
Default |
input
|
NERInput
|
NER input with text to analyse.
|
required
|
Returns:
| Type |
Description |
NEROutput
|
NER output with recognised entities.
|
Source code in pixano_inference/models/ner.py
| @abstractmethod
def predict(self, input: NERInput) -> NEROutput:
"""Run named entity recognition.
Args:
input: NER input with text to analyse.
Returns:
NER output with recognised entities.
"""
|
NEROutput(**data)
Bases: BaseModel
Output for named entity recognition.
Attributes:
| Name |
Type |
Description |
entities |
list[NEREntity]
|
List of recognised entities.
|
Source code in pydantic/main.py
| def __init__(self, /, **data: Any) -> None:
"""Create a new model by parsing and validating input data from keyword arguments.
Raises [`ValidationError`][pydantic_core.ValidationError] if the input data cannot be
validated to form a valid model.
`self` is explicitly positional-only to allow `self` as a field name.
"""
# `__tracebackhide__` tells pytest and some other tools to omit this function from tracebacks
__tracebackhide__ = True
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
if self is not validated_self:
warnings.warn(
'A custom validator is returning a value other than `self`.\n'
"Returning anything other than `self` from a top level model validator isn't supported when validating via `__init__`.\n"
'See the `model_validator` docs (https://docs.pydantic.dev/latest/concepts/validators/#model-validators) for more details.',
stacklevel=2,
)
|