Recursive AI

OneContact documentation

All onecontact docs

Start with the README for the packages, the quick start and the results. Documents about the trained model packages are marked from 1.1. Coming from another library? Read migrating.md first. The rest of this folder is ordered the way you will probably need it. Documents marked maintainer describe how the project is built and measured, not how to use it.

Using the library

Phones

  • phones.md: parsing, validation, number types, every format, the as-you-type formatter, the matcher and its leniency levels, short numbers, example numbers, the metadata and how to load newer metadata.
  • phones-geo.md: the geocoder, carrier and time-zone mappers (RecursiveAI.OneContact.Phones.Geo), with the original-carrier caveat.

Email

  • email.md: what EmailAddress reads (RFC 5322, RFC 6531), the canonical form, flags (role account, free provider, disposable), the key rules per provider, typo suggestions.

Web addresses

  • web.md: WebAddress, WHATWG URL parsing, canonical form, tracking parameters, the key, social-profile flags.
  • psl.md: the Public Suffix List lookups and how our additions sit beside the unmodified list.
  • idna.md: internationalized host names (UTS #46).

Addresses

Names and companies

  • names.md: person names: hints, classes, parts, casing restoration, order, multi-person splits.
  • name-keys.md: the person key.
  • company-names.md: company names, ISO 20275 legal forms with ELF codes, DBA and c/o, the company key.

Extraction

  • extraction.md: ContactExtractor: structured markup, visible text, obfuscation decoding, records, site merge, disagreements, limits. It carries the data-protection note.

Models (from 1.1)

Version 1.0 runs on rules and markup alone. The model packages follow in 1.1, after OneNLP 1.0; these documents describe them and the seam in core that they plug into.

  • models.md: how a model package reaches the parsers, what the Tier 1 model is, how it was trained.
  • models-superset.md: the RecursiveAI.OneContact.Models package (United States, Canada and the Tier 2 countries).
  • models-accurate.md: the RecursiveAI.OneContact.Models.Accurate package.

Keys, data and notices

Maintainers and evaluation