2011-07-20 3 views
0

Rubyで自然言語処理をどこから始めたいのですか?私はC# programmerだ、と私はこのC#のチュートリアル見つかったものの:質問1についてはRuby初心者のためのビジネスナチュラル言語

  • は、値は3.0である: Writing Your First Domain Specific Languageを、私は次のように何かを実装し、ルビー言語を習得するには、この機会を利用したいと思いますif(質問1の回答がC、D)、そうでなければ2.0。
  • 質問3の場合、(質問1の回答がBの場合)値は(質問1の値* 0.75)です。
  • 質問3の場合、(質問1の回答がB)、(質問2の回答がC)の場合、値は(質問1の値* 0.50)です。
  • 質問3のデフォルト値は3.0です。

ありがとうございます。 :)それは主にスカラ座をカバーしているが、彼はまた、Groovyの、ClojureのとRubyを使って説明し、として

+0

解析する実際のソースの例を含めることができます。 「多少複雑な論理」という記述_は、多くの点で解釈可能である。 –

+0

@Bart:申し訳ありません。私は私が実際に望むものを反映するために質問を更新しました。 :) – rebelliard

+1

それらの例は私にとってかなり構造化されているようです。言い換えれば、あなたは[CFG](http://en.wikipedia.org/wiki/Context-free_grammar)を書くことができ、[treetop](http://treetop.rubyforge.org/)や[ANTLR]( http://www.antlr.org)(Rubyコードを生成することができます!)を使用して、あなたの言語の文法に基づいてパーサを作成します。 –

答えて

0

実際に自然言語処理(テキストで言及します)を行う場合は、JRubyでOpenNLPを使用することをお勧めします。私は昨年それをして、それはかなりうまくいった。

DSLの場合、Web上にRuby固有のチュートリアルがたくさんあります。好きな検索エンジンを使って見つけるだけです。私はRuss Olsonの「Eloquent Ruby」とPaola Perottaの「Metaprogramming Ruby」をお勧めします。これらの2冊の本の後で、DSLの作成について知っておくべきことをすべて知っていて、非常に良いRubyを多くの副作用として学んでいるはずです。

0

あなたがそれぞれにDSLを行う方法の例を用いて、アクションでのDSL(http://www.manning.com/ghosh/)を見てみたいことがありこれらの言語の

彼はまた、あなたのDSLの設計/実装にどのようにアプローチするかについて話をする上で素晴らしい仕事をしています。

関連する問題