いや~GPT-4oってすごいですね
ホントビビりますよね、応答速度は速いし、画像も認識しちゃうし、とんでもないことになってきた感満載なんですよね
しかも先週25日、私の主催するコミュニティイベントにて出戻りガツオさんに登壇していただきました。
ガツオさん本当にありがとうございました。
なんですが、私、今とあるイベントの準備に関わっておりまして作成時間が全然ないんですよ・・・
なんですが、湧き上がる創作意欲を抑えられないのが私・・・
昨日、こっそり作りました(笑)
同じことは出来ませんよ、素人オジサンなんですから
想定するシチュエーションは何かの問合せが来たら、その回答をGPT-4oに考えさせるというなんともまあ、お前仕事手抜きする気マンマンじゃね?みたいなアプリです。
いや、だって回答を手入力するのメンドイじゃないですか・・・
まずはですね、GPT-4oをデプロイ!!
ますはここが一丁目一番地ですね
今回はAzureOpenAI使ってますが、もちろんOpenAIのAPIでもいいと思います。
さて、フロー作りますか
はい、こんな感じです。
これはギークフジワラさんのyoutubeとかを参考に作りました。
このフローがあればね、とりあえず叩けますからねGPT-4o
ちなみにUS環境でフロー作成してます。
でPowerApps側は?
いやーなんの変哲もない画面ですね、工夫の足跡すらない(笑)
問合せボタンには
Patch('GPT-4o_FAQ',Defaults('GPT-4o_FAQ'),{タイトル:Now(),question:TextInput1.Text});Reset(TextInput1);Notify("問合せを登録しました",NotificationType.Success)
ただただ登録してるだけですね・・・
質問の一覧画面です。
おっと何やらGPT-4oボタンがありますね(笑)
ちょっと押してみましょうか
おっとポップアップが出てきて、回答案が示されましたね
要約ボタンを押すと
ちなみに要約ボタンには
Collect(_messages,{role:"user",content:LabelSugest.Text&"の内容を簡潔に要約してください。"});
Set(_Reply,'GPT-4o'.Run(JSON(_messages)).reply);
Collect(_messages,{role:"assistant",content:_Reply});
いや~粗雑なプロンプトですねえ(笑)
うわっ超短くなりましたね
ちなみに回答ボタンには
UpdateIf('GPT-4o_FAQ',ID=Gallery1.Selected.ID,{Answer:LabelSugest.Text});Notify("回答を登録しました",NotificationType.Success);Set(popup,false)
コピーボタンには
Copy(LabelSugest.Text)
を仕込んであります。そのままデータソースに回答してもよし、Teamsチャットにコピペしてもよしという感じです。
こんなアプリがお手軽に作れてしまう、それがPowerAppsの魅力かと思います。
APIの叩く先が高性能になればなるほど夢が広がりますね!!
と作ってはみたものの、全然マルチモーダルじゃないですね
時間出来たら作りますね。