Nasty.Language.English.RelationExtractor (Nasty v0.3.0)

View Source

Extracts 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

extract(document, opts \\ [])

@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}, ...]}