# `Monty.Frameworks.Models.GraphMatching`
[🔗](https://github.com/d-led/ex.tbp.monty/blob/v0.1.0/packages/ex_tbp_monty_core/lib/monty/frameworks/models/graph_matching.ex#L1)

Matching against a library of learned objects — the graph-matching family.

Mirrors `tbp/monty/frameworks/models/graph_matching.py`. That Python file
holds three things: the model that drives a whole monty run
(`MontyForGraphMatching`), the learning module family (`GraphLM` and the
evidence-matching LM that extends it), and the memory those LMs read from.

Ported so far:

  * `Monty.Frameworks.Models.GraphMatching.GraphMemory` — **ported**: the
    library of object models, the feature rows matching compares against, and
    the learning that extends a graph observation by observation.
  * `Monty.Frameworks.Models.GraphMatching.GraphLM` — **ported**: the learning
    module this family is built on.
  * `Monty.Frameworks.Models.GraphMatching.MontyForGraphMatching` — **ported**:
    the vote round, which for this family is the union of the objects each
    module ruled out. The runtime does the rest of that class's job
    (`Monty.Runtime.Step`).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
