Вадим Черненко "Назначение и функциональные...

Preview:

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ключ Граматность

Граматность

Вадим Черненко

Разработчик интерфейсов

4ernenko@yandex-team.ru

Спасибо

Recommended