\documentclass[japanese,other]{jnlp_3.6}
\usepackage{jnlpbbl_2.2}
\usepackage[dvipdfmx]{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{url}
\usepackage{hangcaption_jnlp}
%%%%\usepackage{udline}
%%%%\setulminsep{1.2ex}{0.2ex}
%%%%\let\underline=\ul
\allowdisplaybreaks


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% author's definition
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\Volume{30}
\Number{1}
\Month{March}
\Year{2023}
%%%%\Issuetitle{「　　　　」特集号}


\setcounter{page}{221}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\jsubject{学会記事}
\jtitle{書籍紹介 『IT Text 自然言語処理の基礎』}
\jauthor{小田　悠介\affiref{oda}\affiref{oda2}}
\etitle{Book review: ``IT Text 自然言語処理の基礎''}
\eauthor{Yusuke Oda\affiref{oda}\affiref{oda2}}

\headauthor{小田}
\headtitle{書籍紹介: IT Text 自然言語処理の基礎}

\affilabel{oda}{Inspired Cognition}{Inspired Cognition}
\affilabel{oda2}{東北大学}{Tohoku University}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\maketitle


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{はじめに}

本記事は，2022年8月24日に発売された書籍『IT Text 自然言語処理の基礎』
（情報処理学会編，岡崎直観・荒瀬由紀・鈴木潤・鶴岡慶雅・宮尾祐介著，オーム社，ISBN 978-4-274-22900-8）の紹介記事である．
本書が出版された時期に本誌編集委員会で話題があり，本記事の著者が紹介記事の作成を承った．

本書は2022年時点までの手法的な側面を中心に，自然言語処理関係の技術を広く紹介した教科書として構成されている．
自然言語処理における他の主要な教科書と比較して本書に特徴的なのは，
一部の章を除く紙面の大半が深層学習に関する内容で構成されている点である．
本書中では既存の書籍に記載のない事項を優先したと述べられているが，
現時点での自然言語処理を取り巻く状況を鑑みても妥当な構成であると思われる．

本誌の読者はご存知のように，2022年時点での自然言語処理技術は，おおよそ2013年のWord2Vecの登場を境として，
多数のタスクにおいて深層学習に基づく手法が標準的に採用されるという研究動向の変化が生じている．
深層学習が導入されてからの業界の発展は目覚ましく，ほぼ毎月のように新たな手法が登場し，
既存の結果を更新するといった様相を呈するまでになった．
このように発展の著しい中で，本書以前にも深層学習を中心に据えた日本語書籍は何点か出版されているが，
教科書として十分な網羅性を提供するという意味では本書が初であると思われる．

本書の出版時点では，過去に乱立していた数々のモデル構造が実質的にTransformerに統一されるなど，
深層学習を用いた手法の整理整頓も進みつつある．
こういった状況を俯瞰する点においても，本書は教科書として適した時期に出版されたのではないかと思われる．

ただし当然のことながら，本書の出版に前後する時期の話題については取扱われていない点には注意が必要である．
たとえば2022年の後半には，自然言語からの高品質な画像生成や，GPTを応用した高機能な対話システムの登場により，
技術に直接関わりのない層まで含めて大変な話題になるという現象が発生した．
これに関連して，技術的にはマルチモダリティやプロンプトといったトピックでの研究が活発になりつつあるが，
これらについての解説は本書全体からすれば非常に僅かである．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{本書の内容構成}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% fig. 1
\begin{figure}[b]
\begin{center}
\includegraphics{30-1ia22f1.pdf}
\caption{書籍『IT Text 自然言語処理の基礎』の構成}
\label{fig:sections}
\end{center}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

本書の全体的な構成を図\ref{fig:sections}に示す．
具体的な複数部構成を採用しているわけではないが，本書はおおよそ下記の4部で構成されていると考えられる．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{基礎知識（1，2章）}
1章は自然言語処理に関する一般的な用語や概念の説明，
2章は以後の章で頻出する機械学習に関する基本的な知識の説明となっており，
本書を読み進めるにあたって前提となる知識を復習する章である．
記述量の関係上，本章のみでこれらの内容に習熟するのは難しいため，
これらについて個別に学習が必要な読者は副読書を用意するのが望ましい．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{深層学習の要素技術（3～7章）}
これらの章では，深層学習（ニューラルネットワーク）に基づく自然言語処理の基本的なモデル構造の
解説が行われている．各章の内容は単語ベクトル（3章），RNNとCNN （4章），
言語モデルとsequence-to-sequenceモデル（5章），Transformer （6章），および事前学習と転移学習（7章）であり，
最近10年の自然言語処理の発展をほぼそのまま振り返るような構成となっている．
このような都合上，各章は前章までの内容を概ね踏まえて発展させる形の解説となっており，
初学者はこの順序のまま読み進めるのが望ましいと思われる．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{自然言語処理固有の要素技術（8～10章）}
自然言語処理の具体的な要素技術である系列ラベリング（8章），構文解析（9章），意味解析（10章）について解説している．
これらの章では一転して，深層学習からはやや独立したタスク固有の解法やデータ構造について詳細に論じられている．
他の章とは独立して参照することが可能である一方，論理学やアルゴリズムに関する知識が別途要求される．
これらの知識は深層学習と全く無関係というわけではなく，しばしばモデルの設計時に参考にされる場合があり，
依然として学習する意義は高いと思われる．
例えば8章で紹介される点予測は事前学習モデルに結合する出力層として深層学習でも頻繁に用いられるが，
本書でも述べられるように点予測には一般的な限界が存在する．
こういった特徴を知ることはモデルへの過剰な期待を抑制し，タスクに対して妥当な設計を採用する指針として役立つ．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{応用とまとめ（11章）}
最終章である11章は応用的なタスクとして機械翻訳・質問応答・対話システムに言及し，
この後に自然言語処理分野の歴史と展望に触れて本書のまとめとしている．
11章で言及されるタスクは自然言語処理でも比較的大きな研究分野として知られるものであるが，
本書の全体からすると非常に僅かな分量の解説に留まっており，これらの分野を専門的に学習する必要がある場合は副読書が必須である．
ただし，2014年のsequence-to-sequenceモデルの登場以来，自然言語処理における深層学習の発展は
主に言語モデルや機械翻訳におけるベンチマークを土台として発展してきた経緯があり，
捉え方によっては本書自体が機械翻訳に関する最新の解説書であると考えることも可能かもしれない．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{本書の読者層}

本書の対象読者で中心となるのは理工系大学院の修士課程程度，ないしそれに準ずる知識を習得済みである者と思われ，
読者には基本的な数学的操作と情報学に明るいことが要求されている．
本書の大半を占める深層学習の解説では，行列やベクトルに関する演算が特に断りなく頻出する．
このため本書でも述べられているとおり，少なくとも読者は線形代数に習熟している必要がある．
また前述のように，特定の章では論理学やアルゴリズムに関する知識が要求される．

俯瞰的な内容として本書がまとめられている関係上，本書の内容のみで各分野の専門レベルまで横断的に
学習できるようには構成されていない．不明な点があれば躊躇せず副読書を用意するのが望ましい．
以下，読者を何種類かのカテゴリに分けて本書の想定される利用方法を述べる．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{専門家}
読者が既に何らかの自然言語処理の専門家であれば，本書の内容はほぼ既知であると思われる．
分野特有の語彙を他の研究者と共有したり，自身の関与していない領域について復習を行うのに本書は適している．
読者の研究分野が本書で紹介されている場合は，具体的な議論を行う前の前提知識として
本書の各章を参考文献として提示できると思われる．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{技術者}
数式での説明が豊富なため，一定の計算資源と線形代数に関するプログラミングの経験があれば，
本書で紹介されている基本的な手法を手元で試作してみる事は可能と思われる．
ただし，業務で直面するであろう具体的な問題の解き方やプログラミング例は本書では紹介されないため，
こういった情報を希望する場合は，本書を踏まえた上で他の技術書を参照する必要がある．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{学生・初学者}
本書の内容は基本的な情報系科目に対する理解を読者に求めているため，
これらに詳しくない者が問題なく読み進めるには相応の予習が必要であると思われる．
教科書という性質上，個別の概念や問題に関する詳細はある程度省略されており，
また実際に研究・開発を遂行するための指南書でもないため，
具体的なタスクに取り組むには読者自身による更なる調査と勉学が必要である．
本書によってこの分野の語彙を横断的に習得できるため，他の研究者や学生と議論を行う際の土台として
役立つと思われる．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paragraph{自然言語処理が専門外の者}
1章，3章から 7章，11章のような一般的な内容やニューラルネットワークに着目する章に関しては，
説明や図解等による大雑把な内容の把握もある程度有効である．
特に最近の研究動向に関しては十分に説明されているため，身近の自然言語処理の専門家がどのような内容について
議論しているのかを理解する手がかりとして，本書を活用することが可能と思われる．
ただし，より平易な入門書や技術書と併読することで理解の助けとするのが望ましい．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{本書の利用場面}

本書は教科書として構成されているため，学生や研究者，従業員の集団に自然言語処理に関する一定の知識を醸成するような取組みで採用するのが適している．
大学学部や大学院での講義であれば，本書の内容1章をおおよそ1，2単元として授業を構成できる．
読者に情報学の知識を要求するため，これらの学習が終了している理工系の3，4年次以降の科目とするのが適切と思われる．
研究室や企業の研究開発チームで輪講を行う際にも本書を活用できる．この際も1章あたり1，2回の速度で実施するのが適切と思われる．

前述したように，深層学習以後の自然言語処理の進展は非常に高速である一方，技術としては収斂が進みつつある．
また本書では各論文固有のモデルについての言及は少なく，汎用的なモデル構造を紹介する形となっている．
これらの観点から，本書の内容が直ちに陳腐化することは避けられると考えられ，信頼できる教科書として長く使用できるのではないかと思われる．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\acknowledgment

本記事の執筆にあたり，言語処理学会より当該書籍を提供頂きました．ここにお礼申し上げます．


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{biography}

\bioauthor{小田　悠介}{%
情報通信研究機構，グーグル合同会社，株式会社リーガルフォースを経て，
現在米国 Inspired Cognition, Inc. CTO, および東北大学学術研究員．
自然言語処理関連の研究開発業務に従事．
専門は機械翻訳．
言語処理学会編集委員（2022年3月～）．
修士（工学）（奈良先端大・2015年）．
}

\end{biography}





\end{document}



