api/v1

Radacina API

- Sumarizare Text

Asigneaza un sentiment general textului:

  • Positive
  • Neutral
  • Negative


Exemple cod

curl https://web.textera.ro/api/v1/sentiment/
-H "Authorization: Token YOUR-API-TOKEN"
-H "Content-Type: application/json"
-X POST -d '{"text": "Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat."}'
$apiToken = 'YOUR-API-TOKEN';
$postData = ['text' => 'Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat.'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://web.textera.ro/api/v1/sentiment/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
   'Authorization: Token ' . $apiToken,
   'Content-Type: application/json'
]);

$data = curl_exec($ch);
curl_close($ch);

print_r(json_decode($data, true));
import json
import requests

data = {'text': 'Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat.'}
headers = {'Content-type': 'application/json', 'Authorization': 'Token YOUR-API-TOKEN'}

response = requests.post('https://web.textera.ro/api/v1/sentiment/', headers=headers, data=json.dumps(data))
result = json.loads(response.content)

Exemplu rezultat

{
  sentiment: [
    {
      sentiment_class: "Positive",
      probability: 0.7536438147806491
    },
    {
      sentiment_class: "Neutral",
      probability: 0.22936417516867416
    },
    {
      sentiment_class: "Negative",
      probability: 0.016992010050676708
    }
  ]
}

Field Type Required
text CharField True

- Clasificare Text

Incadreaza textul intro categorie:

  • Divertisment
  • Stiinta & Tehnologie
  • Turism & Calatorii
  • Istorie
  • Social
  • Automobile
  • Legal
  • Sport
  • Business
  • Politic
  • Religie
  • Economic
  • Meteo
  • Monden
  • Gastronomie
  • Educatie
  • Astrologie
  • Sanatate
  • Arta & Traditii
  • Relatii & Sex
  • IT&C
  • Natura & Ecologie
  • Medical
  • Moda & Frumusete
  • DIY


Exemple cod

curl https://web.textera.ro/api/v1/classification/
-H "Authorization: Token YOUR-API-TOKEN"
-H "Content-Type: application/json"
-X POST -d '{"text": "Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat."}'
$apiToken = 'YOUR-API-TOKEN';
$postData = ['text' => 'Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat.'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://web.textera.ro/api/v1/classification/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
   'Authorization: Token ' . $apiToken,
   'Content-Type: application/json'
]);

$data = curl_exec($ch);
curl_close($ch);

print_r(json_decode($data, true));
import json
import requests

data = {'text': 'Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat.'}
headers = {'Content-type': 'application/json', 'Authorization': 'Token YOUR-API-TOKEN'}

response = requests.post('https://web.textera.ro/api/v1/classification/', headers=headers, data=json.dumps(data))
result = json.loads(response.content)

Exemplu rezultat

{
  category: [
    {
      category_name: "Turism & Calatorii",
      probability: 0.08036004522640998
    },
    {
      category_name: "Stiinta & Tehnologie",
      probability: 0.07703586644668882
    },
    {
      category_name: "Divertisment",
      probability: 0.071798538845439
    },
    {
      category_name: "Istorie",
      probability: 0.06570599568906771
    },
    {
      category_name: "Social",
      probability: 0.06524978722749454
    },
    {
      category_name: "Automobile",
      probability: 0.055875986713357174
    },
    {
      category_name: "Legal",
      probability: 0.050491253661962165
    },
    {
      category_name: "Sport",
      probability: 0.04394044286368856
    },
    {
      category_name: "Business",
      probability: 0.042013577633241685
    },
    {
      category_name: "Politic",
      probability: 0.038349628550083385
    },
    {
      category_name: "Religie",
      probability: 0.038213891587348954
    },
    {
      category_name: "Economic",
      probability: 0.03777449565156947
    },
    {
      category_name: "Meteo",
      probability: 0.03554456312806187
    },
    {
      category_name: "Monden",
      probability: 0.03371285780063687
    },
    {
      category_name: "Gastronomie",
      probability: 0.03122580763986606
    },
    {
      category_name: "Educatie",
      probability: 0.030699552711273618
    },
    {
      category_name: "Astrologie",
      probability: 0.030472144688523863
    },
    {
      category_name: "Sanatate",
      probability: 0.02700241760845781
    },
    {
      category_name: "Arta & Traditii",
      probability: 0.02469866789339485
    },
    {
      category_name: "Relatii & Sex",
      probability: 0.023195180754070715
    },
    {
      category_name: "IT&C",
      probability: 0.02265379808146045
    },
    {
      category_name: "Natura & Ecologie",
      probability: 0.022317781495078997
    },
    {
      category_name: "Medical",
      probability: 0.021010499935566335
    },
    {
      category_name: "Moda & Frumusete",
      probability: 0.018446343454810964
    },
    {
      category_name: "DIY",
      probability: 0.012210874712446224
    }
  ]
}

Field Type Required
text CharField True

- Sumarizare Text

Extrage top_n cele mai semnificative propozitii din text.


Exemple cod

curl https://web.textera.ro/api/v1/summary/
-H "Authorization: Token YOUR-API-TOKEN"
-H "Content-Type: application/json"
-X POST -d '{"text": "Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat."}'
$apiToken = 'YOUR-API-TOKEN';
$postData = ['text' => 'Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat.'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://web.textera.ro/api/v1/summary/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
   'Authorization: Token ' . $apiToken,
   'Content-Type: application/json'
]);

$data = curl_exec($ch);
curl_close($ch);

print_r(json_decode($data, true));
import json
import requests

data = {'text': 'Cu toţii am ajuns să asociem Clujul cu festivaluri. Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş. Ar fi însă ciudat să îl asociem cu concerte ale unor trupe legendare? Probabil nu. Cred că asta a fost şi ideea pe care s-a organizat concertul Depeche Mode de la Cluj. Şi punerea ei în practică a dat roade. Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei. Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena. Şi, după cum se va vedea ulterior, au şi creat o atmosferă de neuitat.'}
headers = {'Content-type': 'application/json', 'Authorization': 'Token YOUR-API-TOKEN'}

response = requests.post('https://web.textera.ro/api/v1/summary/', headers=headers, data=json.dumps(data))
result = json.loads(response.content)

Exemplu rezultat

{
  summary: [
    {
      sentence: "Nu de alta, dar mulţi visăm/vrem să mergem la nume precum Electric Castle, aflat în apropiere, sau Untold, susţinut chiar în oraş.",
      score: 0.1161147826951394,
      index: 1
    },
    {
      sentence: "Numeroşii fani ai legendarei trupe britanice de synth-pop nu au ţinut cont de înlocuirea Bucureştiului anterior vizitat cu inima Transilvaniei.",
      score: 0.11831197645693599,
      index: 6
    },
    {
      sentence: "Fie că erau străini sau români, ei şi-au cumpărat în număr atât de mare biletele încât au acoperit aproape toată Cluj Arena.",
      score: 0.12064964200993372,
      index: 7
    }
  ]
}

Field Type Required
text CharField True
top_n IntegerField False

- Analiza Completa

Aplica toate adnotarile textului analizat.


Exemple cod

curl https://web.textera.ro/api/v1/analysis/
-H "Authorization: Token YOUR-API-TOKEN"
-H "Content-Type: application/json"
-X POST -d '{"text": "Circulatia rutiera se desfasoara ingreunat la aceasta ora. In apropierea localitatii Azuga s-a produs o tasare a partii carosabile."}'
$apiToken = 'YOUR-API-TOKEN';
$postData = ['text' => 'Circulatia rutiera se desfasoara ingreunat la aceasta ora. In apropierea localitatii Azuga s-a produs o tasare a partii carosabile.'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://web.textera.ro/api/v1/analysis/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
   'Authorization: Token ' . $apiToken,
   'Content-Type: application/json'
]);

$data = curl_exec($ch);
curl_close($ch);

print_r(json_decode($data, true));
import json
import requests

data = {'text': 'Circulatia rutiera se desfasoara ingreunat la aceasta ora. In apropierea localitatii Azuga s-a produs o tasare a partii carosabile.'}
headers = {'Content-type': 'application/json', 'Authorization': 'Token YOUR-API-TOKEN'}

response = requests.post('https://web.textera.ro/api/v1/sm/analysis/', headers=headers, data=json.dumps(data))
result = json.loads(response.content)

Exemplu rezultat

{
  sentiment: [
    {
      class: "Neutral",
      probability: 0.6607959035146852
    },
    {
      class: "Negative",
      probability: 0.20868052895215408
    },
    {
      class: "Positive",
      probability: 0.13052356753316074
    }
  ],
  category: [
    {
      class: "Stiinta & Tehnologie",
      probability: 0.05677304881184178
    },
    {
      category_name: "Meteo",
      probability: 0.05231170478065993
    },
    {
      class: "Gastronomie",
      probability: 0.0495866978768554
    },
    {
      class: "DIY",
      probability: 0.04666558157627983
    },
    {
      class: "Automobile",
      probability: 0.045282020308616805
    },
    {
      class: "Divertisment",
      probability: 0.04444379580758422
    },
    {
      class: "Medical",
      probability: 0.042626799463338354
    },
    {
      class: "Astrologie",
      probability: 0.042107707024486546
    },
    {
      class: "Educatie",
      probability: 0.04187802184590116
    },
    {
      class: "Arta & Traditii",
      probability: 0.04182369840050156
    },
    {
      class: "Religie",
      probability: 0.040964484714811275
    },
    {
      class: "Moda & Frumusete",
      probability: 0.04083783930384749
    },
    {
      class: "Turism & Calatorii",
      probability: 0.040052563757413256
    },
    {
      class: "IT&C",
      probability: 0.03990418473937253
    },
    {
      class: "Monden",
      probability: 0.03979668629896704
    },
    {
      class: "Relatii & Sex",
      probability: 0.03808221981590924
    },
    {
      class: "Social",
      probability: 0.036927718010810615
    },
    {
      class: "Sport",
      probability: 0.036308858537560565
    },
    {
      class: "Legal",
      probability: 0.035197595560335616
    },
    {
      class: "Economic",
      probability: 0.03408999449975209
    },
    {
      class: "Business",
      probability: 0.03313447765190506
    },
    {
      class: "Istorie",
      probability: 0.03228087832240014
    },
    {
      class: "Natura & Ecologie",
      probability: 0.031107514599971367
    },
    {
      class: "Sanatate",
      probability: 0.029135028135215055
    },
    {
      class: "Politic",
      probability: 0.028680880155663082
    }
  ],
  summary: [
    {
      sentence: "Circulatia rutiera se desfasoara ingreunat la aceasta ora.",
      score: 0.5,
      index: 0
    },
    {
      sentence: "In apropierea localitatii Azuga s-a produs o tasare a partii carosabile.",
      score: 0.5,
      index: 1
    }
  ]
}

Field Type Required
text CharField True

- Analiza Social Media

Aplica toate adnotarile social media textului analizat.


Exemple cod

curl https://web.textera.ro/api/v1/sm/analysis/
-H "Authorization: Token YOUR-API-TOKEN"
-H "Content-Type: application/json"
-X POST -d '{"text": "Circulatia rutiera se desfasoara ingreunat la aceasta ora. In apropierea localitatii Azuga s-a produs o tasare a partii carosabile."}'
$apiToken = 'YOUR-API-TOKEN';
$postData = ['text' => 'Circulatia rutiera se desfasoara ingreunat la aceasta ora. In apropierea localitatii Azuga s-a produs o tasare a partii carosabile.'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://web.textera.ro/api/v1/sm/analysis/');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
   'Authorization: Token ' . $apiToken,
   'Content-Type: application/json'
]);

$data = curl_exec($ch);
curl_close($ch);

print_r(json_decode($data, true));
import json
import requests

data = {'text': 'Circulatia rutiera se desfasoara ingreunat la aceasta ora. In apropierea localitatii Azuga s-a produs o tasare a partii carosabile.'}
headers = {'Content-type': 'application/json', 'Authorization': 'Token YOUR-API-TOKEN'}

response = requests.post('https://web.textera.ro/api/v1/sm/analysis/', headers=headers, data=json.dumps(data))
result = json.loads(response.content)

Exemplu rezultat

{
    "sentiment": [
        {
            "class": "POSITIVE",
            "probability": 0.9573349513738977
        },
        {
            "class": "NEUTRAL",
            "probability": 0.03658082010603781
        },
        {
            "class": "NEGATIVE",
            "probability": 0.006084228520064398
        }
    ],
    "subjectivity": [
        {
            "class": "SUBJECTIVE",
            "probability": 0.7569538489075939
        },
        {
            "class": "OBJECTIVE",
            "probability": 0.2362288434442636
        },
        {
            "class": "IRRELEVANT",
            "probability": 0.006817307648142579
        }
    ],
    "intent": [
        {
            "class": "PRAISE",
            "probability": 0.9300100474615182
        },
        {
            "class": "OBSERVATION",
            "probability": 0.027645294423772167
        },
        {
            "class": "RECOMMENDATION",
            "probability": 0.01983272223073205
        },
        {
            "class": "COMPLAINT",
            "probability": 0.007741433166649909
        },
        {
            "class": "OFFER",
            "probability": 0.006376183117192394
        },
        {
            "class": "THREAT",
            "probability": 0.003603451520162617
        },
        {
            "class": "REQUEST",
            "probability": 0.0034699542602486997
        },
        {
            "class": "QUESTION",
            "probability": 0.0013209138197239538
        }
    ],
    "hateful": [
        {
            "class": false,
            "probability": 0.9945671896108099
        },
        {
            "class": true,
            "probability": 0.005432810389190039
        }
    ]
}

Field Type Required
text CharField True