そこでまず入手したのが、掲題の本: "Natural Language Processing with Python".
Python (※)を使った自然言語処理手法についての本です。
(※ Python: プログラミング言語の一種)
(※ Python: プログラミング言語の一種)
まだ4章までしか読了していないのですが、とりあえず、本の紹介をします。
本書は、NLPの初級者〜中級者向けに書かれており、NLPの理論から実践までを一通り学べるというものです。本書の構成は次の通り(訳は独自)で、NLPについて一通りは網羅しているようです。
- 1章 言語処理とPython (Language Processing and Python)
- 2章 コーパスと単語を扱う (Accessing Text Corpora and Lexical Resources)
- 3章 生のテキストデータを処理する (Processing Raw Text)
- 4章 構造化されたプログラムを書く (Writing Structured Programs)
- 5章 単語の品詞分類(カテゴリ分け・タグ付け)を行う (Categorizing and Tagging Words)
- 6章 機械学習によるテキストデータの分類 (Learning to Classify Text)
- 7章 テキストから情報を抽出する (Extracting Information from Text)
- 8章 文構造を解析する (Analyzing Sentence Structure)
- 9章 特徴に基づいた文法を構築する (Building Feature-Based Grammars)
- 10章 文の意味を解析する (Analyzing the Meaning of Sentences)
- 11章 言語データを管理する (Managing Linguistic Data)
序章には本書の特徴は次の通りだと書かれていますが、読んでみて確かに納得。
- 実践的 (プログラムを動かすことによって理解を深められる)
- プログラミング初級者やPython未経験者にとっては、プログラミングを学ぶことができる。
- 理論についてもしっかりと説明している。
- 理論と実践については、実用的な点からバランスを図っている。
- 読者を楽しませる工夫がされている。
そして私見ですが、とても平易な英語で書かれていて、読みやすく感じます。