ラベル NLP (Natural Language Processing) の投稿を表示しています。 すべての投稿を表示
ラベル NLP (Natural Language Processing) の投稿を表示しています。 すべての投稿を表示

"Natural Language Processing with Python"

自然言語処理(Natural Language Processing, NLP) には大学・大学院の授業で触れて以来、とても興味を持っていたものの、自分の専門とはちょっと離れていたため取り組んできませんでした。ところが、実現してみたいサービスがあり、そこで必要となるNLPについて勉強してみることにしました。

そこでまず入手したのが、掲題の本: "Natural Language Processing with 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未経験者にとっては、プログラミングを学ぶことができる。
  • 理論についてもしっかりと説明している。
  • 理論と実践については、実用的な点からバランスを図っている。
  • 読者を楽しませる工夫がされている。
そして私見ですが、とても平易な英語で書かれていて、読みやすく感じます。