AIでは本当にいろんなものがプログラミングできるそんな中全くうまくいかなかったケースの話をしました #プログラミング #声日記 #ちえラジプログラミング
- 高見知英のかいはつにっし(β) https://blog.onpu-tamago.net/
- 高見知英|note https://note.com/takamichie
- 高見知英の声日記ブログ https://voicelog.onpu-tamago.net/
感想
まだ感想はありません。最初の1件を書きましょう!
サマリー
AIを使ってブログ記事の要約・整理ツールを開発しようと試みたが、文章の選定や見出し調整といった複雑なテキスト処理においてAIが期待通りに機能せず、プロジェクトは失敗に終わった。これは、AIには得意な分野と苦手な分野があり、特に実例の少ない領域では限界があることを示している。AIプログラミングを成功させるには、タスクを細分化し、AIへの指示を工夫する柔軟なアプローチが重要であると筆者は結論付けている。
AIプロジェクトの紹介とブログ更新の背景
ちえラジChat火曜日始まりました。今回はですね、プログラミングについてということで、全くうまくいかなかったAIプロジェクトの話っていうのをしようと思います。
このちえラジChat毎週土曜日くらい、たまに日曜日にずる込みますが、週末にはてなブログとnoteにAIまとめをアップロードしています。
自分が書いた内容では直接ないわけではありますが、こうやってAIのまとめをアップロードすることによって、多少でも「私ポッドキャスト聞かないんだよねー」みたいな人にも意思が伝わる、そんなことを目指したりしています。
ここ最近LISTENのはてなブログ連携機能もあるので、自分がAIまとめ作らなくてもある程度文章が出るようになりましたが、
やっぱり1日ごとに書いてあるブログ記事と1週間分まとめて書いてある記事って全然違うので、そういうこともあって結局今のところ両方継続っていう感じにしてあります。
毎日の文は声日記ブログっていうところにもありますし、それ以外の1週間まとめの方は自分の本ブログの方に書いてありますので、もし興味ある方はそちらの方もさらっと見ていただければいいなと思います。
手動でのAIまとめ記事作成プロセス
特にこのはてなブログにあげている方は、ChatGPTとGeminiに出力してもらった文章から良さげなものを1段落分読み取って、
1段落分ずつ、この段落はこっちかな、この段落はこっちかなみたいな感じで書き写すっていうような作業を行っています。
ここ最近はGeminiの内容を書き写した後、ChatGPTの良さげな段落を持ってきたり、
Geminiのちょっとこの文章良くないなっていう段落を消したりとか、そんな作業が多いです。
ただ、このChatGPTの段落とGeminiの段落を抜き出してくる作業って結構地味に面倒くさくて、
途中にNotebookLMのダイジェストの箇条書きも入れたりとか、該当するLISTENのURLを入れたりとか、
そういうようなことをすると本当に手間がかかります。
しかもはてなブログって見出しレベルが一応3からってことになってるんですが、
ChatGPTやGeminiのまとめって当然見出しレベルが1からになってたりしてるんですよね。
一応ここは直せなくもないはずではあるんですが、やっぱりそれへんも含めて調整をしようと思うと、
まあそれなりに面倒くさかったりするんですよね。
AIによるツール開発の試みと失敗
だからその変換作業とかいろいろやらなきゃいけないし、面倒くさい作業を簡略化できないか、
そう思ってAIにツールを作ってみてもらったんです。
AIのまとめの文章をペーストするとうまくやるしくやってくれて、
比較画面が立ち上がってくるみたいなね、そんなツールを作れないみたいな話で考えてみたんですが、
まあこれが全然うまくいかないんですよ。
一段落ごとに文章を選定できるようなツールを作るようにっていう指示をして、
基本プロンプトにもそんな落ち度はないんじゃないかなっていうのを内容にはしたんですが、
やっぱり全然うまくいかない。
なんかあまりにもお題に出した文章だから動くよ、それ以外の関係では動かないよみたいなね、
本当に埋め込んでる内容ありきの内容にしちゃって、
いやそれってプログラムで作っても意味がないだろうみたいな、
そんな内容になっちゃうことが結構多くて、
まあやっぱりダメなものはダメだなっていうふうに思ったりはしました。
AIプロジェクト失敗の原因とAIの限界
いくらAIができることすごくなったなっていうふうに言っても、
やっぱり圧倒的にできない分野っていうのは存在するんですよね。
特に文章を整理したり、箇条書きをうまく組み合わせたりするようなプログラムっていうのは、
あんまり実例がない、まあその辺もあんまり調査したわけじゃないんですけどね、
あんまり実用例がないので、やっぱりAIの参考になるようなデータもない、
結果的にうまくいかないっていうのになりがちなんじゃないかなっていう感覚があります。
AIプログラミングへの効果的なアプローチとプログラマーの役割
だからこそ、やっぱりこちらでやるとしたら、
AIに支持する内容をなるべくバラバラに分解して少しずつ実装していくとか、
そういうアプローチを臨機応変に取れるようになってないとダメなんだろうなっていうふうに思いました。
プロジェクトによりますよね、どんな製品を作りたいのか、どんなアプリを作りたいのかによって、
この内容だったら多分一気にドバッとAIにプロンプトを投げるだけでうまくいくだろう。
この内容は多分AIにそのまま指示してもうまく届かないから、
分割してこの部分だけが欲しい、この部分だけが欲しいっていうふうな実装の依頼をしていくしかないだろうという、
そういう区別をある程度つけて、その両方が選べるような人にならないと、
やっぱりAIでのプログラミングって難しいんだなっていうふうにすごく感じます。
だからやっぱりそういうような組み合わせができるっていうものにするためにはやっぱりプログラミングってそれなりに知識はいる。
ただ、細部に言語仕様まで全部覚えていく必要はない。
そんな感じの知識っていう体系が必要になるんだろうなっていうふうに思います。
ここまでプログラミングっていうのはやるとこうなると、
つくづくこれでプログラマーいらなくなるなんてそんな時代ないだろうって思いますし、
これで立場を脅かされるようなプログラマーってそんなにいるの?って思ったりもしますね。
まとめと次回予告
というところで今日のお話はこれくらいで終わりにしていこうと思います。
明日水曜日、まちのえんがわキャストについてお話ができればと思います。
ではでは。
05:23
コメント
スクロール