「OpenAI関数呼び出しの紹介」

Introduction to OpenAI function calls

非構造化データの出力はもうありません。ChatGPTの補完を構造化されたJSONに変換しましょう!

作者によって作成されたタイトルカード

数ヶ月前、OpenAIはAPIを一般に公開しました。これはChatGPTの出力を体系的に活用したい多くの開発者にとって興奮をもたらしました。これは素晴らしいことですが、プログラマーは通常、構造化データ型の領域で作業するため、少し悪夢のようなものでもあります。整数、ブール値、リストなどが好きです。構造化されていない文字列は扱いづらく、一貫した結果を得るためには、プログラマーは最悪の悪夢に直面しなければなりません:正規表現(Regex)の開発です。🤢

もちろん、プロンプトエンジニアリングはここでもかなり役立ちますが、完璧ではありません。たとえば、映画のレビューの感情をポジティブまたはネガティブに分析させたい場合、次のようなプロンプトを構築するかもしれません:

prompt = f'''以下の映画レビューについて感情分析を行ってください:{MOVIE_REVIEW_TEXT}回答は一語で出力してください:"Positive"または"Negative"のいずれかです。'''

このプロンプトはかなりうまくいきますが、結果は正確ではありません。たとえば、映画の感情の例でChatGPTが次のような出力を生成することがあります:

  • Positive
  • positive
  • Positive.

これは大したことではないように思えるかもしれませんが、プログラミングの世界ではそれらは等しくありません。もちろん、単純な例では正規表現を使って解決できますが、ほとんどの人(私も含めて)は正規表現の書き方が下手ですし、正確に情報を解析することができない場合もあります。

プログラマーは、OpenAIが構造化されたJSON出力をサポートする機能を追加してくれることを望んでいました。そしてOpenAIは関数呼び出しの形でそれを実現しました。関数呼び出しはその名の通りです:ChatGPTが構造化データ型を使用したカスタム関数と対話できる引数を生成することができます。もう洗練されたプロンプトエンジニアリングや正規表現に頼って、正しい結果を得ることを祈る必要はありません。この…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

機械学習

ロコムジョコに会おう:厳格な評価と比較のために設計された新しい機械学習ベンチマーク

Intelligent Autonomous Systems Group、Locomotion Laboratory、German Research Center for AI、Centre for Cognitive Scie...

AIニュース

MetaGPTに会いましょう:テキストをウェブアプリに変えるChatGPTを搭載したAIアシスタント

この革命的なAIツールは、わずか数秒でノーコードのウェブアプリケーションを作成することができます!

機械学習

「Flowsに会いましょう:複雑なAI-Humanの相互作用をモデル化するための革命的なAIフレームワーク」

人工知能の最近の進歩により、コンテキスト内の情報に驚くほど適応することができるため、構造化された推論の多くの機会が生...

AIニュース

「14%のコンバージョン率成長ストーリー:Pixis AIとのダイナミックなパートナーシップを解き明かすJOE&THE JUICE」

この html を日本語に翻訳する(結果には html コードを保持する): 2002年、JOE & THE JUICE はデンマークの都市オアシ...

AIニュース

「合成イメージングがAIトレーニングの効率性を新たな基準に設定」

研究チームが、合成画像を使用して機械学習モデルをトレーニングすることが、実際の画像を使用した従来のトレーニング方法よ...

AIニュース

「中国の科学者が驚異的な新記録を樹立した量子コンピューティングの突破を主張」

新聞によると、JiuZhang 3は前作の100万倍速く、世界最速のスーパーコンピューターよりもはるかに進んでいると言われています