Class EntityLinking<T>
- Namespace
- AiDotNet.Postprocessing.Document
- Assembly
- AiDotNet.dll
EntityLinking - Entity extraction and linking for document text.
public class EntityLinking<T> : PostprocessorBase<T, string, IList<Entity>>, IPostprocessor<T, string, IList<Entity>>, IDisposable
Type Parameters
TThe numeric type for calculations.
- Inheritance
-
EntityLinking<T>
- Implements
- Inherited Members
Remarks
EntityLinking identifies named entities in document text and links them to canonical representations or external knowledge bases.
For Beginners: Documents contain references to people, places, organizations, and other entities. This tool identifies them:
- Extract named entities (people, places, organizations)
- Link entities to canonical forms
- Resolve entity references
- Build entity relationships
Key features:
- Named entity recognition
- Entity disambiguation
- Reference resolution
- Relationship extraction
Example usage:
var linker = new EntityLinking<float>();
var entities = linker.Process(documentText);
Constructors
EntityLinking()
Creates a new EntityLinking instance.
public EntityLinking()
Properties
SupportsInverse
Entity linking does not support inverse transformation.
public override bool SupportsInverse { get; }
Property Value
Methods
AddAlias(string, string)
Adds an alias for an existing entity.
public void AddAlias(string canonicalName, string alias)
Parameters
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Dispose(bool)
Releases resources used by the entity linker.
protected virtual void Dispose(bool disposing)
Parameters
disposingbool
ExtractDates(string)
Extracts dates from text.
public IList<Entity> ExtractDates(string text)
Parameters
textstring
Returns
ExtractEmails(string)
Extracts email addresses from text.
public IList<Entity> ExtractEmails(string text)
Parameters
textstring
Returns
ExtractMoneyAmounts(string)
Extracts money amounts from text.
public IList<Entity> ExtractMoneyAmounts(string text)
Parameters
textstring
Returns
ExtractOrganizations(string)
Extracts organization names from text.
public IList<Entity> ExtractOrganizations(string text)
Parameters
textstring
Returns
ExtractPersons(string)
Extracts person names from text.
public IList<Entity> ExtractPersons(string text)
Parameters
textstring
Returns
ExtractPhoneNumbers(string)
Extracts phone numbers from text.
public IList<Entity> ExtractPhoneNumbers(string text)
Parameters
textstring
Returns
ExtractUrls(string)
Extracts URLs from text.
public IList<Entity> ExtractUrls(string text)
Parameters
textstring
Returns
LinkEntity(Entity)
Links an entity to its canonical form.
public Entity? LinkEntity(Entity entity)
Parameters
entityEntity
Returns
ProcessCore(string)
Extracts all entities from the text.
protected override IList<Entity> ProcessCore(string input)
Parameters
inputstringThe text to analyze.
Returns
RegisterEntity(Entity, IEnumerable<string>?)
Registers a known entity with optional aliases.
public void RegisterEntity(Entity entity, IEnumerable<string>? aliases = null)
Parameters
entityEntityaliasesIEnumerable<string>
ValidateInput(string)
Validates the input text.
protected override void ValidateInput(string input)
Parameters
inputstring