Open AI (ChatGPT)
🇯🇵 Japanese
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇵🇹 Portuguese
  • 🇰🇷 Korea
  • 🇩🇪 German
  1. ファインチューニング
Open AI (ChatGPT)
🇯🇵 Japanese
  • 🇺🇸 English
  • 🇯🇵 Japanese
  • 🇵🇹 Portuguese
  • 🇰🇷 Korea
  • 🇩🇪 German
  • README
  • はじめに
  • 認証
  • リクエスト作成
  • ストリーミング
  • 要求のデバッグ
  • 下位互換性
  • 行政
  • オーディオ
    • 音声を作成する
      POST
    • 文字起こしを作成する
      POST
    • 翻訳を作成
      POST
  • チャット
    • チャット補完の作成
      POST
  • 埋め込み
    • 埋め込みの作成
      POST
  • ファインチューニング
    • ファインチューニングモデルの削除
      DELETE
    • ファインチューニングイベントの一覧取得
      GET
    • ファインチューニングのキャンセル
      POST
    • ファインチューニングの取得
      GET
    • ファインチューニングの一覧取得
      GET
    • ファインチューニングの作成
      POST
  • バッチ
    • バッチの作成
      POST
    • バッチの取得
      GET
    • バッチのキャンセル
      POST
    • リストバッチ
      GET
  • ファイル
    • README
    • ファイルの取得
      GET
    • ファイルの削除
      DELETE
    • ファイル一覧の取得
      GET
    • ファイル内容の取得
      GET
    • ファイルのアップロード
      POST
  • アップロード
    • アップロードを作成
    • アップロード部分を追加
    • アップロードを完了する
  • 画像
    • README
    • 画像バリエーションの作成
    • 画像編集の作成
    • 画像の作成
  • モデル
    • モデル取得
    • モデル一覧
    • 微調整されたモデルを削除する
  • モデレーション
    • モデレーションの作成
  • 招待
    • 招待のリストを表示する
    • 招待状の作成
    • 招待状を取得する
    • 招待を削除する
  • ユーザー
    • ユーザーをリストする
    • ユーザーの変更
    • ユーザーの取得
  • プロジェクト
    • プロジェクトの一覧表示
    • プロジェクトの作成
    • プロジェクトの取得
    • プロジェクトの変更
    • アーカイブプロジェクト
  • プロジェクトのユーザー
    • プロジェクトユーザーをリストする
    • プロジェクトユーザーの作成
    • プロジェクトユーザーの取得
    • プロジェクトユーザーを変更する
    • プロジェクトユーザーの削除
    • プロジェクトサービスアカウントを作成する
  • プロジェクトサービスアカウント
    • プロジェクト サービス アカウントの一覧表示
    • プロジェクトサービスアカウントを作成する
    • プロジェクトのサービスアカウントを取得する
    • プロジェクト サービス アカウントを削除する
  • プロジェクト API キー
    • プロジェクト API キーの一覧表示
    • プロジェクトのAPIキーを取得する
    • プロジェクトのAPIキーを削除する
  • プロジェクトのレート制限
    • プロジェクトのレート制限を一覧表示する
    • プロジェクトのレート制限を変更する
  • 監査ログ
    • 監査ログの一覧表示
  • 使い
    • 完了
    • 埋め込み
    • モデレーション
    • 画像
    • オーディオスピーチ
    • 音声トランスクリプション
    • ベクトルストア
    • コードインタープリターセッション
    • コスト
  • 補完
    • 補完の作成
  • アシスタント(v1)
    • アシスタントを作成 (v1)
    • アシスタントファイルの作成(v1)
    • アシスタントのリスト (v1)
    • アシスタント ファイルの一覧表示 (v1)
    • 取得アシスタント (v1)
    • アシスタントの変更 (v1)
    • アシスタントの削除 (v1)
    • アシスタントファイルの削除(v1)
  • スレッド(v1)
    • スレッドの取得 (v1)
    • スレッドの作成 (v1)
    • スレッドの変更 (v1)
    • スレッドの削除 (v1)
  • メッセージ (v1)
    • メッセージの作成 (v1)
    • メッセージのリスト (v1)
    • メッセージ ファイルのリスト (v1)
    • メッセージの取得 (v1)
    • メッセージファイルの取得(v1)
    • メッセージの変更 (v1)
  1. ファインチューニング

ファインチューニングの作成

POST
https://api.openai.com/v1/fine-tunes
モデルを特定のトレーニングデータに合わせて調整するためのファインチューニングジョブを管理します。
関連ガイド:モデルのファインチューニング
指定されたモデルを与えられたデータセットからファインチューニングするジョブを作成します。
応答には、キューに入れられたジョブの詳細が含まれており、ジョブのステータスやファインチューニングされたモデルの名前が完了後に返されます。
ファインチューニングの詳細については、こちらをご覧ください
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.openai.com/v1/fine-tunes' \
--header 'Content-Type: application/json' \
--data-raw '{
  "training_file": "text-similarity-babbage-001"
}'
Response Response Example
{
  "id": "ft-AF1WoRqd3aJAHsqc9NY7iL8F",
  "object": "fine-tune",
  "model": "curie",
  "created_at": 1614807352,
  "events": [
    {
      "object": "fine-tune-event",
      "created_at": 1614807352,
      "level": "info",
      "message": "Job enqueued. Waiting for jobs ahead to complete. Queue number: 0."
    }
  ],
  "fine_tuned_model": null,
  "hyperparams": {
    "batch_size": 4,
    "learning_rate_multiplier": 0.1,
    "n_epochs": 4,
    "prompt_loss_weight": 0.1
  },
  "organization_id": "org-...",
  "result_files": [],
  "status": "pending",
  "validation_files": [],
  "training_files": [
    {
      "id": "file-XGinujblHPwGLSztz8cPS8XY",
      "object": "file",
      "bytes": 1547276,
      "created_at": 1610062281,
      "filename": "my-data-train.jsonl",
      "purpose": "fine-tune-train"
    }
  ],
  "updated_at": 1614807352
}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params
Authorization
string 
optional
Example:
Bearer {{YOUR_API_KEY}}
Body Params application/json
training_file
string 
required
トレーニングデータを含むアップロードされたファイルのID。ファイルのアップロード方法については「ファイルのアップロード」を参照してください。データセットはJSONL形式で、各トレーニング例は prompt と completion キーを持つJSONオブジェクトである必要があります。また、ファイルは fine-tune の目的でアップロードする必要があります。ファインチューニングガイドの詳細を参照してください。
validation_file
string 
optional
検証データを含むアップロードされたファイルのID。このファイルを提供すると、ファインチューニング中に定期的に検証メトリクスが生成され、ファインチューニング結果ファイルで確認できます。トレーニングデータと検証データは互いに排他的である必要があります。データセットはJSONL形式で、各検証例は prompt と completion キーを持つJSONオブジェクトである必要があります。また、ファイルは fine-tune の目的でアップロードする必要があります。ファインチューニングガイドの詳細を参照してください。
model
string 
optional
ファインチューニングするベースモデルの名前。選択できるのは ada、 babbage、curie、 davinci、または2022年4月21日以降に作成されたファインチューニング済みモデルです。これらのモデルについて詳しくは、モデルのドキュメントを参照してください。
n_epochs
integer 
optional
モデルをトレーニングするエポックの数。エポックとは、トレーニング データセットの 1 つの完全なサイクルを指します。
batch_size
integer 
optional
トレーニングに使用するバッチサイズ。バッチサイズとは、単一の順伝播と逆伝播で使用されるトレーニング例の数です。デフォルトでは、バッチサイズはトレーニングセットの例の数の約0.2%に動的に設定され、最大256に制限されます。一般的に、データセットが大きいほど、バッチサイズが大きい方がうまく機能することが分かっています。
learning_rate_multiplier
number 
optional
トレーニングに使用する学習率乗数。ファインチューニングの学習率は、事前トレーニングで使用された元の学習率にこの値を掛け算したものです。デフォルトでは、学習率乗数は最終的なバッチサイズに応じて0.05、0.1、または0.2になります(大きな学習率は大きなバッチサイズに対してうまく機能します)。最適な結果を得るために、0.02から0.2の範囲で値を変更することをお勧めします。
prompt_loss_weight
number 
optional
プロンプトトークンに対するロスの重み。この値は、モデルがプロンプトを生成する方法を学習する程度(完了部分は常に1.0の重みがつけられます)を制御し、完了部分が短い場合にトレーニングの安定化効果を加えることができます。プロンプトが非常に長い場合(完了部分に対して)、プロンプトの学習を過度に優先しないように、この重みを減らすことが有益な場合があります。
compute_classification_metrics
boolean 
optional
設定されている場合、各エポックの終了時に、検証セットを使用して分類特有のメトリクス(精度やF-1スコアなど)を計算します。これらのメトリクスは、結果ファイルで確認できます。分類メトリクスを計算するためには、validation_file を提供する必要があります。また、多クラス分類の場合は classification_n_classes、バイナリ分類の場合は classification_positive_class を指定する必要があります。
classification_n_classes
integer 
optional
分類タスク内のクラスの数。このパラメータはマルチクラス分類に必要です。
classification_positive_class
string 
optional
二項分類におけるポジティブクラス。このパラメーターは、バイナリ分類を行うときに精度、再現率、および F1 メトリクスを生成するために必要です。
classification_betas
array[string]
optional
提供された場合、指定したβ値でF-βスコアを計算します。F-βスコアはF-1スコアの一般化で、バイナリ分類にのみ使用されます。βが1の場合(すなわちF-1スコア)、精度と再現率は同じ重みで評価されます。β値が大きいほど再現率に重みが置かれ、精度には相対的に重みが少なくなります。逆に、β値が小さいと精度に重みが置かれ、再現率は軽視されます。
suffix
string  | null 
optional
最大40文字の文字列で、ファインチューニングされたモデル名に追加されます。たとえば、"custom-model-name"という suffix を追加すると、モデル名は ada:ft-your-org:custom-model-name-2022-02-15-04-21-04 のようになります。
Examples

Responses

🟢200成功
application/json
Body
id
string 
required
object
string 
required
model
string 
required
created_at
integer 
required
events
array [object {4}] 
required
object
string 
optional
created_at
integer 
optional
level
string 
optional
message
string 
optional
fine_tuned_model
null 
required
hyperparams
object 
required
batch_size
integer 
required
learning_rate_multiplier
number 
required
n_epochs
integer 
required
prompt_loss_weight
number 
required
organization_id
string 
required
result_files
array[string]
required
status
string 
required
validation_files
array[string]
required
training_files
array [object {6}] 
required
id
string 
optional
object
string 
optional
bytes
integer 
optional
created_at
integer 
optional
filename
string 
optional
purpose
string 
optional
updated_at
integer 
required
Modified at 2024-12-04 10:04:11
Previous
ファインチューニングの一覧取得
Next
バッチの作成
Built with