какие языки используются в исследованиях ИИ сегодня? - PullRequest
4 голосов
/ 11 февраля 2010

В настоящее время я работаю в экспертных системах, в emacs lisp и читаю об искусственном интеллекте Традиционно искусственный интеллект ассоциируется с LISP, а экспертные системы - с CLIPS. Тем не менее, я заметил в вычислительных науках, как много Python используется. А как насчет области искусственного интеллекта и машинного обучения? все еще доминирует LISP? сколько Python используется в AI? Какие-нибудь из новых функциональных языков, например, clojure, используются в исследованиях?

в области экспертных систем, какие оболочки наиболее популярны / популярны сегодня? Есть ли какие-нибудь интересные языковые разработки, о которых вы знаете?

Ответы [ 3 ]

3 голосов
/ 11 февраля 2010

Как насчет области искусственного интеллект и машинное обучение?

Это зависит от того, какая область ИИ.

все еще доминирует LISP?

Вовсе нет - если только он внезапно не вспыхнул в последние несколько лет.

Сколько Python используется в AI? любой из более нового функционала языки, например, будучи используется в исследованиях?

Люди будут использовать любой язык, подходящий для их домена. Вы также должны учитывать доступность библиотек - если вы выполняете какое-то задание по извлечению данных, вы можете загрузить Weka и использовать Java. Или, если вы проводите какое-то исследование теории агентов, которое включает отправку структурированных XML-сообщений, вы можете использовать любой язык, на котором работает ваш любимый анализатор XML. Или если вы создаете высокопроизводительную программу для игры в нарды, вы можете придерживаться C / C ++ и использовать существующую функцию оценки (как я делал в своем исследовании с использованием gnubackgammon).

в области экспертных систем, которые снаряды наиболее популярны / популярны сегодня? Есть ли интересные события какой язык вы знаете?

Экспертные системы на самом деле уже не так популярны. По мере продвижения исследований они были признаны хрупкими системами, которые требуют слишком много ручного TLC. Если вы собираетесь попытаться обнаружить рак или квалифицировать кого-либо для получения кредитной карты, вам лучше использовать систему ML, например, Байесовскую сеть.

Я думаю, вы обнаружите, что большинство учебников по искусственному интеллекту достаточно независимы от платформы, поскольку лежащие в основе алгоритмы не зависят от платформы.

2 голосов
/ 11 февраля 2010

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я просто энтузиаст, и вы можете знать даже больше, чем я об ИИ в данный момент, но мои исследования показали, что ...

Правила Python в MIT - поэтому работа, проделанная там, выполняется в Python.
Пролог, Эрланг, Скала, Ява, Руби: все они также появляются в сети.
C / C ++: потому что вам всегда нужно что-то, что действительно сильно сокращает число.

0 голосов
/ 12 февраля 2010

Причина, по которой Лисп ассоциируется с ИИ, заключается в том, что когда ИИ был действительно новым, его было не так много, и другие языки того времени были неподходящими.Теперь в области искусственного интеллекта гораздо больше разнообразия, и большинство языков имеют по крайней мере , что соответствует LISP в стиле 70-х годов.Так что нет единого доминирующего языка.

Если вы интересуетесь ИИ, перестаньте беспокоиться о языке и начните изучать техники.Язык не имеет значения.


Разные заметки:

Я учусь в Университете Индианы, изучаю компьютерную лингвистику (которая является областью ИИ, в которой часто используются методы машинного обучения) и Pythonсамый популярный выбор для прототипов в IU.Но не в подавляющем большинстве случаев.В целом, компьютерная лингвистика не имеет доминирующего языка для исследований.Много программного обеспечения выпущено на Java и C / C ++, потому что эти языки быстрые и переносимые.(Я запускаю пару парсеров на основе Java в фоновом режиме, когда я набираю это.)

Я знаю только одну или две группы, все еще использующие CommonЛисп.Я не слышал, чтобы кто-нибудь занимался исследованием искусственного интеллекта с Clojure, но это вполне возможно.Что касается других новых функциональных языков, F # используется Microsoft для разработки вещей в стиле AI, но не обязательно для исследований.Я лично использую Haskell для многих вещей, но, насколько я знаю, это не общий выбор.

...