Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
denselinkage 1.0.0
denselinkage 1.0.0

Getting started

  • Installation
  • Quickstart
  • End-to-end tutorial: record linkage with dense blocking
  • Key concepts

User guide

  • Linking two tables
  • Deduplication
  • Matching pre-blocked pairs
  • Semantic + LLM matching
  • Custom components
  • Reusing an index
  • Evaluation & metrics
  • Choosing components

Reference

  • API reference
    • Orchestration
      • denselinkage.linkage.DenseLinker
      • denselinkage.linkage.LinkageIndex
      • denselinkage.linkage.candidate_pairs_from_frame
    • Components
      • denselinkage.serializing.TemplateSerializer
      • denselinkage.serializing.FieldwiseSerializer
      • denselinkage.serializing.WholeRowSerializer
      • denselinkage.serializing.default_serializer
      • denselinkage.embedding.HashedNGramEmbedder
      • denselinkage.embedding.SentenceTransformerEmbedder
      • denselinkage.indexing.NumpyFlatIndex
      • denselinkage.indexing.NumpySearchableIndex
      • denselinkage.indexing.FaissFlatIndex
      • denselinkage.indexing.FaissSearchableIndex
      • denselinkage.blocking.DenseBlocker
      • denselinkage.blocking.DenseBlockingIndex
      • denselinkage.filtering.SimilarityThresholdFilter
      • denselinkage.matching.ThresholdMatcher
      • denselinkage.matching.LangChainMatcher
      • denselinkage.matching.RetryPolicy
      • denselinkage.clustering.ConnectedComponentsClusterer
      • denselinkage.clustering.connected_components
      • denselinkage.mining.mine_hard_negatives
    • Metrics
      • denselinkage.metrics.linkage_metrics
      • denselinkage.metrics.blocking_metrics
      • denselinkage.metrics.pair_completeness_at_k
      • denselinkage.metrics.clustering_metrics
      • denselinkage.metrics.tune_threshold
      • denselinkage.metrics.adjusted_metrics
      • denselinkage.metrics.LinkageMetrics
      • denselinkage.metrics.BlockingMetrics
      • denselinkage.metrics.ClusteringMetrics
      • denselinkage.metrics.ThresholdSweep
      • denselinkage.metrics.AdjustedMetrics
    • Contract (core)
      • denselinkage.core.ports.Serializer
      • denselinkage.core.ports.Embedder
      • denselinkage.core.ports.VectorIndex
      • denselinkage.core.ports.SearchableIndex
      • denselinkage.core.ports.Blocker
      • denselinkage.core.ports.BlockingIndex
      • denselinkage.core.ports.Filter
      • denselinkage.core.ports.Matcher
      • denselinkage.core.ports.Clusterer
      • denselinkage.core.ports.Trainer
      • denselinkage.core.models.Record
      • denselinkage.core.models.RecordId
      • denselinkage.core.models.CandidatePair
      • denselinkage.core.models.MatchDecision
      • denselinkage.core.models.MatchError
      • denselinkage.core.models.Source
      • denselinkage.core.results.LinkageResult
      • denselinkage.core.results.ClusteringResult
      • denselinkage.core.results.LabeledPairs
      • denselinkage.core.results.TrainingPairs
      • denselinkage.core.errors.DenseLinkageError
      • denselinkage.core.errors.UnknownIdColumn
      • denselinkage.core.errors.EmptySource
      • denselinkage.core.errors.DuplicateRecordId
      • denselinkage.core.errors.DimensionMismatch
      • denselinkage.core.errors.InvalidTopK
      • denselinkage.core.errors.IncompatibleStore
  • Architecture
Back to top
Copyright © 2026, Alvaro
Made with Sphinx and @pradyunsg's Furo