【書籍紹介】最近学習した本たち（深層学習・LLM）

こんばんは。べんと申します。

最近、読書や勉強をしていてインプット過多になっているので、アウトプットしようと思い記事を書くことにしました。

実はこのくだり、一年ほど前にも同じようにありました。その時は頑張っていくつか記事を書いてみたのですが、当時の私は一つの記事を書くのにも時間がかかることに加え、ブログとして何を書いていくかの方向性などを考えてしまい、結局面倒になって続かなかったことを覚えています。

なので、今回は過去の反省を活かしてあまり考えず、自身の経験や学んだことを記していこうと思います。

ただし、最低限の整理はしておきたいので、エンジニア向けの記事はこのQiitaに、それ以外の記事については [note](https://note.com/nekot0/n/neceacf565a14) の方に書いていこうと思います。テーマとかは後で考えるかも。



# 最近学習した本たち

何を書こうかと考えていたところ、家の本が増えてきたと思い、整理がてら紹介してみることにしました。いずれも非常に有用なものばかりです。


## 深層学習

<p float="left">
  <a href="https://www.amazon.co.jp/%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E4%BD%9C%E3%82%8BDeep-Learning-%E2%80%95Python%E3%81%A7%E5%AD%A6%E3%81%B6%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%81%AE%E7%90%86%E8%AB%96%E3%81%A8%E5%AE%9F%E8%A3%85-%E6%96%8E%E8%97%A4-%E5%BA%B7%E6%AF%85/dp/4873117585">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/514778/1f7a9e4c-d189-f631-bb02-1429ab763621.png" width="150" style="margin-right: 10px;">
  </a>
  <a href="https://www.amazon.co.jp/%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E4%BD%9C%E3%82%8BDeep-Learning-%E2%80%95%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E5%87%A6%E7%90%86%E7%B7%A8-%E6%96%8E%E8%97%A4-%E5%BA%B7%E6%AF%85/dp/4873118360/ref=pd_lpo_sccl_1/357-9065975-0455302?pd_rd_w=b27Co&content-id=amzn1.sym.c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_p=c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_r=2BTDEAEPTH7SWJZ1TFPK&pd_rd_wg=AKOgp&pd_rd_r=abbd9074-a1aa-44c3-8002-81e58ba41452&pd_rd_i=4873118360&psc=1">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/514778/34ba52ae-655e-2dce-c33b-342562062f61.png" width="150" style="margin-right: 10px;"> 
  </a>
  <a href="https://www.amazon.co.jp/Python%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%EF%BC%BBPyTorch%EF%BC%86scikit-learn%E7%B7%A8%EF%BC%BD-impress-gear-Sebastian-Raschka/dp/429501558X/ref=pd_lpo_sccl_1/357-9065975-0455302?pd_rd_w=yftSZ&content-id=amzn1.sym.c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_p=c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_r=1GF9QNE6R16AK0NF54HC&pd_rd_wg=USPnF&pd_rd_r=f934f0c6-ca77-4acc-9486-94f3a12bd91f&pd_rd_i=429501558X&psc=1">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/514778/2cebe5d4-b14f-d7ca-f89e-c1bc14c069da.png" width="250">
  </a>
  
</p>


### ゼロから作るDeep Learning

[JDLAのE資格](https://www.jdla.org/certificate/engineer/) を受験する際、理解を深めるために購入したもの。

幸い、私の受講したJDLA認定プログラム（[現場で使えるディープラーニング基礎講座](https://www.skillupai.com/deep-learning/)）がこちらの本をベースにされていたので、併せて学習することで理解が深まったように思います。（E資格の受験にはJDLA認定プログラムの修了が条件となっています。）

特に②自然言語処理編の方は、自然言語処理の研究の歴史から、CBOWなどのなんとなくイメージはできるけど実際の挙動はどうなってるの？という点を解消するのに役立ちました。

ただし、Transformer以降の技術についてはカバーされていないので、最新の技術にキャッチアップしたい人向きではないでしょう。一定の数学知識をもつ方が、深層学習の学習を始めるときに読む本のイメージ。


### Python機械学習プログラミング［PyTorch＆scikit-learn編］

こちらもE資格対策に購入した本。

E資格ではpytorchまたはtensorflowが試験範囲となっていたため、pytorchを使った深層学習モデルの実装方法を学ぶつもりで購入しました。

目的は十分に達成できたのですが、こちらの本はカバーしている範囲が非常に広く、深層学習以外の機械学習モデルにも多くのページが割かれています。今では時折ページを開く辞書のような使い方をしています。



## LLM関連（Langchain）

<p>
  <a href="https://www.amazon.co.jp/LangChain%E5%AE%8C%E5%85%A8%E5%85%A5%E9%96%80-%E7%94%9F%E6%88%90AI%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA%E3%81%8C%E3%81%AF%E3%81%8B%E3%81%A9%E3%82%8B%E5%A4%A7%E8%A6%8F%E6%A8%A1%E8%A8%80%E8%AA%9E%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE%E6%93%8D%E3%82%8A%E6%96%B9-%E7%94%B0%E6%9D%91%E6%82%A0/dp/4295017965/ref=pd_lpo_sccl_1/357-9065975-0455302?pd_rd_w=dK2wi&content-id=amzn1.sym.c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_p=c9d355d3-7242-4c45-8731-d024dd5a0fb6&pf_rd_r=8RPJQVV48KCB58V7W5SB&pd_rd_wg=TGROX&pd_rd_r=9c1dc525-3c73-4175-96e3-95597a12ee74&pd_rd_i=4295017965&psc=1">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/514778/f84ca655-621d-fc84-9d59-79094063c9c4.png" width="150" style="margin-right: 10px;">
  </a>
  <a href="https://www.amazon.co.jp/ChatGPT-LangChain%E3%81%AB%E3%82%88%E3%82%8B%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%A7%8B%E7%AF%89%EF%BC%BB%E5%AE%9F%E8%B7%B5%EF%BC%BD%E5%85%A5%E9%96%80-%E5%90%89%E7%94%B0-%E7%9C%9F%E5%90%BE/dp/4297138395">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/514778/7768d44f-ce97-26f3-0bec-580c2be737b5.png" width="200" style="margin-right: 10px;">
  </a>
</p>

ChatGPTをはじめとするLLMが世を闊歩して久しいですが、自分の手で使ったことがなかったのでLangchainというキーワードだけに反応して購入。

主にOpenAIを利用してLLMに言うことを聞かせるための基礎を一通り教えてくれる本です。2冊買ったのはなんとなくですが、どちらの本でもハンズオン的な使い方ができます。（「ChatGPT/Langchainによるチャットシステム構築入門」の方が少しシステム運用を意識して書かれている？）

ただし本が書かれて少しですが時間が経っているため、そのままだと動かない、もしくは警告が出ることもあります。LLMの技術は発展途中のためコードを動かすため、きちんと自分でもドキュメントを見るようにしましょう。



## その他

<p>
  <a href="https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%A7%E3%82%82%E3%81%A7%E3%81%8D%E3%82%8B-Git%E3%81%A8GitHub%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8-%E3%81%9F%E3%81%AB%E3%81%90%E3%81%A1-%E3%81%BE%E3%81%93%E3%81%A8/dp/481561539X/ref=sr_1_7?adgrpid=70877007059&dib=eyJ2IjoiMSJ9.fp5l2m5feLfowqNA459TFtL4YQsoJ1lcunFE54TK7Z-04NbFKQWi57I8WNBYx_Vq7zV-F-CdDMj7We7kex4mosbNkSUXVtW0BXA13uaGqyhFWsG7NfO25XInj1BxxaXZLJQT9pq7XpJYJKzA8yH4lMlSnHE9Jz6swBTc5zodbHJvbBFDdfDVQn63SlZYi2enlQOKNTomGLe60asBqB2s4GEt6Odc_cMmcf2sCgl_YOB371cD2xCYpm7f8Lv2350jmjqPkHKhllvxB_7a5QwTOwgwsPKhd9QUsrr2G6HNbrc.S4ZVyLMVR2k4vFS2cpTxSHOzYgOnl9WSmcVlUFAaKzM&dib_tag=se&gclid=CjwKCAiA8sauBhB3EiwAruTRJgG3MU3KwLHvonxkmaeUqKsklwNTWxM0gglUdsp9QpAVdv2QREj0nxoCY-IQAvD_BwE&hvadid=679018776601&hvdev=c&hvlocphy=1009548&hvnetw=g&hvqmt=b&hvrand=6290933649984287283&hvtargid=kwd-402280048454&hydadcr=15818_13711658&jp-ad-ap=0&keywords=github+%E6%9C%AC&qid=1708266619&sr=8-7">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/514778/f7368354-e2af-087a-d755-1b9ca7bc51de.png" width="200" style="margin-right: 10px;">
  </a>
  <a href="https://www.amazon.co.jp/%E3%81%9F%E3%81%A3%E3%81%9F1%E6%97%A5%E3%81%A7%E5%9F%BA%E6%9C%AC%E3%81%8C%E8%BA%AB%E3%81%AB%E4%BB%98%E3%81%8F-Docker-Kubernetes%E8%B6%85%E5%85%A5%E9%96%80-%E4%BC%8A%E8%97%A4-%E8%A3%95%E4%B8%80/dp/4297114283/ref=sr_1_6?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=203G33MCB9JU&dib=eyJ2IjoiMSJ9._vQ57_PK9nU1x9sUsfuuc5J2Xhq95yXqd9ECzr8f0cOgPurZqNndwg8jUvjlanTa4cFVZEzOSgZwR6wZNKPnQ3Pmie-GlH8ak4eCxz-joZweEc1lMfe2LTL4r6m3Xqphw-eE_lw-NWfbAqvHx3enggy4cP5XwPQ5QtIqD7ivCGeHM9BS174Spk0bo1rbqfAEJdvPESAjcfHcXHeFsKj5C_34vnH55FkTFtkLL629oV3I7BKOtNz6c_cs_vCqj5VHMFwNyKTKMuWahbEGoT249-xS4ht11cONDSsv4hk6Wmw.V20dNHraXYjtycnnZE04K8fCtF5hboy-93EoISJrESs&dib_tag=se&keywords=docker+kubernetes&qid=1708266708&sprefix=docker+kubernete%2Caps%2C245&sr=8-6">
    <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/514778/804decf0-287c-f2f3-fa64-56423b2b1974.png" width="200" style="margin-right: 10px;">
  </a>
</p>


### GitとGitHubの教科書

お恥ずかしい話ですが、これまであまりGitを使ったことがなく、ここらできちんと学んどこうと思い購入。

こちらもハンズオン的な使い方で使い方が学べます。3分の2ほど読んだところで基礎的な使い方は概ね理解したので、あとは辞書的な使い方をしようと思って本棚の手元付近に置いています。


### 1日で基本が身に着くDocker/Kubernetes

上に同じく、コンテナの概念がよくわからずこれまで避けてきたものです。

こちらの本も3分の2ほど読んだところで手元付近に置いています。





# まとめ

これらの技術書は一度読んだとしても必ず後でまた必要になるので、大事にしようと思います。

E資格の学習を通じて画像認識に、LLMに少し触れたことで自分用のモバイル向けソフトウェア開発や自然言語処理そのものに興味がわいてきました。しばらくはいろんなことにランダムに取り組みながら、方向性を見定めたいと思います。


べん