OpenAI Cookbook : 概要 (翻訳/解説)
翻訳 : (株)クラスキャット セールスインフォメーション
作成日時 : 07/20/2023
* 本ページは、OpenAI Cookbook レポジトリの以下のドキュメントを翻訳した上で適宜、補足説明したものです:
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
クラスキャット 人工知能 研究開発支援サービス
◆ クラスキャット は人工知能・テレワークに関する各種サービスを提供しています。お気軽にご相談ください :
- 人工知能研究開発支援
- 人工知能研修サービス(経営者層向けオンサイト研修)
- テクニカルコンサルティングサービス
- 実証実験(プロトタイプ構築)
- アプリケーションへの実装
- 人工知能研修サービス
- PoC(概念実証)を失敗させないための支援
◆ 人工知能とビジネスをテーマに WEB セミナーを定期的に開催しています。スケジュール。
- お住まいの地域に関係なく Web ブラウザからご参加頂けます。事前登録 が必要ですのでご注意ください。
◆ お問合せ : 本件に関するお問い合わせ先は下記までお願いいたします。
- 株式会社クラスキャット セールス・マーケティング本部 セールス・インフォメーション
- sales-info@classcat.com ; Web: www.classcat.com ; ClassCatJP
OpenAI Cookbook : 概要
OpenAI Cookbook は OpenAI API を使用して一般的なタスクを完遂するためのサンプルコードを共有しています。
これらのサンプルを実行するには、OpenAI アカウントと API キーが必要となります (無料アカウントの作成)。
殆どのコードサンプルは Python で書かれていますが、そのコンセプトは任意の言語で適用できます。
最近追加/更新されたもの 🆕 ✨
- Whisper prompting ガイド [June 27, 2023]
- 検索 API と再ランク付け (re-ranking) を使用した質問応答 [June 16, 2023]
- チャットモデルで関数を呼び出す方法 [June 13, 2023]
- web 周りからの関連リソース [May 22, 2023]
- 埋め込み playground (streamlit app) [May 19, 2023]
- ユニットテストを書くためのマルチステップ・プロンプトの使用方法 [May 19, 2023]
- DALL·E と Segment Anything で動的マスクを作成する方法 [May 19, 2023]
ガイド & サンプル
- API 使用方法
- GPT
- 埋め込み
- Apps
- Fine-tuning GPT-3
- DALL-E
- Whisper
- Azure OpenAI (alternative API from Microsoft Azure)
関連する OpenAI リソース
ここでのコードサンプル以外にも、以下のリソースから OpenAI API について学習できます :
- ChatGPT を試す
- OpenAI Playground で API を試す
- OpenAI ドキュメント で API について読む
- OpenAI Help センター でヘルプを得る
- OpenAI コミュニティ・フォーラム や OpenAI Discord チャネル で API について議論する
- OpenAI サンプル でサンプル・プロンプトを見る
- OpenAI ブログ で最新の情報をチェック
web 周りからの関連リソース
GPT からの出力を改善するために人々は素晴らしいツールや論文を書いています。ここに私たちが見た幾つかのクールなものがあります :
プロンプティング・ライブラリ & ツール
- ガイダンス : Microsoft の役立ちそうな Python ライブラリで、生成、プロンプティングと論理制御をインターリーブするためにテンプレート化する Handlebars を使用しています。
- LangChain : 言語モデルプロンプトのシークエンスを連鎖するためのポピュラーな Python/JavaScript ライブラリ。
- FLAML (A Fast Library for Automated Machine Learning & Tuning, 自動機械学習 & 調整用高速ライブラリ) : モデル、ハイパーパラメータとその他の調整可能な選択肢の選択を自動化するための Python ライブラリ。
- Chainlit : チャットボット・インターフェイスを作成するための Python ライブラリ。
- Guardrails.ai : 出力を検証して失敗を再試行するための Python ライブラリです。まだアルファですので、sharp edges やバグを想定してください。
- Semantic カーネル : Microsoft の Python/C# ライブラリで、プロンプト・テンプレート、関数連鎖、ベクトル化メモリ、そしてインテリジェント・プランニングをサポートします。
- Outlines : プロンプトと制約の生成を単純化するドメイン固有言語を提供する Python ライブラリ。
- Promptify : 言語モデルを使用して NLP タスクを実行するための小さい Python ライブラリ。
- Scale Spellbook : 言語モデル apps を構築、比較、そして出荷するための有料製品。
- PromptPerfect : プロンプトをテストして改良するための有料製品。
- Weights & Biases : モデル訓練の追跡とプロンプトエンジニアリング実験のための有料製品。
- OpenAI Evals : 言語モデルとプロンプトのタスクパフォーマンスを評価するためのオープンソースのライブラリ。
- LlamaIndex : LLM apps をデータで増強するための Python ライブラリ。
- Arthur Shield : 毒性 (toxicity)、幻覚 (hallucination)、プロンプト注入等を検出するための有料製品。
- LMQL : 型付きプロンプティング, 制御フロー, 制約そしてツールのサポートを持つ LLM との相互作用のためのプログラミング言語。
プロンプティング・ガイド
- Brex のプロンプト・エンジニアリング・ガイド : 言語モデルとプロンプト・エンジニアリングへの Brex のイントロダクション。
- promptingguide.ai : 多くのテクニックを実演するプロンプト・エンジニアリング・ガイド。
- OpenAI Cookbook: 信頼性を向上するためのテクニック : 言語モデルをプロンプティングするためのテクニックの少し古い(2022年9月) レビュー。
- Lil’Log プロンプト・エンジニアリング : (2023年3月現在の) プロンプト・エンジニアリング文献の OpenAI 研究者のレビュー。
- learnprompting.org : プロンプト・エンジニアリングへの入門コース。
ビデオコース
- Andrew Ng の DeepLearning.AI : 開発者のためのプロンプト・エンジニアリングの短いコース。
- Andrej Karpathy の Let’s build GPT : GPT の基礎となる機械学習への詳細な説明。
- DAIR.AI によるプロンプト・エンジニアリング : 様々なプロンプト・エンジニアリング・テクニックの 1 時間ビデオ。
推論 (reasoning) を改善する高度なプロンプティングについての論文
(訳注: 原文 参照)
以上