Nasty.Language.English.RelationExtractor (Nasty v0.3.0)
View SourceExtracts semantic relations between entities in a document.
Uses dependency paths, verb patterns, and heuristics to identify relationships like employment, organization structure, location, etc.
Examples
iex> {:ok, relations} = RelationExtractor.extract(document)
{:ok, [
%Relation{type: :works_at, subject: %Entity{text: "John"}, object: %Entity{text: "Google"}},
...
]}
Summary
Functions
Extracts relations from a document.
Functions
@spec extract( Nasty.AST.Document.t(), keyword() ) :: {:ok, [Nasty.AST.Relation.t()]}
Extracts relations from a document.
Options
:min_confidence- Minimum confidence threshold (default: 0.5):max_relations- Maximum relations to return (default: unlimited):relation_types- List of relation types to extract (default: all)
Examples
iex> RelationExtractor.extract(document, min_confidence: 0.7)
{:ok, [%Relation{confidence: 0.9}, ...]}