自然言語処理における初心者リソースのキュレーションリスト
メンテナー
ディビア・チャクラヴルティ
貢献
プルリクエストをお気軽に送信するか、私にメールしてください([email protected])
このリストの開始方法
2016年11月10日、ハッカーニュース(HN)ユーザーAarohmankadがHNコミュニティに初心者NLPリソースに関する提案を求めました。これにより、HNスレッドは人気があり、しばらくの間トップページにとどまりました。この時点で、初心者のNLPリソースに関する多くのコミュニティが生成した提案を集めました。このリストは、この議論をリソースの一貫したリストにまとめようとする試みです。また、これに関するブログ投稿を書きました。
目次
- 本
- MOOCS
- YouTubeビデオ
- オンライン大学のコース
- プレイするパッケージ
- アカデミックペーパー
- やることで学ぶ
- オープンソースプロジェクト
- 楽しいアイデア
- API
- ユーザーグループ
- 他のガイド
本
- 音声および言語処理:NLPのクラシックおよび標準的な教科書。第3版の出版前ドラフトはこちらから入手できます。
- Pythonを使用した自然言語処理:アプリケーション指向の本。例はPython(NLTK)にあります。ここで無料のオンラインバージョン。
- タミングテキスト:アプリケーション指向の本。例はJavaにあります。
- 統計的自然言語処理の基礎:統計NLPに関する古典的なテキスト。パーサー、タガーなどの実装に深く入ります。
- 自然言語処理のハンドブック:歴史的なルーツから始まり、NLPの最新の方法で終わるNLPの完全な扱い。
- 統計機械翻訳:Google翻訳のようなサービスを作成する方法を学ぶ
- 情報検索の紹介:Google SearchやGoogle News(検索、テキスト分類、クラスタリングなど)などのサービスのナットとボルトを学ぶ
- Prolog and Natural Language Analysis:PrologにNLP AlgortiHMを実装します。
MOOCS
- ミシガン大学が提供するCourseraコース:すべての前提条件をカバーする導入コース。好まれるプログラミング言語はPythonです。
- Comlumbia Universityが提供するDicontinued Courseraコース、アカデミックトレント:理論と概念指向のコースで利用可能。この時点では、コース資料のみが利用できます。
YouTubeビデオ
- ジュラフスキーとマーティンによるビデオシリーズ:ジュラフスキーとマーティンはどちらもスタンフォード大学の教授であり、NLPで複数の古典的な教科書を書いています。
- Stanford CS224D:NLPの深い学習:NLPのディープラーニングのアプリカチン
- PythonとNLTKを備えたNLP:PythonとNLTKを使用したアプリケーション指向のビデオシリーズ。
オンライン大学のコース
プレイするパッケージ
- NLTK:Pythonで最も人気のあるNLPライブラリ。本/無料のオンライン版の形式の優れたドキュメント。強力で拡張可能。
- Stanford Corenlp:Javaで書かれた高速で豊富なNLPライブラリ。オンラインデモはこちらから入手できます。
- スペイシー:Pythonのもう1つの新興NLPライブラリ。高速で最先端。最先端のアルゴリズムを実装中に、均一なAPIを維持しようとします。彼らはブログとオンラインデモを持っています。
- Apache Tika:さまざまなファイル形式(PPT、PDFなど)および分析からテキストデータとメタデータを抽出するための統一インターフェイスを提供します。
アカデミックペーパー
- NLPのディープラーニング:NLPのディープラーニングに関する論文を収集するGitHubリポジトリ。
やることで学ぶ
多くの場合、学ぶ最良の方法は、既存のオープンソースNLPプロジェクトに貢献したり、楽しいアイデアを実装することです。
オープンソースプロジェクト
- ベティ:ベティは、実際の使用と実用的なNLPの考慮事項の両方を備えたオープンソースプロジェクトであり、新しいメンテナーを探しています。
楽しいアイデア
- インタラクティブなフィクション/パーサーベースのフィクション:プレイヤーのインタラクションが主にテキストを含むビデオゲーム。このトピックに関するこの照明のフロスポッドキャストを聞いてください。
API
- IBM Watson Cloud:IBM Watsonのメーカーから。 APIを介してアプリにNLP機能を統合することができます。無料のティア/無料トライアルがあります。
ユーザーグループ
- AIのACM特別利益グループ:人間の接触に直面することを切望している場合。
他のガイド
- NLPにどのように入るかについてのQuoraの質問
- GithubのAwesome-NLP:NLPリソースのキュレーションリストを含むGitHubリポジトリ。