Skip to main content

🔬 Plato Semantic Sim

Embedding-based tile comparison and deduplication for PLATO rooms

Computes similarity between knowledge tiles using cosine similarity, Jaccard index, and edit distance. Finds duplicates via content hashing (exact) and vector comparison (semantic).

Install

pip install plato-semantic-sim

Quick Start

from plato_semantic_sim import SimilarityEngine, DedupEngine

engine = SimilarityEngine()
scores = engine.find_similar([0.1, 0.2, 0.3], {"a": [0.1, 0.2, 0.3], "b": [0.9, 0.8, 0.7]})
print(scores)  # [("a", 1.0)]

dedup = DedupEngine(similarity_threshold=0.85)
result = dedup.add("tile-1", "knowledge content", [0.1, 0.2, 0.3])
print(result)  # {"status": "unique"}

API

Class Purpose
SimilarityEngine Compare vectors, find similar, pairwise matrix
CosineSimilarity Dot product / magnitude
JaccardSimilarity Token overlap ratio
DedupEngine Exact + semantic dedup in one pass

Part of Cocapn · Agent Infrastructure

Metadata

Release files for plato-semantic-sim 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for plato-semantic-sim 0.1.1
File Size Uploaded Provenance Actions
plato_semantic_sim-0.1.1.tar.gz 3.5 kB Without provenance Details for plato_semantic_sim-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for plato-semantic-sim 0.1.1
File Interpreter ABI Platform Actions
plato_semantic_sim-0.1.1-py3-none-any.whl Python 3 none any Details for plato_semantic_sim-0.1.1-py3-none-any.whl

Total release size: 8.1 kB

Release files / plato_semantic_sim-0.1.1.tar.gz

Download URL plato_semantic_sim-0.1.1.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b73f080ae368598b96579ae06ba596c1bc918372919c20c5707219971fbd8694
BLAKE2b-256 checksum
How to use checksums
3f83fd47be20b310a03647a2fd6fd18d806936ff8c25be566b2983a999b32aba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / plato_semantic_sim-0.1.1-py3-none-any.whl

Download URL plato_semantic_sim-0.1.1-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0f7383eab0f58f0bffddbfd37de0d17cc26f8e0192b46d2ef72f012fc7113134
BLAKE2b-256 checksum
How to use checksums
a128b0740219ad930ceb9b9d86400a7885b9585447d8012d7714d03909f1a347
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Security for plato-semantic-sim 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page