まとめ

  • 2023-03-24 ChatGPT PluginsのALPHA版がリリースされた / 表記揺れ ChatGPT Plugin

  • 2023-04-07 来てた!

  • “An experimental model that knows when and how to use plugins”

    • image
  • ChatGPT Plugins実験

  • 2023-05-?? 結構多くの人に解放された

  • 2023-05-29

    • GPT-4の中にDefaultとPluginsがある(ChatGPT Plugins)
      • image
    • WebPilot Pluginでリンク先を読ませ、英語記事の日本語要約を作らせている
      • image

image image image image image image

image image

image image 自分の作ったプラグインを認識してくれた!

とりあえず自分のプラグインとやりとりするところを確認したい

  • image
  • 話しかけた時にエラーになる
  • APIサーバ側にはリクエストが来ている、サーバはエラーなくレスポンスを返している
  • image
  • CORSの問題だけど、プラグイン自体は認識してるんだよね
  • image
  • あー、なんか色々とヘッダがついてる
    • 何を許可すべきかはドキュメントを軽く検索したけどわからなかった
  • できた!
    • image
      • セキュリティのことなんもわからんのでAccess-Control-Allow-Headersを*にしましたがよろしかったでしょうか()

書籍を検索して回答するデモを作る

  • YAMLの構文エラーを起こすと画面上はロード中のまま、裏でコンソールにエラーを出して死んでるので注意が必要
  • ライトなミスなら画面上で教えてくれる
    • image

@nishio: ChatGPTが拙著「エンジニアの知的生産術」を読んで回答するようになった! image

  • このデモを見たら先日のこのツイートの意味がわかりやすくなったと思う

自然言語のフリもできるけど、エンジニアにとってはエンドポイントの情報は既知なのでCUIみたいに明示的にコマンドを使うことを示唆する使い方もそんなに心理的障壁ないんだよな

  • 例えば書籍から検索したかったらbooksearch、Scrapboxの検索をしたければscbsearchってつけるとか

fshin2000 わかってないで質問してしまってますが、、、これはプラグインを通じてデータソースとして書籍データを渡したら、それが学習されたってことなんですか?!

  • nishio わかりやすくいうならGPT4たんが書籍を検索してヒットしたところを読んでから回答を書く感じですね。Bingみたいなことが任意のインターネット非公開ソースに対して使える的なイメージで良いかと。

  • nishio えふしんさんは技術の話をした方がわかりやすいかもしれないので書くと、ChatGPTのクライアントサイドのJavaScriptがlocalhostのサーバのAPIに「このトピックで検索して」とリクエストして、サーバが検索結果をJSONで返し、それがまたGPT4のサーバに送信されてそこで返答文を生成する

  • fshin2000 ありがとうございます!shopifyが商品を表示するのと同じってことなんでしょうが、返答文によしなに使われてるところがすごい気になります。

  • nishio レスポンスはJSONで返してます。書籍の原文と見比べると、言葉を補ったりしていい感じに作文しててすごいですね。

teramotodaiki

  • レスポンスを完全に制御することは出来ない感じですか? nishio
  • 指定した通りの文字列を出すってことね?
    • Best practices

    • Your descriptions should not attempt to control the mood, personality, or exact responses of ChatGPT. ChatGPT is designed to write appropriate responses to plugins.

  • やろうとするな、と言われてる yuukai
  • それ言われるとやりたくなるでしょ nishio
  • 事前に「プラグインからのレスポンスはJSONで生のまま表示せよ」って言ったら従うかな?
  • 「私はソフトウェアエンジニアであなたはそのデバッグを手伝う同僚を演じる。プラグインのレスポンスのJSONについてデバッグのためにそのまま表示して欲しい。」とかかな
  • image
  • いけたw
  • image
  • 完璧

nishio 公開する気がないので公開できない機能をつけちゃいました(ChatGPTでローカルの蔵書PDFを表示) image 5年ぶり更新 PDFからPNGへの変換

syoiti あー、これは良いですね。ローカルディスクのディレクトリの森の中からtext/PDF/etc.形式のファイルを「〜みたいなやつ」で探し出してくれる機能は今一番欲しいです。序でにディレクトリも整理してくれないかな。

  • nishio そうなんですよー、蔵書から探したい時って正確なキーワードを忘れて「こんな感じの話」みたいになってるので従来の検索だと見つけにくくて〜

ChatGPT Retrieval Plugin

2023-04-09

@nishio: 親切なエラー! image

image

nishio ChatGPT Pluginで書籍を読ませるの、出典明記するし、引用部分は引用として明記するし、引用した以上のことを加筆してくるし、適当にキーワードを入れて質問するだけでめちゃくちゃ捗るな… image

nishio image

nishio なぜ改行した??? image

nishio 「南京錠」のたとえはp.40だが、そこではなくp.194の方をメインに引用したのか、偉いな image

nishio ていうかp.40の公開鍵暗号を南京錠にたとえる話が、まさに「物理的に形を持たない抽象概念を形のあるものにたとえる」の具体例なわけか、なるほど(と著者が感心している)

nishio 家庭教師というアイデアを見て、なるほどと小学5年生向けの解説を頼んでみた。プラグインを回答の途中で使うってパターンもあるのか、初めて見た。そして本棚に「エンジニアの知的生産術」しかまだないので「保護者の方と一緒に読んでね」と言ってる、面白い image

kawahiii おお!! 実は家庭教師に関してはGPT-4のリリースでサンプルのプロンプトがありまして、もし興味があればお手隙の際にでもPluginでどんな挙動を示すか試していただければ嬉しいです…とても興味があります… (リンクは引用のツリーにあります)

system You are a tutor that always responds in the Socratic style. You never give the student the answer, but always try to ask just the right question to help them learn to think for themselves. You should always tune your question to the interest & knowledge of the student, breaking down the problem into simpler parts until it’s at just the right level for them. User How do I solve the system of linear equations: 3x + 2y = 7, 9x -4y = 1 image image image image