AI・機械学習 【入門者向け】自然言語処理(Natural Language Processing; NLP)とは 今回は自然言語処理の概要を解説したいと思います。 自然言語処理とはそもそも何か?、どういったことができるのか?、どんな課題があるのか?ということを中心に見ていきたいと思います。 本を読んでしっかりと勉強したいという方は、こちら... 2020.09.25 AI・機械学習自然言語処理
AI・機械学習 活性化関数GELUを理解する GELU(Gaussian Error Linear Units)は、OpenAI GPTやBERTで使われている活性化関数(activation)です。 BERTの論文で出てきても、「何かしらの活性化関数を使ってるんだなー」、とか... 2020.09.04 AI・機械学習画像認識自然言語処理
AI・機械学習 【論文解説】Sentence-BERTを理解する 今回はBERTの埋め込み表現の質を改善する“Sentence-BERT”について解説したいと思います。 まず、ラベル付きデータを用いたセンチメント分析や、2つの文章をインプットとした類似度の予測等であればBERTの日本語モデ... 2020.08.04 AI・機械学習自然言語処理
AI・機械学習 Layer Normalizationを理解する 今回はモデルというよりも、モデルの中で使われている一つの仕組み、“Layer Normalization”について解説したいと思います。 Layer Normalizationはディープラーニングの基礎的な本では、ほぼ必ずと言ってい... 2020.07.16 AI・機械学習自然言語処理
AI・機械学習 【論文解説】ELMoを理解する では、今回は2018年の重要論文の一つである“ELMo”の解説をしたいと思います。 ELMoの論文のタイトルは、“Deep contextualized word representations”であり、つまり、文脈に応じたDeep... 2020.07.13 AI・機械学習自然言語処理
AI・機械学習 Reformerを理解する 今回はTransformerの改良版であるReformerを解説したいと思います。 BERTもそうですが、Transformerで長文を処理しようとすると、非常にメモリ使用量が多く、2000単語ぐらいでも非常に遅くなります。 ... 2020.06.17 AI・機械学習自然言語処理
AI・機械学習 ニューラルネットワークを使った自然言語処理の歴史を理解する では、今回は今まで見てきたモデルを中心に、自然言語処理の発展の歴史を確認していきたいと思います。 最近話題のBERTやその発展形であるXLNetなども歴史を追っていくと、どこがどうすごいのか、どういった経緯で考え出されたアイデアなの... 2020.06.02 AI・機械学習自然言語処理
AI・機械学習 ALBERTを理解する さて、今回もBERTをベースとした改良版であるALBERTについて解説したいと思います。 一言で言うと、ALBERTはBERTをさらに大きなモデルにすることにより、精度の向上を図るものです。 ただ、メモリの容量などを考えると、... 2020.05.17 AI・機械学習自然言語処理
AI・機械学習 ERNIE(Enhanced Language Representation with Informative Entities)を理解する さて、今回はBERTの改良版であるERNIEについて解説したいと思います。 ERNIEというのは2種類あり、こちらが今回ご紹介する論文“ERNIE: Enhanced Language RepresentatioN with Inf... 2020.05.14 AI・機械学習自然言語処理
AI・機械学習 ERNIE(Enhanced Representation through Knowledge Integration)を理解する 今回はBERTの改良版であるERNIEの論文を読みたので解説したいと思います。 これとは同時期に別のERNIE(Enhanced Language Representation with Informative Entiti... 2020.05.09 AI・機械学習自然言語処理