Обзор сервисов, предоставляющих APIмашинного перевода
Обширная документация и готовые примеры кода для взаимодействия с API. Актуальные переводы слов, учитывающие последние тенденции в языках. Возможность бесплатного использования или не высокую стоимость. Предоставлять работу с большим количеством пар языков. Бесплатное использование до 2 000 000 символов в месяц. Ограничение количества запросов в сутки, равное 10 000. Определять язык переданного… Читать ещё >
Обзор сервисов, предоставляющих APIмашинного перевода (реферат, курсовая, диплом, контрольная)
Для реализации функции перевода слов на язык пользователя, с других языков, необходимо выбрать сервис, предоставляющий перевод через API. Необходим сервис, выполняющий следующие функции:
- · Предоставлять работу с большим количеством пар языков
- · Определять язык переданного слова автоматически
- · Возможность бесплатного использования или не высокую стоимость
GoogleTranslateAPI — сервис, предоставляющий API машинного перевода использующий статистический метод обучения, то есть он основан не на подготовленных заранее словарях, а обучается на основе анализа текстов и веб-страниц, развивается с 2006 года. Преимущества данного сервиса[2]:
- · Высокая точность перевода, по сравнению с аналогами и постоянное увеличение точности перевода, за счет появления новых данных в сети Интернет
- · Актуальные переводы слов, учитывающие последние тенденции в языках
- · Обширная документация и готовые примеры кода для взаимодействия с API
- · Работа с 64 языками и любыми парами из них.
Недостатки:
- · Один вариант перевода для каждого слова
- · Платное использование
BingTranslator — сервискомпанииMicrosoft, подбрендомBing. Так же использует обучение на статистических данных и имеет высокую точность перевода. Развивается с 2009 года, поддерживает работу с 45 языками и любыми парами из них[3].
Преимущества:
- · Бесплатное использование до 2 000 000 символов в месяц
- · Высокое качество перевода
- · Работа с 45 языками и любыми парами из них
- · Готовые примеры кода на C# для взаимодействия с API
Недостатки:
- · Один вариант перевода для каждого слова
- · Невозможность кэшировать результаты перевода
Яндекс APIСловарь — сервис, направленный на перевод и предоставление дополнительной информации о словах. Основан на статистическом переводе, как указано на странице API, но отличающийся от описанных выше, так как использует готовые словари сторонних производителей и специализируется на переводе отдельных слов[4].
Преимущества:
- · Бесплатное использование
- · Возможность кэшировать полученные данные
- · Несколько вариантов перевода одного слова
- · Русскоязычная документация
Недостатки:
- · Среднее качество перевода
- · В варианты перевода могут попадать слова не относящиеся к слову, а участвующие в примере его употребления
- · Ограничение количества запросов в сутки, равное 10 000
Всеописанные сервисы имеют свои преимущества и недостатки. Для приложения необходимы возможности, которыми полностью не располагает ни один описанный сервис. Поэтому принято решение использовать все 3 сервиса, учитывая их особенности.
В разрабатываемом приложении запрос на перевод будет обработан параллельно через APIЯндекс Словарь и BingTranslator. При получении перевода через APIЯндекс Словарь результат будет кэшироваться в базе данных на сутки, а результат BingTranslatorпри отсутствии совпадения с вариантами, предложенными Яндексом, добавляется к ним.
Если из предыдущих двух сервисов ни один не возвратил перевода, происходит обращение к APIGoogle.
В результате мы получаем бесплатный перевод до 10 000 слов в сутки и остальные слова по 20 $ за каждые 2 000 000 символов.