BERT による自然言語処理入門(バートニヨルシゼンゲンゴショリニュウモン)
Transformers を使った実践プログラミング
- 著者:
- ストックマーク株式会社/近江 崇宏/金田 健太郎/森長 誠/江間見 亜利(ストックマークカブシキガイシャ/オオミ タカヒロ/カナダ ケンタロウ/モリナガ マコト/エマミ アリ)
- 出版社:
- オーム社
- 出版日:
- 2021年06月28日頃
- ISBN:
- 9784274227264
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
自然言語処理の標準モデル、 BERT を使いこなせるようになる!
BERT は Google が 2018 年末に発表した自然言語処理モデルです。「文脈」を考慮した処理が特徴的であり、言語理解を評価する 11 個のタスクについて最高精度を達成し、今や標準的なモデルとしての地位を確立しています。
本書は、自然言語処理の近年における発展に大きな役割を果たし、かつ応用上も有用である BERT の入門書です。前半で自然言語処理や機械学習について概説したのち、 BERT によって実際にさまざまなタスクを解いていきます。具体的には、文章分類・固有表現抽出・文章校正・類似文章検索・データの可視化を扱います。データセットの処理から、ファインチューニング (BERT を特定の言語タスクに特化させるための学習) 、性能の評価までの一連の流れを体験することで、 BERT を自分で使えるようになることを目標とします。
なお、 BERT で処理を行うためのライブラリとして、深層学習の言語モデルを扱ううえでよく使用される Transformers を、学習や性能評価を効率的に行うためのライブラリとして PyTorch Lightning を用います。本書では Transformers や PyTorch Lightning を用いたことがない読者を想定して、その使い方を一から体系的かつ丁寧に解説します。
▼本書の環境
言語:Python
深層学習フレームワーク:PyTorch
ライブラリ:Transformers, PyTorch Lightning
計算環境:Google Colaboratory
▼本書の特徴
・ BERT で実際にさまざまなタスクを解くことができます。
・使用するデータセットを日本語で統一しています。
・ライブラリの使い方を一から体系的に説明します。
技書の森解説
自然言語処理 (NLP) の世界では、事前学習済みモデルを目的に合わせて微調整 (ファインチューニング) する手法が標準的なアプローチになりました。本書はその中核にある BERT と Hugging Face Transformers ライブラリを軸に、テキスト分類・固有表現抽出・質問応答といった代表的な NLP タスクを Python で実装する方法を体系的に解説します。著者陣はストックマーク社の研究者を含む実務家で、 2021 年にオーム社から刊行されました。
読み進める上で求められるのは、 Python の基本操作と機械学習の初歩的な概念 (損失関数、勾配降下法) です。 Transformer のアーキテクチャ自体は本書内で丁寧に図解されるため、論文を直接読むのが辛い段階でも要点を掴めます。ただし、あくまで「 BERT を使いこなす」ことに主眼を置いた実践書であり、 Attention 機構を数式レベルで導出する教科書とは役割が異なります。
NLP を業務や研究に取り入れたいが、論文とライブラリのドキュメントだけでは全体像を掴みにくいと感じている人にとって、実装の足場を築くための一冊です。事前学習モデルを「呪文のように呼び出す」状態から、各タスクに応じた設計判断ができる状態へ引き上げてくれます。
言及 Qiita 記事 (26 件)
エンジニアに読んで欲しい技術書90選
♡ 1956技術書, 書籍, 新人プログラマ応援【データ分析の必読10冊+差をつける10冊+100冊超】データサイエンス、データ分析、機械学習関連の本
♡ 1632本, 機械学習, 数学, データ分析, データサイエンス読まないと後悔する技術書30選
♡ 1393技術書【AI最新論文】2022年に読むべき「機械学習/ディープラーニングの最新論文」30選
♡ 307機械学習, DeepLearning, 論文, AI機械学習でツイートが炎上するか予測してみた
♡ 97Python, Twitter, 機械学習, MachineLearning, 個人開発BERTの日本語事前学習済みモデルをGoogle Colaboratoryで手軽に試す方法
♡ 94自然言語処理, PyTorch, GoogleColaboratory, bert【機械学習他】【長期】Qiitaの今読んでおくべき記事100選【2021/8 更新停止】
♡ 83Qiita, 機械学習, 自動更新, 今読んでおくべき記事100選BERT vs Word2Vec ~単語分散表現による同義語抽出~
♡ 80Python, gensim, word2vec, bert, Transformer【自然言語処理】プリンを含む文がポケモンかどうか分類してみた
♡ 43Python, 自然言語処理, scikit-learn, bert, WSDElixirで機械学習に初挑戦⑥:いま、Elixir AI・MLで何が出来る?→ElixirでAI・MLを構築するメリット→2023年にElixirで攻略する領域
♡ 26Python, Elixir, 機械学習, fukuoka.ex
この本に興味がある方におすすめ
この本に関連
関連記事
プログラミング言語の入門書ガイド - 最初の言語を本で学ぶ
プログラミング言語の入門書の選び方と、動画教材との使い分け、言語選びの判断基準を紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
非エンジニアの上司に技術を伝えるための読書
技術的な判断を非エンジニアの上司やステークホルダーに説明するのが苦手なエンジニアへ。説明力を鍛えるために読むべき本のジャンルと、読み方のコツを紹介します。