「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

AIニュース

Apple AirTagsは失われたスーツケースを追跡できますが、ストーキングに対する警告は遅いです

「ノーザンイースタン大学の研究者による研究によると、iPhoneユーザーへの未知のAirTagとの近距離通知は適切なタイミングで...

AIニュース

「エンジニアは失敗を見つける使命に就いています」

マサチューセッツ工科大学の研究者たちによって開発されたアルゴリズムは、現実世界への展開前にシミュレーションされた自律...

データサイエンス

「LLMsを使用したモバイルアプリの音声と自然言語の入力」

この記事では、GPT-4の関数呼び出しを使用してアプリに高度な柔軟性のある音声理解を実現する方法について学びますこれにより...

AIニュース

「ユネスコ、AIチップの埋め込みに関するプライバシー懸念を指摘」

最近、国連は人工知能(AI)と先進的な神経技術の組み合わせに伴う潜在的な危険性について警告しました。報告によると、脳イ...

機械学習

MITの新しいAI研究は、深層ニューラルネットワークが私たちとは異なる方法で世界を見ていることを示しています

人間の感覚システムの複雑な機能を模倣することを目指して、神経科学と人工知能の研究者は、計算モデルと人間の知覚の間の不...

機械学習

「AIプロジェクトはどのように異なるのか」

「私はよく見込み客から人工知能(AI)ソフトウェアのプロセスを説明するように求められます最近では、ソフトウェア開発とデ...