Hugging Face Unity APIのインストールと使用方法
Hugging Face Unity APIのインストールと使用方法
Hugging Face Unity APIは、Hugging Face Inference APIの簡単に使用できる統合です。これにより、開発者はUnityプロジェクトでHugging Face AIモデルにアクセスして使用することができます。このブログ投稿では、Hugging Face Unity APIのインストールと使用方法について説明します。
インストール
- Unityプロジェクトを開きます
Window
->Package Manager
に移動します+
をクリックし、Add Package from git URL
を選択しますhttps://github.com/huggingface/unity-api.git
を入力します- インストールが完了すると、Unity APIウィザードが表示されます。表示されない場合は、
Window
->Hugging Face API Wizard
に移動します
- APIキーを入力します。APIキーはHugging Faceアカウントの設定で作成できます。
- APIウィザードで
Test API key
をクリックしてAPIキーをテストします。 - 必要に応じて、モデルのエンドポイントを変更して使用するモデルを変更します。推論APIをサポートするモデルのモデルエンドポイントは、Hugging Faceのウェブサイトのモデルに移動し、
Deploy
->Inference API
をクリックし、API_URL
フィールドからURLをコピーすることで見つけることができます。 - 必要に応じて詳細な設定を構成します。最新の情報については、プロジェクトのリポジトリを
https://github.com/huggingface/unity-api
で確認してください。 - APIの使用例を確認するには、
Install Examples
をクリックします。それではAPIウィザードを閉じることができます。
APIの設定が完了したので、スクリプトからAPIに対して呼び出しを行うことができます。以下は、センテンス類似度のタスクを実行する例です:
using HuggingFace.API;
/* 他のコード */
// APIに呼び出しを行う
void Query() {
string inputText = "私は森に向かっています。";
string[] candidates = {
"プレイヤーは都市に向かっています",
"プレイヤーは野生地域に向かっています",
"プレイヤーは彷徨っています"
};
HuggingFaceAPI.SentenceSimilarity(inputText, OnSuccess, OnError, candidates);
}
// 成功した場合の処理
void OnSuccess(float[] result) {
foreach(float value in result) {
Debug.Log(value);
}
}
// エラーの場合の処理
void OnError(string error) {
Debug.LogError(error);
}
/* 他のコード */
サポートされているタスクとカスタムモデル
Hugging Face Unity APIは、以下のタスクも現在サポートしています:
- 会話
- テキスト生成
- テキストから画像へ
- テキスト分類
- 質問応答
- 翻訳
- 要約
- 音声認識
これらのタスクを実行するには、HuggingFaceAPI
クラスが提供する対応するメソッドを使用します。
Hugging Face上でホストされている独自のカスタムモデルを使用するには、APIウィザードでモデルエンドポイントを変更します。
使用上の注意点
- APIは非同期で呼び出しを行い、コールバックを介して応答またはエラーを返します。
- 応答時間の遅さやパフォーマンスの問題に対処するには、リソースの少ないモデルへのモデルエンドポイントの変更を行います。
結論
Hugging Face Unity APIは、AIモデルをUnityプロジェクトに簡単に統合する方法を提供します。このチュートリアルがお役に立てたことを願っています。質問がある場合やHugging Face for Gamesの使用に関してもっと深く関わりたい場合は、Hugging Face Discordに参加してください。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles