Upload
yandex
View
701
Download
0
Embed Size (px)
DESCRIPTION
В докладе рассмотрено назначение и функциональные возможности Яндекс.Предиктора. Приведены примеры использования API Яндекс.Предиктора.
Citation preview
Вадим ЧерненкоРазработчик интерфейсов
Назначение и функциональные возможности Яндекс.Предиктора
APIшник, Киев, 27 апреля 2013
2
Содержание
Что такое предиктор?
Знакомство с API
Примеры использования API
Предиктор
(от англ. predictor)
«предсказатель»
Что такое предиктор?
4 Мобильные устройства
5 Редакторы исходного кода
6 Яндекс.Предиктор
7
Дополнение
ЯнЯндекс
8
Предсказывание
Билл ГейтсКлинтон
Уильямс
Каулитц
Мюррей
9
Исправление
Грам а тность
10 Предиктор в Яндекс.Переводе для iPhone
11 Предиктор в веб-версии Яндекс.Перевода
http://api.yandex.ru/predictor/
Знакомство с API
13
API Яндекс.Предиктора
API Яндекс.Предиктора позволяет приложениям получать в виде подсказок наиболее вероятное продолжение слова или фразы. Предиктор также учитывает опечатки в исходном запросе. Это упрощает процесс ввода текста, особенно на мобильных устройствах.
Как начать работу с API
1. Ознакомиться с правилами использования2. Получить бесплатный API-ключ3. Прочитать документацию
14
Адрес JSON-интерфейса:
https://predictor.yandex.net/api/v1/predict.json
Интерфейсы
https://predictor.yandex.net/api/v1/predict
Адрес XML-интерфейса:
XML (eXtensible Markup Language)JSON (JavaScript Object Notation)
15
Методы
getLangscomplete
16
Описание метода getLangs
ArrayOfString getLangs(string key);
17
Описание метода complete
CompleteResponse complete(
string key, // API-ключ
string q, // текст
string lang, // язык
int limit // кол-во подсказок
);
Примеры использования API
19
https://predictor.yandex.net/api/v1/predict/getLangs?key={ключ}
<ArrayOfString> <string>ru</string> <string>en</string> <string>pl</string> <string>uk</string> <string>de</string> <string>fr</string> <string>es</string> <string>it</string> <string>tr</string></ArrayOfString>
Получение списка языков
https://predictor.yandex.net/api/v1/predict.json/getLangs?key={ключ}
["ru", "en", "pl", "uk", "de", "fr", "es", "it", "tr"]
20
Получаем ответ:
{ "endOfWord": false, "pos": -2, "text": ["Яндекс"]}
Дополнение слова
Отправляем запрос:
~/predict.json/complete?key={ }&q= &lang=ruключ Ян
Яндекс
21
Получаем ответ:
{ "endOfWord": true, "pos": 1, "text": ["Гейтс"]}
Предсказывание слова
Отправляем запрос:
~/predict.json/complete?key={ }&q= &lang=ruключ Билл
Билл Гейтс
22
Получаем ответ:
{ "endOfWord": true, "pos": 1, "text": ["Клинтон"]}
Предсказывание слова (контекст)
Отправляем запрос:
~/predict.json/complete?key={ }&q= + &lang=ruключ Президент Билл
Президент Билл Клинтон
23
Получаем ответ:
{ "endOfWord": false, "pos": -11, "text": ["Грамотность"]}
Исправление слова
Отправляем запрос:
~/predict.json/complete?key={ }&q= &lang=ruключ Граматность
Граматность