Деловой естественный язык для начинающих - PullRequest
0 голосов
/ 20 июля 2011

Я хотел бы знать, с чего бы вы начали заниматься обработкой естественного языка в Ruby. Я C # программист , и хотя я нашел этот урок по C #: Написание вашего первого специфичного для домена языка , я хотел бы воспользоваться этой возможностью, чтобы выучить язык Ruby , реализующий нечто похожее на:

  • Для вопроса 1 значение равно 3,0, если (ответ на вопрос 1 - C, D), иначе 2,0.
  • Для вопроса 3 значение равно (значение вопроса 1 * 0,75), если (ответ на вопрос 1 - B).
  • Для вопроса 3 значение равно (значение вопроса 1 * 0,50), если (ответ на вопрос 1 - B) и (ответ на вопрос 2 - C).
  • Для вопроса 3 значением по умолчанию является 3,0.

Заранее спасибо. :)

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Если вы действительно хотите выполнять обработку на естественном языке (вы упоминаете об этом в тексте), я бы посоветовал использовать OpenNLP с JRuby. Я сделал это в прошлом году, и это сработало очень хорошо.

Для DSL в Интернете существует множество обучающих программ по Ruby, просто используйте вашу любимую поисковую систему, чтобы найти их. Книжно, я бы порекомендовал Рассела Олсона «Красноречивый рубин» и Паолы Перотты «Рубин метапрограммирования». После этих двух книг вы должны знать все, что вам нужно знать о написании DSL, и выучили много очень хорошего Ruby в качестве побочного эффекта.

0 голосов
/ 20 июля 2011

Возможно, вы захотите взглянуть на DSL в действии (http://www.manning.com/ghosh/),, поскольку, хотя он в основном охватывает Scala, он также обсуждает использование Groovy, Clojure и Ruby с примерами того, как это сделать. DSL на каждом из этих языков.

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

...