Python или Ruby для сетевого искусственного интеллекта? - PullRequest
5 голосов
/ 22 марта 2010

Новое веб-приложение может потребовать добавления искусственного интеллекта (AI) в будущем, например, используя ProLog. Я знаю, что это можно сделать из среды Java, но мне интересно узнать о возможностях современных веб-языков, таких как Ruby или Python. Последний считается «более научным» (по крайней мере, используется в этой среде), но, используя Google, кажется, что предварительная реализация ProLog для обоих.

Какие-либо предложения по современным (с открытым исходным кодом) веб-языкам (например, Python или Ruby) в сочетании с AI?

Ответы [ 5 ]

8 голосов
/ 23 марта 2010

Выбор языка совершенно не имеет значения, при прочих равных условиях.

Если вы пытаетесь сделать X и для него есть библиотека на языке Y, которая хорошо сочетается с вашей веб-платформой, тогда используйте ее.

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

1 голос
/ 27 июня 2011

Если вам нравится Пролог , тогда посмотрите PySWIP . Он интегрирует декларативный логический язык Prolog с процедурным языком общего назначения Python, который позволяет вам писать веб-приложения процедурно на Python, как вы привыкли, но иметь базовую реляционную базу данных с Prolog.

0 голосов
/ 23 марта 2010

Вы также можете использовать Scala (которая немного функциональна и работает на JVW) и существующую платформу Lift для веб-материалов.

0 голосов
/ 23 марта 2010

Вы также можете найти PyKE полезным.

Edit:

"Пайк вводит форму логического программирования (вдохновленную Прологом) для сообщество Python, предоставляя основанный на знаниях механизм вывода (экспертная система) написана на 100% Python.

В отличие от Prolog, Pyke интегрируется с Python, позволяя вам вызывать Pyke из Python и смешивать Python операторов и выражений в правила вашей экспертной системы. "

Для BiggAl, которому, видимо, лень читать первые два предложения на связанной странице.

0 голосов
/ 22 марта 2010

Если вы использовали JRuby или Jython , вы можете использовать существующие библиотеки Java и использовать Ruby или Python для веб-приложения. Rails работает на JRuby, и я использовал его для написания приложений, которые повторно используют существующий код Java. Не уверен, какие фреймворки Python работают на Jython.

...