veil.entity_resolvers

class veil.entity_resolvers.EmbeddingsEntityResolver(config)[source]

Bases: object

Within-document entity resolver using simple char-ngrams + cosine.

v1 intentionally avoids external dependencies. It computes normalized 3-gram character vectors for mention strings and links pairs with cosine similarity >= threshold. Clusters are connected components. Only spans of the same entity_type are compared. IDs are assigned deterministically by first-appearance in the document.

Parameters:

config (EmbeddingsEntityResolverConfig)

resolve(doc, spans, entity_cache=None)[source]
Parameters:
  • doc (Document)

  • spans (List[Span])

  • entity_cache (Dict[str, Dict[int, Set[str]]] | None)

Return type:

List[Span]

class veil.entity_resolvers.EntityResolverRegistry[source]

Bases: BaseRegistry

Concrete registry for entity resolver implementations.

classmethod get_key_from_str(key_str)[source]
Parameters:

key_str (str)

Return type:

EntityResolverType