生成AI系の開発案件をするためのスキルの身に着け方
社会人歴4年目、3年目から生成AIを用いたアプリ開発をかじり始めたので、必要な知識を書き記しておきます。
もともとは開発未経験からのスタートのため、初心者向けの内容ではあります。
必須能力(3選)
- 問題解決力
- プログラム(Python)
- 生成AIの基本知識
問題解決力
まず、生成AIを使ったアプリ開発をするために必要な条件は、問題解決力だと思っています。
具体的には、生成AIで作成された文章に対して、それが期待した文章とどうずれていて、どう直せばいいかを具体化できなければ、プロンプトエンジニアもできなければ、ただそれっぽいものを作れるひとなだけで、PoC止まりになるのは明白かなぁと思っています。
正直、ここを学習してどうにかするのは非常に難易度が高いと思います。
もし学習するとすれば、下記の項目を意識するのがいいかなぁと思います。
- 読解力
→ 読書等、現代文とかそのあたりがまず最低限点を取れるようになるべき - 課題発見力
→ 理想と現実のギャップを洗い出す - 考察力
→ システムのどこを直す必要があるかを考えられる(ここは経験もあると思います)
プログラム(Python)
最近は生成AIがコードを書いてくれると思いますが、まずは最低限でも自分が書けるようになっておくべきだと思います。
最低限は、自分が書けなくても、誰かの書いたコードでも読めるようになれば十分かなぁと思ってます。
十分難易度が高いですが、、、
勉強の仕方は、とりあえず作りたいプログラムを作ってみるといいと思います!!
テトリス作ってみるとか、なんか自分でやりたい!!って思うのが重要です。
もし、何にも思い浮かばなければKaggleに取り組んでみるのがいいかなぁと思います。
自分は下記をやってみました。
https://www.kaggle.com/datasets/kemical/kickstarter-projects
最初は、高精度が必要とか、機械学習の基本とか知らなくていいので、インターネットで調べて、
その通りにプログラムを書きながらちょっとずつ実行してくのがいいと思います。
そこから先は、思うように勉強すればいいと思います。近道なんてないのでとにかくやりたいことをやってください。
慣れてきたら、下記のような案件で扱いやすいコードをかけるように意識していければ、立派な開発者としてスタートできると思います!!
- リーダブルコード
- リファクタリング
生成AIの基本知識
最初は、G検定を受けるべきです!!
https://www.jdla.org/certificate/general/
合格はしなくてもいいですが、勉強しましょう!!
今は、生成AI知らない人って期待値が高すぎると思うんですよ。
歴史をしっかり学びながら、単なる数学の延長ってことは認識するようにすべきかなぁと思います。
確率を追い求めてるだけなので、ハルシネーションとかの問題は出てきますよねって理解できれば十分です。
そのほかは、下記とかいろいろ触ったり、読み物したりして面白いと思うかが大事かなぁと思います。
- 論文(A Survey on LLM-as-a-Judgeは実務でも実装可能性高いかなぁと)
Attention Is All You Need https://arxiv.org/abs/1706.03762
A Survey on LLM-as-a-Judge https://arxiv.org/pdf/2411.15594 - LLMを触る(copilotで開発してみるのはかなり有用)
以上で、今回初投稿ですがまずはざっくばらんに書いてみました。
気になるところあれば今後詳細に書いていこうと思うのでぜひコメントください!!
ここまで読んでいただきありがとうございました。