24
Вадим Черненко Разработчик интерфейсов Назначение и функциональные возможности Яндекс.Предиктора APIшник, Киев, 27 апреля 2013

Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

  • Upload
    yandex

  • View
    687

  • Download
    0

Embed Size (px)

DESCRIPTION

В докладе рассмотрено назначение и функциональные возможности Яндекс.Предиктора. Приведены примеры использования API Яндекс.Предиктора.

Citation preview

Page 1: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

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

Назначение и функциональные возможности Яндекс.Предиктора

APIшник, Киев, 27 апреля 2013

Page 2: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

2

Содержание

Что такое предиктор?

Знакомство с API

Примеры использования API

Page 3: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

Предиктор

(от англ. predictor)

«предсказатель»

Что такое предиктор?

Page 4: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

4 Мобильные устройства

Page 5: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

5 Редакторы исходного кода

Page 6: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

6 Яндекс.Предиктор

Page 7: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

7

Дополнение

ЯнЯндекс

Page 8: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

8

Предсказывание

Билл ГейтсКлинтон

Уильямс

Каулитц

Мюррей

Page 9: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

9

Исправление

Грам а тность

Page 10: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

10 Предиктор в Яндекс.Переводе для iPhone

Page 11: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

11 Предиктор в веб-версии Яндекс.Перевода

Page 12: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

http://api.yandex.ru/predictor/

Знакомство с API

Page 13: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

13

API Яндекс.Предиктора

API Яндекс.Предиктора позволяет приложениям получать в виде подсказок наиболее вероятное продолжение слова или фразы. Предиктор также учитывает опечатки в исходном запросе. Это упрощает процесс ввода текста, особенно на мобильных устройствах.

Как начать работу с API

1. Ознакомиться с правилами использования2. Получить бесплатный API-ключ3. Прочитать документацию

Page 14: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

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: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

15

Методы

getLangscomplete

Page 16: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

16

Описание метода getLangs

ArrayOfString getLangs(string key);

Page 17: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

17

Описание метода complete

CompleteResponse complete(

string key, // API-ключ

string q, // текст

string lang, // язык

int limit // кол-во подсказок

);

Page 18: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

Примеры использования API

Page 19: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

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: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

20

Получаем ответ:

{ "endOfWord": false, "pos": -2, "text": ["Яндекс"]}

Дополнение слова

Отправляем запрос:

~/predict.json/complete?key={ }&q= &lang=ruключ Ян

Яндекс

Page 21: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

21

Получаем ответ:

{ "endOfWord": true, "pos": 1, "text": ["Гейтс"]}

Предсказывание слова

Отправляем запрос:

~/predict.json/complete?key={ }&q= &lang=ruключ Билл

Билл Гейтс

Page 22: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

22

Получаем ответ:

{ "endOfWord": true, "pos": 1, "text": ["Клинтон"]}

Предсказывание слова (контекст)

Отправляем запрос:

~/predict.json/complete?key={ }&q= + &lang=ruключ Президент Билл

Президент Билл Клинтон

Page 23: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

23

Получаем ответ:

{ "endOfWord": false, "pos": -11, "text": ["Грамотность"]}

Исправление слова

Отправляем запрос:

~/predict.json/complete?key={ }&q= &lang=ruключ Граматность

Граматность

Page 24: Вадим Черненко "Назначение и функциональные возможности Яндекс.Предиктора"

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

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

[email protected]

Спасибо