言語処理100本ノック 2015 in Scala
第8セットまで。第9セット以降の更新予定はありません。
- 「Python で一周した。Scalaではどう書くのか知りたい」
- 「自然言語処理については大体分かっている。Scalaを学びたい」
- 「コップ本を読んでいる(あるいはもう読んだ)。実践的なコードを見ながら学習したい」
言語処理100本ノック 2015 が初めての人は、まずは自分の得意な言語で一度解いてみる ことをおすすめします。特にこれから自然言語処理を学びたいという人にとっては、試行錯誤の過程で色々なことが身につく大変良い教材になっているので、自分でやってみることに大きな意義があると思います。
Scalaではこう書くだろう、を密に詰め込んでいます。コードに解説はありません。Scalaをこれから学ぶ、という人はコップ本を片手に読むと文法と実践的なコードが結びついて理解が深まるのではないかと思います。
- sbt
- Java Runtime Environment
- MeCab (for Section 4)
- Gnuplot (for Section 4)
- CaboCha (for Section 5)
- Graphviz (for Section 5 and 6)
- Redis (for Section 7)
- MongoDB (for Section 7)
- Activator (for Section 7)
- Play 2 (for Section 7)
cd nlp100
mkdir resources
### put data into the resources dir ###
# for programs depending on external libraries
sbt -mem 2048 'runMain nlp100.P1'
# for programs not depending on external libraries
sbt compile
scala -cp .:resources:target/scala-2.11/classes nlp100.P1
# for problem 69
cd p69
activator run
# for test
sbt test