Вадим Черненко "Назначение и функциональные...
DESCRIPTION
В докладе рассмотрено назначение и функциональные возможности Яндекс.Предиктора. Приведены примеры использования API Яндекс.Предиктора.TRANSCRIPT
![Page 1: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/1.jpg)
Вадим ЧерненкоРазработчик интерфейсов
Назначение и функциональные возможности Яндекс.Предиктора
APIшник, Киев, 27 апреля 2013
![Page 2: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/2.jpg)
2
Содержание
Что такое предиктор?
Знакомство с API
Примеры использования API
![Page 3: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/3.jpg)
Предиктор
(от англ. predictor)
«предсказатель»
Что такое предиктор?
![Page 4: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/4.jpg)
4 Мобильные устройства
![Page 5: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/5.jpg)
5 Редакторы исходного кода
![Page 6: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/6.jpg)
6 Яндекс.Предиктор
![Page 7: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/7.jpg)
7
Дополнение
ЯнЯндекс
![Page 8: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/8.jpg)
8
Предсказывание
Билл ГейтсКлинтон
Уильямс
Каулитц
Мюррей
![Page 9: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/9.jpg)
9
Исправление
Грам а тность
![Page 10: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/10.jpg)
10 Предиктор в Яндекс.Переводе для iPhone
![Page 11: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/11.jpg)
11 Предиктор в веб-версии Яндекс.Перевода
![Page 12: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/12.jpg)
http://api.yandex.ru/predictor/
Знакомство с API
![Page 13: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/13.jpg)
13
API Яндекс.Предиктора
API Яндекс.Предиктора позволяет приложениям получать в виде подсказок наиболее вероятное продолжение слова или фразы. Предиктор также учитывает опечатки в исходном запросе. Это упрощает процесс ввода текста, особенно на мобильных устройствах.
Как начать работу с API
1. Ознакомиться с правилами использования2. Получить бесплатный API-ключ3. Прочитать документацию
![Page 14: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/14.jpg)
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)
![Page 15: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/15.jpg)
15
Методы
getLangscomplete
![Page 16: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/16.jpg)
16
Описание метода getLangs
ArrayOfString getLangs(string key);
![Page 17: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/17.jpg)
17
Описание метода complete
CompleteResponse complete(
string key, // API-ключ
string q, // текст
string lang, // язык
int limit // кол-во подсказок
);
![Page 18: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/18.jpg)
Примеры использования API
![Page 19: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/19.jpg)
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"]
![Page 20: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/20.jpg)
20
Получаем ответ:
{ "endOfWord": false, "pos": -2, "text": ["Яндекс"]}
Дополнение слова
Отправляем запрос:
~/predict.json/complete?key={ }&q= &lang=ruключ Ян
Яндекс
![Page 21: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/21.jpg)
21
Получаем ответ:
{ "endOfWord": true, "pos": 1, "text": ["Гейтс"]}
Предсказывание слова
Отправляем запрос:
~/predict.json/complete?key={ }&q= &lang=ruключ Билл
Билл Гейтс
![Page 22: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/22.jpg)
22
Получаем ответ:
{ "endOfWord": true, "pos": 1, "text": ["Клинтон"]}
Предсказывание слова (контекст)
Отправляем запрос:
~/predict.json/complete?key={ }&q= + &lang=ruключ Президент Билл
Президент Билл Клинтон
![Page 23: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"](https://reader034.vdocuments.site/reader034/viewer/2022042607/557f849ed8b42a55278b4eed/html5/thumbnails/23.jpg)
23
Получаем ответ:
{ "endOfWord": false, "pos": -11, "text": ["Грамотность"]}
Исправление слова
Отправляем запрос:
~/predict.json/complete?key={ }&q= &lang=ruключ Граматность
Граматность