\/p>\n
\u30fb\u76ee\u6b21<\/span><\/p>\n \u7b2c1\u7ae0 \u306f\u3058\u3081\u306b<\/span><\/p>\n \u7b2c2\u7ae0 \u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u7528\u3044\u305f\u81ea\u7136\u8a00\u8a9e\u51e6\u7406<\/span><\/p>\n \u7b2c3\u7ae0 BERT<\/span><\/p>\n \u7b2c4\u7ae0 Huggingface Transformers<\/span><\/p>\n \u7b2c5\u7ae0 \u6587\u7ae0\u306e\u7a74\u57cb\u3081<\/span><\/p>\n \u7b2c6\u7ae0 \u6587\u7ae0\u5206\u985e<\/span><\/p>\n \u7b2c7\u7ae0 \u30de\u30eb\u30c1\u30e9\u30d9\u30eb\u6587\u7ae0\u5206\u985e<\/span><\/p>\n \u7b2c8\u7ae0 \u56fa\u6709\u8868\u73fe\u62bd\u51fa<\/span><\/p>\n \u7b2c9\u7ae0 \u6587\u7ae0\u6821\u6b63<\/span><\/p>\n \u7b2c10\u7ae0 \u6587\u7ae0\u30d9\u30af\u30c8\u30eb\u3092\u7528\u3044\u305f\u30c7\u30fc\u30bf\u306e\u53ef\u8996\u5316\u3068\u985e\u4f3c\u6587\u7ae0\u691c\u7d22<\/span><\/p>\n <\/p>\n \u30fb\u7b2c2\u7ae0 \u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u7528\u3044\u305f\u81ea\u7136\u8a00\u8a9e\u51e6\u7406<\/span><\/p>\n \u6587\u3092\u5206\u5272\u3059\u308b\u65b9\u6cd5(\u5358\u8a9e\u5206\u5272\u3001\u6587\u5b57\u5206\u5272\u3001\u30b5\u30d6\u30ef\u30fc\u30c9\u5206\u5272)\u3001\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u6d3b\u6027\u5316\u95a2\u6570\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u3001\u30cf\u30a4\u30d1\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001Word2Vec\u3084ELMo\u306b\u3064\u3044\u3066\u3082\u8a18\u8ff0\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n \u30fb\u7b2c3\u7ae0 BERT<\/span><\/p>\n BERT\u306e\u69cb\u9020\u306e\u4e00\u3064\u3067\u3042\u308b\u3001Attention\u3084Attention\u3092\u7528\u3044\u305f\u30cb\u30e5\u30fc\u30e9\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001Transfomer Encoder\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u3042\u3089\u304b\u3058\u3081Transformer\u306b\u3064\u3044\u3066\u306e\u77e5\u8b58\u3092\u8eab\u306b\u3064\u3051\u3066\u304a\u3044\u305f\u65b9\u304c\u826f\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/span><\/p>\n Transformer\u306b\u3064\u3044\u3066\u8aac\u660e\u3055\u308c\u3066\u3044\u308b\u30b5\u30a4\u30c8\u3067\u3059\u3002\u2193<\/span><\/p>\n https:\/\/nlpillustration.tech\/?p=2171<\/span><\/a><\/p>\n <\/p>\n \u30fb\u7b2c4\u7ae0 Huggingface Transformers<\/span><\/p>\n Huggingface\u793e\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30e9\u30a4\u30d6\u30e9\u30eaTransformers\u3068\u305d\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u6587\u7ae0\u306e\u30c8\u30fc\u30af\u30f3\u5316\u306e\u4ed5\u65b9\u304c\u30b3\u30fc\u30c9\u3068\u4e00\u7dd2\u306b\u5206\u304b\u308a\u3084\u3059\u304f\u8aac\u660e\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n https:\/\/huggingface.co\/docs\/transformers\/index<\/span><\/a><\/p>\n <\/p>\n \u30fb\u7b2c5\u7ae0 \u6587\u7ae0\u306e\u7a74\u57cb\u3081<\/span><\/p>\n Transformers\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308bBertForMaskedLM\u3092\u7528\u3044\u3066\u6587\u7ae0\u306e\u4e2d\u306b\u3042\u308b[MASK]\u306b\u5165\u308b\u8a00\u8449\u3092\u4e88\u6e2c\u3057\u5165\u529b\u3059\u308b\u3068\u3044\u3046\u3001\u6587\u7ae0\u7a74\u57cb\u3081\u306e\u65b9\u6cd5\u304c\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n <\/p>\n \u30fb\u7b2c6\u7ae0 \u6587\u7ae0\u5206\u985e<\/span><\/p>\n \u6587\u7ae0\u5206\u985e\u306e\u305f\u3081\u306eBertForSequenceClassification\u3092\u4f7f\u3063\u3066\u3001\u30cd\u30ac\u30dd\u30b8\u5224\u5b9a\u306b\u3088\u308b\u611f\u60c5\u5206\u6790\u3084\u30cb\u30e5\u30fc\u30b9\u8a18\u4e8b\u3092\u5404\u30ab\u30c6\u30b4\u30ea\u30fc\u306b\u5206\u985e\u3059\u308b\u306a\u3069\u3001\u6587\u7ae0\u5206\u985e\u306e\u65b9\u6cd5\u304c\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n <\/p>\n \u30fb\u7b2c8\u7ae0 \u56fa\u6709\u8868\u73fe\u62bd\u51fa<\/span><\/p>\n BertForTokenClassification\u3092\u7528\u3044\u305f\u56fa\u6709\u8868\u73fe\u62bd\u51fa\u306e\u65b9\u6cd5\u304c\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30c8\u30fc\u30af\u30f3\u5316\u306e\u4ed5\u65b9\u3084\u30e9\u30d9\u30eb\u306e\u8a2d\u5b9a\u306e\u4ed5\u65b9\u304c\u8aac\u660e\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n <\/p>\n \u30fb\u7b2c9\u7ae0 \u6587\u7ae0\u6821\u6b63<\/span><\/p>\n BERT\u3092\u7528\u3044\u3066\u6587\u7ae0\u6821\u6b63\u3092\u3059\u308b\u65b9\u6cd5\u304c\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u3002BERT\u304c\u51fa\u529b\u3059\u308b\u30c8\u30fc\u30af\u30f3\u306e\u30b9\u30b3\u30a2\u3092\u5229\u7528\u3057\u3066\u3001\u9593\u9055\u3063\u305f\u7b87\u6240\u3092\u8a02\u6b63\u3059\u308b\u65b9\u6cd5\u304c\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n <\/p>\n \u30fb\u7b2c10\u7ae0 \u6587\u7ae0\u30d9\u30af\u30c8\u30eb\u3092\u7528\u3044\u305f\u30c7\u30fc\u30bf\u306e\u53ef\u8996\u5316\u3068\u985e\u4f3c\u6587\u7ae0\u691c\u7d22<\/span><\/p>\n \u6587\u7ae0\u3092\u30d9\u30af\u30c8\u30eb\u5316\u3057\u3066\u3001\u53ef\u8996\u5316\u3059\u308b\u65b9\u6cd5\u3068\u985e\u4f3c\u6587\u7ae0\u3092\u691c\u7d22\u3059\u308b\u65b9\u6cd5\u304c\u7d39\u4ecb\u3055\u308c\u3066\u3044\u307e\u3059\u3002BERT\u304c\u51fa\u529b\u3059\u308b\u6587\u7ae0\u30d9\u30af\u30c8\u30eb\u3092\u7528\u3044\u3066\u3001\u4e3b\u6210\u5206\u5206\u6790\u3084t-SNE\u3092\u7528\u3044\u305f\u53ef\u8996\u5316\u304c\u8aac\u660e\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n <\/p>\n \u307e\u3068\u3081<\/span><\/p>\n \u300cBERT\u306b\u3088\u308b\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u5165\u9580\u300d\u306fBERT\u3092\u5229\u7528\u3057\u305f\u81ea\u7136\u8a00\u8a9e\u51e6\u7406\u306e\u57fa\u790e\u304b\u3089\u5b9f\u8df5\u307e\u3067\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3057\u305f\u521d\u5fc3\u8005\u306b\u3082\u5206\u304b\u308a\u3084\u3059\u3044\u53c2\u8003\u66f8\u3067\u3059\u3002\u672c\u66f8\u3067\u306f\u3001\u5b9f\u969b\u306b\u52d5\u4f5c\u3059\u308b\u30b3\u30fc\u30c9\u306e\u4f8b\u3084\u3001\u5b9f\u8df5\u7684\u306a\u5fdc\u7528\u65b9\u6cd5\u306e\u7d39\u4ecb\u304c\u5145\u5b9f\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u79c1\u306fTransformer\u306b\u3064\u3044\u3066\u52c9\u5f37\u4e0d\u8db3\u3060\u3063\u305f\u305f\u3081\u3001\u3084\u3084\u96e3\u6613\u5ea6\u304c\u9ad8\u3044\u3068\u611f\u3058\u3001\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3084Transformer\u306b\u3064\u3044\u3066\u8a73\u7d30\u306b\u8aac\u660e\u3055\u308c\u3066\u3044\u308b\u53c2\u8003\u66f8\u3092\u4f75\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306a\u3068\u601d\u3044\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u306a\u304c\u3089\u3001LLM\u306a\u3069\u304c\u30a8\u30f3\u30b8\u30cb\u30a2\u4ee5\u5916\u306b\u3082\u89e6\u308c\u3084\u3059\u304f\u306a\u308b\u4e2d\u3067\u3001\u6700\u65b0\u52d5\u5411\u3092\u77e5\u308b\u826f\u3044\u6a5f\u4f1a\u3068\u306a\u308a\u307e\u3057\u305f\u3002<\/span><\/p>\n <\/p>\n \u3061\u306a\u307f\u306b\u30c7\u30a3\u30fc\u30d7\u30e9\u30fc\u30cb\u30f3\u30b0\u3092\u52c9\u5f37\u3059\u308b\u969b\u306f\u3053\u3061\u3089\u306e\u53c2\u8003\u66f8\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002<\/span><\/p>\n \u30bc\u30ed\u304b\u3089\u4f5c\u308bDeepLearning<\/a><\/span><\/p>\n <\/p>\n \u3053\u3093\u306a\u611f\u3058\u3067\u30a8\u30f3\u30b8\u30cb\u30a2\u30ab\u30d5\u30a7\u3067\u306f\u30b9\u30bf\u30c3\u30d5\u3082\u81ea\u5df1\u7814\u78e8\u3092\u884c\u3063\u3066\u3044\u307e\u3059!<\/span><\/p>\n DeepLearningTenjin<\/span><\/a>\u306a\u3069\u3082\u884c\u3044\u3064\u3064\u6a5f\u68b0\u5b66\u7fd2\u306b\u8208\u5473\u304c\u3042\u308b\u7686\u3055\u3093\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3092\u7bc9\u3044\u3066\u3044\u3051\u305f\u3089\u5b09\u3057\u3044\u306a\u3068\u304a\u3082\u3063\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u304a\u6c17\u8efd\u306b\u304a\u5c0b\u306d\u304f\u3060\u3055\u3044!<\/span><\/p>\n <\/p>\n \u304a\u3059\u3059\u3081\u306e\u66f8\u7c4d\u306a\u3069\u3042\u308a\u307e\u3057\u305f\u3089\u305c\u3072Discord\u306b\u3054\u8a18\u8f09\u304f\u3060\u3055\u3044!<\/span><\/p>\n https:\/\/discord.com\/servers\/onrainenziniakahue-online-engineer-cafe-705718844400074784<\/span><\/a><\/p>\n <\/p>\n"}}} こんにちは!エンジニアカフェスタッフの山本です! 私は趣味でディープラーニングの勉強をしています。自然言語処理について学ぶため、WebでBERTやその他の自然言語処理のモデルについて調べましたが、内容を理解するのが難しかったです。そこでオーム社より出版された「BERTによる自然言語処理入門」を読んでみたので、その感想をまとめた書評記事を書きました! ・目次 第1章 はじめに 第2章 ニューラルネットワークを用いた自然言語処理 第3章 BERT 第4章 Huggingface Transformers 第5章 文章の穴埋め 第6章 文章分類 第7章 マルチラベル文章分類 第8章 固有表現抽出 第9章 文章校正 第10章 文章ベクトルを用いたデータの可視化と類似文章検索 ・第2章 ニューラルネットワークを用いた自然言語処理 文を分割する方法(単語分割、文字分割、サブワード分割)、ニューラルネットワークの活性化関数、パラメータ、ハイパーパラメータについて紹介されています。また、Word2VecやELMoについても記述されています。 ・第3章 BERT BERTの構造の一つである、AttentionやAttentionを用いたニューラルネットワーク、Transfomer Encoderについて紹介されていますが、あらかじめTransformerについての知識を身につけておいた方が良いかもしれません。 Transformerについて説明されているサイトです。↓ https://nlpillustration.tech/?p=2171 ・第4章 Huggingface Transformers Huggingface社が提供しているオープンソースのライブラリTransformersとその使い方について紹介されています。文章のトークン化の仕方がコードと一緒に分かりやすく説明されています。 https://huggingface.co/docs/transformers/index ・第5章 文章の穴埋め Transformersで提供されているBertForMaskedLMを用いて文章の中にある[MASK]に入る言葉を予測し入力するという、文章穴埋めの方法が紹介されています。 ・第6章 文章分類 文章分類のためのBertForSequenceClassificationを使って、ネガポジ判定による感情分析やニュース記事を各カテゴリーに分類するなど、文章分類の方法が紹介されています。 ・第8章 固有表現抽出 BertForTokenClassificationを用いた固有表現抽出の方法が紹介されています。トークン化の仕方やラベルの設定の仕方が説明されています。 ・第9章 文章校正 BERTを用いて文章校正をする方法が紹介されています。BERTが出力するトークンのスコアを利用して、間違った箇所を訂正する方法が示されています。 ・第10章 文章ベクトルを用いたデータの可視化と類似文章検索 文章をベクトル化して、可視化する方法と類似文章を検索する方法が紹介されています。BERTが出力する文章ベクトルを用いて、主成分分析やt-SNEを用いた可視化が説明されています。 まとめ 「BERTによる自然言語処理入門」はBERTを利用した自然言語処理の基礎から実践までを分かりやすく解説した初心者にも分かりやすい参考書です。本書では、実際に動作するコードの例や、実践的な応用方法の紹介が充実しています。しかし、私はTransformerについて勉強不足だったため、やや難易度が高いと感じ、ディープラーニングやTransformerについて詳細に説明されている参考書を併用する必要があるなと思いました。しかしながら、LLMなどがエンジニア以外にも触れやすくなる中で、最新動向を知る良い機会となりました。 ちなみにディープラーニングを勉強する際はこちらの参考書がおすすめです。 こんな感じでエンジニアカフェではスタッフも自己研磨を行っています! DeepLearningTenjinなども行いつつ機械学習に興味がある皆さんとコミュニティを築いていけたら嬉しいなとおもっていますので、お気軽にお尋ねください! おすすめの書籍などありましたらぜひDiscordにご記載ください! https://discord.com/servers/onrainenziniakahue-online-engineer-cafe-705718844400074784 「BERTによる自然言語処理入門」の書評