Стеммер

Стеммер

Метод Стеммер находит стемы (или основу) всех слов заданного текста.

Этот инструмент используется для автоматического объединения слов в группу и работы с ними, как с одним словом. Инструмент полезен при разработке текстового поиска и спам-фильтров.

Доступность 24/7

Инструмент доступен в любое время, в любой день, из любой точки мира для того, чтобы дать вам возможность использовать его когда удобно и где удобно.

Поддерживаемые языки

В настоящий момент инструмент поддерживает следующие языки: Английский, Русский, Немецкий, Украинский, Белорусский. Если вы хотите использовать какие-то еще языки, свяжитесь с нами.

Полная документация

Полная документация поможет вам интегрировать приложения с нашим сервисом настолько быстро и просто, насколько это возможно и начать работу.

Стеммер успешно применяется как инструмент разработчика для быстрого создания программных компонентов, связанных с анализом и обработкой больших объемов текстовой информации в реальном времени.

Старт
Бесплатно

300 запросов/день

₽1,5300 за дополнительный запрос $0,0300 за дополнительный запрос €0,0267 за дополнительный запрос
История запросов
Поддержка SSL
1 IP
Длина текста до 300 символов
самый популярный
Бизнес
969/месяц $19/месяц 16,91/месяц

1 000 запросов/день

₽0,5100 за дополнительный запрос $0,0100 за дополнительный запрос €0,0089 за дополнительный запрос
История запросов
Поддержка SSL
2 IPs
Длина текста до 1 000 символов
Поддержка HTML
Email поддержка
Ультра
4 029/месяц $79/месяц 70,31/месяц

10 000 запросов/день

₽0,0510 за дополнительный запрос $0,0010 за дополнительный запрос €0,0009 за дополнительный запрос
История запросов
Поддержка SSL
5 IPs
Длина текста до 10 000 символов
Поддержка HTML
Приоритетная Email поддержка

Если вы хотите индивидуальный тарифный план, нестандартную функциональность, особенные условия договора свяжитесь с нами.

Базовые и расширенные ответы

Параметры

ПараметрБазовыйРасширенный
Стемы

Форматы

ФорматБазовыйРасширенный
JavaScript объекты
JavaScript объекты, с определенной callback-функцией
YAML документы
XML документы
MessagePack объекты

Для работы с TextTemperature API вам нужно отправить через HTTP запрос к сервису указав API метод, необходимые параметры и формат ответа. Затем вы получите ответ API в выбранном формате.

Проверьте, что ваши IP введены правильно, и выполните команду:

curl -X GET "https://tt-api.tech/1.0/ping" \
        -H "Authorization: Token YOUR_API_KEY" \
        -H "Content-Type: application/json" \
        -H "Accept: application/json"
var settings = {
    "async": true,
    "crossDomain": true,
    "url": "https://tt-api.tech/1.0/ping",
    "method": "GET",
    "headers": {
        "authorization": "Token YOUR_API_KEY"
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});
require 'uri'
require 'net/http'

url = URI("https://tt-api.tech/1.0/ping")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["authorization"] = 'Token YOUR_API_KEY'

response = http.request(request)
puts response.read_body
import requests

url = "https://tt-api.tech/1.0/ping"

headers = {'authorization': 'Token YOUR_API_KEY'}

response = requests.request("GET", url, headers=headers)

print(response.text)
var https = require("https");

var options = {
    "method": "GET",
    "hostname": "tt-api.tech",
    "path": "/1.0/ping",
    "headers": {
        "authorization": "Token YOUR_API_KEY"
    }
};

var req = https.request(options, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
    });
});

req.end();
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => "https://tt-api.tech/1.0/ping",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "authorization: Token YOUR_API_KEY"
    ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}
package main

import (
    "fmt"
    "net/http"
    "io/ioutil"
)

func main() {

    url := "https://tt-api.tech/1.0/ping"

    req, _ := http.NewRequest("GET", url, nil)

    req.Header.Add("authorization", "Token YOUR_API_KEY")

    res, _ := http.DefaultClient.Do(req)

    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)

    fmt.Println(res)
    fmt.Println(string(body))

}

{
    "result": "Welcome to TextTemperature!"
}

Аутентификация в API

Для того, чтобы обращаться к API, добавьте в заголовок Authorization ваш API ключ.

Authorization: Token YOUR_API_KEY

Определение метода

Мы поддерживаем GET и POST методы для запросов к API:

GET
https://tt-api.tech/1.0/stem?txt=[...]&lang=[...]

или

POST
https://tt-api.tech/1.0/stem

Параметры запроса

ПараметрОбязательныйТипОписание
txtStringТекст для анализа
langStringКод языка (ISO 639-3)

Форматы запросов

ФорматОписание
Form-DataHTML multipart form data
JSONJavaScript объект

Как передать параметры:

Form Data:
curl -X POST "https://tt-api.tech/1.0/stem" \
            -H "Authorization: Token YOUR_API_KEY" \
            -H "Content-Type: application/x-www-form-urlencoded" \
            -H "Accept: application/json" \
            -d "txt=[...]&lang=[...]" 
JSON:
curl -X POST "https://tt-api.tech/1.0/stem" \
            -H "Authorization: Token YOUR_API_KEY" \
            -H "Content-Type: application/json" \
            -H "Accept: application/json" \
            -d '{"txt": "[...]","lang": "[...]"}' 
Код языка (ISO 639-3)Название языкаСтатус
engАнглийскийПоддерживается
rusРусскийПоддерживается
deuНемецкийПоддерживается
ukrУкраинскийПоддерживается
belБелорусскийExperimental (бесплатные запросы)

Если вы хотите использовать какие-то еще языки, свяжитесь с нами.

Параметры ответа

ПараметрТипОписание
stemsСписокСтемы

Коды ответа

КодЗначениеОписание
OK200Запрос успешно обработан.
ERR_KEY_INVALID401Неправильный API ключ.
ERR_ACCOUNT_INACTIVE403Ваш аккаунт неактивен.
ERR_METHOD_IS_NOT_FOUND404API Метод не найден.
ERR_METHOD_IS_NOT_ALLOWED405Метод не разрешен.
ERR_FORMAT_NOT_ACCEPTABLE406Указанный формат ответа не поддерживается.
ERR_PARAM_NOT_SUPPORTED412Указанный параметр не поддерживается.
ERR_TOO_MANY_REQUESTS429Слишком много запросов.

Форматы ответа

ФорматОписание
JSONJavaScript объекты
JSONPJavaScript объекты, с определенной callback-функцией
YAMLYAML документы
XMLXML документы
MessagePackMessagePack объекты

Как получать ответ в разных форматах:

JSON:
https://tt-api.tech/1.0/stem?txt=[...]&lang=[...]
или
https://tt-api.tech/1.0/stem.json/stem?txt=[...]&lang=[...]
JSONP:
https://tt-api.tech/1.0/stem.jsonp/stem?txt=[...]&lang=[...]&callback=myCallBack
XML:
https://tt-api.tech/1.0/stem.xml/stem?txt=[...]&lang=[...]
YAML:
https://tt-api.tech/1.0/stem.yaml/stem?txt=[...]&lang=[...]
MessagePack:
https://tt-api.tech/1.0/stem.msgpack/stem?txt=[...]&lang=[...]

Пример успешного запроса

Параметры запроса

{
    "txt": "бином бинома биномам биномами биномах биноме биномиальная биномиального биномиальное биномиальной биномиальном биномиальному биномиальною биномиальную биномиальные биномиальный биномиальным биномиальными биномиальных биномов биномом биному биномы", 
    "lang": "rus"
}

Код ответа

200 Ok / JSON Stemmer

Ответ

{
    "result": {
        "stems": [
            "бином", 
            "бином", 
            "бином", 
            "бином", 
            "бином", 
            "бином", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "биномиальн", 
            "бином", 
            "бином", 
            "бином", 
            "бином"
        ]
    }
}

Пример запроса с ошибкой

Параметры запроса

{
    "txt": "биогеографией биогеографиею биогеографии биогеографию биогеография"
}

Код ответа

412 Precondition Failed / JSON Stemmer

Ответ

{
    "errors": {
        "lang": [
            "This field is required."
        ]
    }
}
Обработано запросов
168 343
Среднее время анализа
2 ms
Точность анализа
94,1%

Итак, давайте начнем!

Начать