Архив

Публикации с меткой ‘AI’

Автоматическое определение языка произвольного текста на РНР — библиотека PHPLangautodetect

Приветствуем наших читателей. Знаете, работа с стартапе, который пытается создать что-то новое и уникальное на рынке очень захватывает. И не только открывающимися возможностями, но и часто нетривиальными задачами и вопросами, которые ставятся перед создателями и которые раньше никто не решал. Вот один из таких вопросов как раз вчера появился передо мной: дано нам произвольную строку текста, заведомо известно, что она может быть двух, а в некоторых случаях и трёхязычной, то есть там смешанный текст из нескольких языков. Необходимо прозрачно для пользователя определить язык, на котором написан текст.

На самом деле задача не такая и редкая - подобная функциональность есть и в текстовых редакторах, и в переключателе клавиатуры PuntoSwitcher, да и в системах машинного перевода такой функционал востребован, не говоря уже про системы поиска информации. Кстати, именно в контексте создания специализированного поисковика и классификатора текстов и появилась такая проблема. Необходимо было получить такую возможность в собственной программе на платформе РНР и при этом не задействовать сторонние сервисы - подобная возможность в виде веб-сервиса присутствует в Google Language API (мы уже исследовали этот сервис), однако она выполняется удалённо и имеет некоторые существенные для нас ограничения, в частности, процедура опознания языка выполняется с существенной задержкой и асинхронна по своей природе. Кроме этого очень хотелось иметь полный контроль над процессом и иметь возможность его гибко настраивать, чего, увы, нет в сторонних сервисах. Поэтому пришлось подумать и попробовать реализовать собственными силами, результат же представляем вашему вниманию. Читать далее...

ParenScript — встрёчайте Lisp в виде JavaScript-а.

24 ноября 2007 Comments off

celing-pc.pngПриветствую наших читателей. Если вы уже читали наш блог, вероятно заметили наметившуюся тенденцию к расширению возможностей языка javascript путём реализации не просто фреймворков и расширяющих конструкции языка библиотек, а написанию трансляторов с других, более высокоуровневых и мощных языков программирования, код которых позже автоматически транслируется в исполняемый в браузере JavaScript. Уже есть, и мы рассказывали, о трансляторах с Java, C# и даже с новых, созданных специально для такой задачи языках. Сегодня расскажем вам об ещё одном аналогичном проекте, где основным языком выступает заслуженный ветеран - язык Lisp.
Читать далее...

Developers.org.ua