Quanto si somigliano due testi?
Uno strumento che misura quanto due testi si somigliano nel significato, non nelle parole: restituisce un punteggio di vicinanza, alto se dicono la stessa cosa in modi diversi, basso se parlano d’altro. Utile per trovare duplicati, abbinare domande simili o capire se due frasi esprimono lo stesso concetto.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Un punteggio, non un sì o no
Confronti due testi e ottieni un valore di similarità: quanto sono vicini nel significato. «Vorrei disdire l’abbonamento» e «come faccio a chiudere il contratto?» hanno parole diverse ma senso simile, e il punteggio lo riflette. È il modo giusto per capire se due frasi dicono la stessa cosa, al di là delle parole usate.
Come funziona (embedding)
Non è un modello che legge e risponde: trasforma ogni testo in una rappresentazione numerica del suo significato e ne misura la distanza. Per questo è veloce ed economico, adatto anche a confrontare tante coppie di frasi. Lo usi da questa pagina o via API, per integrarlo in una ricerca o in un sistema anti-duplicati.
Prezzo
Costa meno degli strumenti che generano testo, perché fa un lavoro più mirato: $0.002 a richiesta più $0.0015 per ogni coppia di testi confrontati. Prezzo pubblicato, a consumo, senza abbonamento e senza registrazione.
Casi d'uso
Trovare risposte già scritte
Un cliente fa una domanda; la confronti con quelle già presenti nella tua FAQ e trovi quella con il significato più vicino, anche se formulata in modo diverso.
Scovare duplicati
In una lista di segnalazioni individui le coppie che dicono la stessa cosa con parole diverse, per unirle invece di trattarle due volte.
Abbinare un CV a un annuncio
Confronti il testo di un curriculum con quello di un annuncio di lavoro e ottieni un punteggio di affinità, come primo filtro veloce.
Domande frequenti
Che numero mi restituisce?
Un punteggio di similarità: più è alto, più i due testi hanno significato vicino. Sta a te fissare la soglia oltre la quale li consideri «uguali» per il tuo caso.
Perché costa meno degli altri strumenti di testo?
Perché non genera testo: misura solo la vicinanza di significato tra due brani. È un’operazione più leggera, e infatti il prezzo è più basso, $0.0015 a coppia.
Confronta anche frasi in lingue diverse?
Sì, entro certi limiti: coglie la vicinanza di significato anche tra un testo in italiano e uno in inglese, utile per abbinare contenuti tradotti.
I testi vengono conservati?
No. Sono elaborati per calcolare la similarità e poi eliminati, senza essere salvati né usati per addestrare modelli.
Posso confrontarne tanti in una volta?
Sì, via API puoi inviare più coppie in una richiesta; paghi $0.0015 per ciascuna coppia confrontata, senza abbonamento.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/text/semantic-similarity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/semantic-similarity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/semantic-similarity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/semantic-similarity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/semantic-similarity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.semantic_similarity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_tokens | 20000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |