26
API сервиса Яндекс.Перевод v1.5 Игорь Лашков разработчик перевод APIшник, Киев, 27 апреля 2013 года

Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

  • Upload
    yandex

  • View
    1.526

  • Download
    4

Embed Size (px)

DESCRIPTION

В докладе шла речь о том, что такое сервис Яндекс.Перевод и на что он способен. Были приведены примеры использования API Яндекс.Перевода – как десктопной, так и мобильной версии сервиса. Было рассказано о том, как работать с API и какие существуют доступные методы.

Citation preview

Page 1: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

API сервиса Яндекс.Перевод v1.5

Игорь Лашков разработчик

перевод

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

Page 2: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

2

Содержание

Что такое машинный перевод?

Примеры использования МП в Яндексе

Что такое сервис Яндекс.Перевод?

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

Page 3: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

Машинный перевод?

Page 4: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

4

Машинный перевод сегодня

Page 5: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

5

Почему машинный перевод

Скорость Доступность

Универсальность

Page 6: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

6

Где уже используется МП?

социальные сети путешествия

международные торговые площадки

специальные веб-сервисы

Page 7: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

7

Где используется МП в Яндексе?

Яндекс.Почта

Яндекс.Браузер

Page 8: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

Что такое сервис Яндекс.Перевод и как он работает?

Page 9: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

Построение модели перевода

Выравнивание  

“По  документам”  

По  предложениям  

По  словам  

smoke   курят  smoke   курения  smoke  without   дыма  без  smoke  without   дым  без  smoke  without   курят  без  smoke  without   курить,  не  without   Без  Without   не  Without   вне  without  fire   без  огня  without  fire   без  пожаров  

Фразовая  таблица  переводов  

Page 10: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

10 Веб-страница с переводом текста

Page 11: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

11

Пример перевода предложения

“Never mind,” said Holmes, laughing;

“it is my business to know things”.

Не беспокойся, - сказал Холмс, смеясь,

- “это моя работа – все знать”.

Page 12: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

12

Перевод веб-страницы

Page 13: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

13

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

Page 14: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

14

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

Page 15: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

15

Возможности сервиса

•  Синхронный перевод текста •  Показ словарной статьи •  Автоматическое определение направления перевода

•  Подсказки для быстрого набора текста •  API для разработчиков

Page 16: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

Описание API Яндекс.Перевод

Page 17: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

17 Веб-страница с API Яндекс.Перевода

Page 18: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

18 Пользовательское соглашение

Page 19: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

19 Получение API-ключа

Page 20: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

20

Методы API

•  getLangs •  detect •  translate

Page 21: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

21

Метод getLangs

tr/getLangs?key={api-key} &ui=ru

<?xml version="1.0" encoding="utf-8"?> <Langs>

<dirs> <string>ru-en</string> <string>ru-uk</string> <string>uk-ru</string> … </dirs> <langs> <Item key="ru" value="русский"/> <Item key="en" value="английский"/> <Item key=”uk" value="украинский"/> … </langs>

</Langs>

https://translate.yandex.net/api/v1.5/

Page 22: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

22

Метод detect

tr.json/detect?text=C’est+la+vie &key={api-key}

{ "code" : 200, "lang" : "fr"

}

Page 23: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

23

Метод translate

tr.json/translate?text=To+be+or+not+to+be &lang=en-ru &key={api-key}

{ "code" : 200, "lang" : "en-ru", "text" : [ "Быть или не быть" ]

}

Page 24: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

24

Метод translate

tr.json/translate?text=better+late+than+never &lang=uk &key={api-key}

{ "code" : 200, "lang" : "en-uk", "text" : [ "краще пізно, ніж ніколи" ]

}

Page 25: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

25

API 1.5

•  Доступ: API-ключ •  Интерфейсы: JSON и XML •  Протокол: HTTPS •  Методы: GET и POST

Page 26: Игорь Лашков API сервиса Яндекс.Перевод и общие принципы работы с ним"

Игорь Лашков

Разработчик

[email protected]

[email protected]

Спасибо

@iglaweb

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