00: PythonでAIチャットボットを開発しよう

あなたはChatGPTがブラウザの向こう側でどのように動いているのかイメージできますか?

はじめに

本シリーズではPythonで「AIとチャットしその履歴をExcelに書き込む」アプリケーションを作り、ChatGPTが裏ではどう動いているのかイメージできるようになります。

日本のIT人材不足は深刻な問題です。経済産業省のデータによると、2030年までに最大80万人のIT人材が不足すると予測されています。この人材不足は、日本のGDPに年間最大12兆円の損失をもたらすと見込まれています。つまり、ITスキルを身につけることは、あなたの市場価値を高めるだけでなく、日本の危機を救うことにも繋がります。

本シリーズでは、現在最も注目されているAIプログラミング、特に生成系AIに焦点を当てています。PythonはAI開発において最も使われるプログラミング言語であり、AIを簡単に扱えるライブラリを豊富に提供しています。

ライブラリとは

ライブラリとは、ブラウザの拡張機能のようなもので、プログラムに簡単にAI機能を追加できるものです。

生成系AIといっても様々なものがありますが、特に注目すべきはChatGPTでしょう。多くの方がブラウザを通じてChatGPTを利用していますが、その裏側の動作を理解している人は少ないのではないでしょうか。

本シリーズはそんなChatGPTの裏側の動きをPythonの基礎を学びながらイメージできるよう、構成しました。

PythonとChatGPTを同時に学ぶことで、あなたのITスキルは飛躍的に向上します。

しかし、それよりも何よりも「プログラミングは楽しい」。これが本シリーズで最もお伝えしたいことです。

今からでも遅くない

誰しも子供の頃、夢中でどろんこ遊びしたり、お絵かきで大好きなお父さんお母さん、ペットや食べ物を書いた記憶があるでしょう。

プログラミングもこれと同じく、夢中になれる創作活動であると私は捉えています。それだけではありません。勤務先はもちろん、社会に貢献でき、お金まで頂ける。これが楽しくないわけがありません。

私は32歳でプログラマーとしてのキャリアをスタートし、ExcelをプログラミングするためのVBAを皮切りに、C#、SQL、Pythonによるプログラミングなど、10年に及ぶ経験を積んできました。

プログラマーとしては遅咲きです。もしかするとあなたもそうかもしれませんね。ですが、なにかを始めるとき遅すぎることはありません。

遅咲きでしたが私はプログラミングを楽しんでおり、勤務先の業務としてPythonでサーバーを管理したり、Excelの自動化を行ったり、Webアプリケーションを作ったりしています。

かつて私は6年務めた営業職から逃げ出し、数年間ニートの期間がありした。ニート中にプログラミングを身につけたわけではなく、アニメを見てぼんやり過ごしていました。絵に描いたようなダメ人間です。

こんな人間でも身につけられたのですから、あなたもきっとプログラミングを身につけられます。

本シリーズはUdemyで公開中の【Python入門&AIアプリ開発「ChatGPTの裏側はこうなってるんだ」と基礎文法を学びながらイメージできるようになる】というオンラインコースを文字起こしし、加筆修正したものです。

文章表現として違和感がある箇所がありますが大目に見て頂けますと幸いです。

本シリーズで示すステップに従い、あなただけのChatGPTを構築することができます。Pythonの基礎から始め、実際のアプリ開発まで、ステップバイステップでガイドします。

随所にコードを記載およびコードを画像として挿入しています。

Kindleだとコピペしても上手くいきませんが、プログラミングをイチから学ぶ場合はコピペではなくぜひ写経がとても有効です。面倒くさがらずにぜひあなた自身の手でコードを書いて実行してください

用意はいいですか? それでは一緒にプログラミングの世界に飛び込んでいきましょう。

※ Python3.10以降を想定したプログラムを記述しています。