Clasificare CAEN în masă
Trimiți o listă de descrieri de activitate (body JSON {"texte": ["...", "..."]}, max 50) și primești,
pentru fiecare, codurile CAEN potrivite ca SENS, cu scor. Pentru clasificarea în masă a unui set de
texte dintr-un singur apel. ?limita= (câte sugestii per text, implicit 3, max 10).
Corpul cererii
Se trimite ca JSON, în corpul cererii (Content-Type: application/json) — nu în şirul de interogare.
{
"texte": [
"reparatii biciclete",
"cabinet stomatologic"
],
"limita": 2
}
{
"texte": [
"transport rutier de marfa"
],
"limita": 3
}
{
"texte": [
"florarie",
"service auto",
"agentie de turism"
],
"limita": 1
}
Parametri de interogare
Cum se comportă
- Versiunea „în masă" a lui
/caen/potriveste: trimiţi o listă de descrieri de activitate (body JSON{"texte": [...]}, max 50) şi primeşti, pentru fiecare, codurile CAEN potrivite ca sens, cu scor. Toate textele se embeddează într-un singur lot (rapid), apoi se compară cu indexul. - Gândit pentru clasificarea unui set întreg dintr-un singur apel (ex. o coloană de descrieri dintr-un fişier). Ordinea rezultatelor respectă ordinea textelor; un text gol întoarce
potriviri: []. - Metoda e
POST(lista poate fi lungă).?limita=alege câte sugestii per text (implicit 3, max 10).
La ce folosește
- Clasificarea în masă a activităţilor descrise liber în coduri CAEN.
- Îmbogăţirea unui fişier de firme/produse cu coduri CAEN.
Structura răspunsului
Toate câmpurile de mai jos sunt în data[].
Exemple de răspuns
body: {"texte": ["reparatii biciclete", "cabinet stomatologic"], "limita": 2}
{
"data": [
{
"text": "reparatii biciclete",
"potriviri": [
{
"cod": "9529",
"denumire": "Repararea și întreținerea articolelor de uz personal și gospodăresc n.c.a.",
"scor": 0.6088588833808899
}
]
}
]
}
body: {"texte": ["transport rutier de marfa"], "limita": 3}
{
"data": [
{
"text": "transport rutier de marfa",
"potriviri": [
{
"cod": "492",
"denumire": "Transporturi de marfă pe calea ferată",
"scor": 0.7638886570930535
}
]
}
]
}
body: {"texte": ["florarie", "service auto", "agentie de turism"], "limita": 1}
{
"data": [
{
"text": "florarie",
"potriviri": [
{
"cod": "742",
"denumire": "Activităţi fotografice",
"scor": 0.46276332327018177
}
]
}
]
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 422 | validare | Lipseşte texte, e gol, sau peste 50 de elemente. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
| 503 | mentenanta | Indexul semantic CAEN nu e construit, sau embeddings indisponibil. |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Lipseşte texte, e gol, sau peste 50 de elemente."
}
}