[T3] ChatGPTを日常生活に取り込むには?! テクノトークタイム神山 #1
こんにちは、コーダー道場神山の本橋です。
先週、僕の仕事場でもある神山コンプレックスで「テクノトークタイム神山 Vol.1」を開催しました。
kintoneCaféをお手本として、生活の中に入り込んでいるテクノロジーについて幅広く触れたり話したりする時間です。テクノトークタイムという名前にはそんな思いを込めてみました。
当日は10名前後の方々にご参加いただいて、みんなでこんなお話をしました。
当日のスライドをgithubで公開しています。
この時間はみんなでテクノロジーに幅広く触れていこう、というコンセプトです。まずは新しいジャンルの知識を獲得しやすくする土台作りとして、第一回はChatGPTを入り口に据えての開催です。
現状で最もお手軽な知識獲得の手段がChatGPTです。学習の突破口として使っていきます。
AIの能力に合わせた課題設定
ChatGPTで集計を楽にしたい、という場面を考えると、そこには2つの課題があります。
データの入力
統計処理
まずはデータの入力課題からこなしてみました。
手書きアンケートの集計
参加者アンケートをChatGPTに作ってもらいました。「アンケートの設問を作って!」とお願いすると作ってくれます。
それを画像化して、手書きでチェックを入れた体の画像を作ります。
手書きチェック画像をChatGPTに集計させてみました。
結果はだいたいは成功しつつも、たまに失敗が混ざりました。よろしく無いですね。日本語OCRの精度の問題なのか、ハルシネーションなのか原因は分かりません。
つぎに、数字で回答できるアンケート(満足度を1~5で答えて下さい、的な)にしてみたところ、こちらは精度良く返してくれるようになりました。このあたりは別の記事にまとめたいと思います。
続けてデータの集計作業をさせてみました。
数値データの集計 / 簡単な統計計算 / データの分類や整理など
手元にある1000件のダミー個人情報csvを読み込ませて「いいかんじに分析して!」とぶん投げた結果がこちらです。
平均や標準偏差、最小最大、25%、50%、75%の属性など、ざざっと集計してくれました。
これなら細かい分析もお願いすればやってくれそうです。
Q. その集計、ほんとに正確?
参加者の方から「その数字って正確なの?」と質問がありました。素晴らしい着眼点❗ GPT-3.5のころは、簡単な足し算であっても間違えて回答するようなケースがあったことを思い出します。
今回はGPT-4を使っていることと、さらに言えばCode InterpreterでPythonのコードを書いた上で実行していますので正確と考えて差し支えないでしょう。
不安があれば「コード全部見せて」とお願いして手元のpython環境で実行してみることもできます。
データの入力と集計については以上です。
集計させてみて得られた教訓
まだまだ万能とは言えないAIですが、AIが処理しやすいデータを与えてあげることでAIに仕事をしやすくしてあげると大活躍してくれますよ、ということが分かりました。
これまでも、ソフトウェアが処理しやすいデータのことを『マシンリーダブル』という呼び方をしてきました。これは集計しやすい形に整えたデータのことを言います。(ExcelやCSVといったデータ形式の話ではないことにご注意)
AIが処理しやすいデータ形式を『AIリーダブル』と呼ぶとすれば、AIリーダブルなデータを用意してあげることがChatGPTみたいなAIを活用する緒になるかとおもいます。
GPTsでAIに適切な能力を与える?
さてChatGPTにはGPTsという拡張の余地があります。このGPTsを使ってAIを自分好みに育て上げてみましょう。
今回は『対話をしながらAIに知識を与えて、与えた知識についてAIに質問できる育成ゲームみたいな機能です』とGPTsをデモしました。
さきほどcsvを分析してもらったのも、サシゴ郎というGPTsを使っていました。
デモ用に作ったものということもあってやってることはとてもシンプルです。
アップロードしたCSVをUTF-8かShift-JISか判定して、Shift-JISならUTF-8に変換して
いい感じに統計分析してください
だけです。これでもcsvをアップロードするとそれなりの解析結果を見せてくれました。ここから適切な統計手法を教えてあげることであなたにとって有益なGPTsを育成していくことができます。
サシゴ郎の話をしながらGPTsについて解説して、次のパートに進みます。
どんなGPTsを作ってみたいですか?
参加者の皆さんとあーだこーだいいながら作成したGPTsが「Logic Tree Librarian」です。いくつかのプロンプトを与えて行って、読んだ本の内容をロジックツリー形式で要約してくれるGPTsを作成しました。
(保存し忘れて失われてしまいましたが…)
このGPTs作成ワークショップでは、mermaid形式と指定することでGPTにロジックツリーの有向グラフを描かせたり、ppt形式でスライドとしてロジックツリーを出力する機能を追加してデモすることができました。
このあたりでGPTsのパワーに皆さんも気づかれていたようです。
自分の知識を外部化して再利用する
GPTsすごいですね。AIの民主化の一つの到達点だと思います。会話をしながら情報を与えていくと、その情報を元にAIを作ってくれるわけです。まさに自然言語プログラミング!
プログラミングの基本はだいたいこんなイメージなんですが、
真ん中の「ソフトウェアで処理」を作ることがプログラミングのメインです。GPTsはこの部分をAIとの会話で置き換えてしまいました。
まだ限定的とはいえ、文章を入力できさえすればよい、というハードルの低さはこれまでのどんな開発ツールよりも手軽になりました。
トークタイム
もっとAIで遊んでみよう! と後半のトークタイムに入っていきます。
みんなで木の机に向かってパソコンを開いています。まずは、この様子をロゴにして下さい、とロゴ郎にお願いしました。
「ロゴ郎」でロゴを作ってみる
出てきたのロゴがこちら。基本は白黒の太い線で構成した丸い画像を作ってくれるようにお願いしてあります。
カラフルにして、とか、参加者に小学生が一人いたので「子供を追加して」とか話していたら出来上がったロゴがこちら。
Q. スダチ価格設定と販売戦略はつくれる?
会場からあがってきた質問があり、スダチの販売戦略についてChatGPTにたずねてみました。正解があるわけでもない質問です。
ChatGPTは、こんな検討をすると良いのでは?と回答してくれました。
このあとは「1を進めるにはどんな情報が必要ですか?」と質問を重ねていくことで精緻化していくことができます。
とはいえスダチについての知識は農家さんが自身が一番持っています。
AIの回答を部分的に取り入れながら、販売戦略を作っていくスタート地点としては使えるのではないでしょうか。
Q. 議事録の作成はできる?
議事録作成はできる?という話題が出ました。
まず議事録のもとになる会話ログを作ってもらおうとしたところ…
途中を省略してしまいながらも、20行くらいの会話を作ってくれました。まぁいいかと議事録化を依頼した結果がこちらです。
それっぽい議事録になりました。AIにまとめさせた議事録を読んで、詳しく知りたければ原本を読む使い方が良いかと思います。
議事録に嘘が混ざらない?(ハルシネーションについて)
参加者からの質問です。議事録の作成ではAIが勝手な情報を作り出してしまうハルシネーションの問題は無いのか、という心配があるとのことでした。
ハルシネーションは新しい情報を作り出すシーンで発生しやすい現象です。生成AIを使う場合は、例えば10の情報を与えてそこから100の情報を取り出そうとするときにハルシネーションは起きます。
ところが今回の議事録の作成では、100の情報をあたえて10の情報に要約させようとしました。こういった要約タスクではハルシネーションは起きにくいと考えて良いでしょう。
Q. 中高生の家庭教師(数学)代わりになる?
まるごと高専の学生たちに数学の家庭教師をしているという後藤くんからの質問です。数学を分かりやすく教えるためにAIは使えないか?とのこと。
例えば二次方程式など、ということだったのでグラフを書かせてみました。
理解が難しい数式があるとき、グラフ化するのは一つの手段だと思います。ChatGPTはそんなこともやってくれます。
続いて、y=a*x^b + cという式abcをそれぞれ変更しながらグラフを描いてみせたら理解しやすいかも!という話が出たのでp5.jsを使ってプログラムを書いてもらうことにしました。
※当日に作ったプロンプトでは分かりにくかったので後日作り直してみました。
コードはちょっと長くなったのでp5 Playgroundに公開しておきました。以下のリンクからどうぞ。実行もできます。
p5.js Web Editor | 方程式シミュレーション (p5js.org)
描画のための変数が多いですがプログラム自体はシンプルです。よかったらJavaScriptのコード部分も眺めてみて下さい。わからないところはChatGPTに貼り付けて質問することもできます。AIによるコードの解説は以下のリンクからどうぞ。
https://chat.openai.com/share/c0e0e5c4-4fb4-4ae9-a7f2-7924bbf6b116
Q. 物語の創作させてみたら?(桃太郎)
創作をさせても面白いんじゃないか?ということで昔話の中に先ほどの後藤くんを登場させて、とお願いしてみました。
物語を書いてもらったあとには挿絵を描いてもらって想像力をふくらませるお手伝いをしていただきました。
子どもたちとのお遊びとしても面白いんじゃないかと思います。今夜子供と遊んでみよう。
テクノトークタイム #2 に向けて
参加者のみなさんにはかなり楽しんでもらえたようでした。みんなで話し合う、という建付けもゆるい雰囲気にできてよかったみたいです。
さて、参加後のアンケートの中で次回にのテーマを募集したところ次のような回答をいただきました。
音楽、動画生成
みんなが解決したいことを実際にやってみたい(スダチのサブスク価格について、みたいな)
いい質問・指示の出し方!
人間が勝てることを考えたいです
プロンプトソン、の話を聞きました。内容は忘れたんですが、やってみたいです
ChatGPTでの面白い事例。
いい質問・指示の出し方、というリクエストがありました。ChatGPTへのプロンプトの書き方ですね。
プロンプト作文はAIと深く付き合うためにとても大事です。加えて、例えばどんなときに会話を新しく始めるべきか、といったChatGPTの特性についての理解も大事かもしれません。
これからのAI時代に向けて、いい質問や指示の作文方法についてみんなで練習するのも面白そうです。このあたりは国語の先生とかにぜひ参加してもらいたい❗ ChatGPTがどんな文脈を持って動作しているのかという国語の話と、文脈をリセットするとどうなるのかというコンピューター的な話についてハイブリッドな話題になりそうです。
次回は平日夜、1月22日の夜を考えています。テーマについてはもう少し皆さんと相談してみたいと思います。
また次回、1月のテクノトークタイムでお会いしましょう。
この記事が気に入ったらサポートをしてみませんか?