Phi は Microsoft によって開発されたオープンソースの AI モデルのシリーズです。
Phi は現在、非常に優れた多言語・推論・テキスト/チャット生成・コーディング・画像・音声およびその他のシナリオでのベンチマークを誇る、最も強力かつコスト効率の高い小型言語モデル(SLM)です。
Phi はクラウドやエッジデバイスにデプロイ可能で、限られた計算リソースでも簡単に生成型 AI アプリケーションを構築できます。
以下のステップに従ってこれらのリソースの使用を開始してください:
- リポジトリをフォークする: クリック
- リポジトリをクローンする:
git clone https://github.com/microsoft/PhiCookBook.git - Microsoft AI Discord コミュニティに参加し、専門家や他の開発者と交流する
アラビア語 | ベンガル語 | ブルガリア語 | ビルマ語(ミャンマー) | 中国語(簡体字) | 中国語(繁体字、香港) | 中国語(繁体字、マカオ) | 中国語(繁体字、台湾) | クロアチア語 | チェコ語 | デンマーク語 | オランダ語 | エストニア語 | フィンランド語 | フランス語 | ドイツ語 | ギリシャ語 | ヘブライ語 | ヒンディー語 | ハンガリー語 | インドネシア語 | イタリア語 | 日本語 | カンナダ語 | クメール語 | 韓国語 | リトアニア語 | マレー語 | マラヤーラム語 | マラーティー語 | ネパール語 | ナイジェリア・ピジン語 | ノルウェー語 | ペルシア語(ファルシ) | ポーランド語 | ポルトガル語(ブラジル) | ポルトガル語(ポルトガル) | パンジャブ語(グルムキー) | ルーマニア語 | ロシア語 | セルビア語(キリル) | スロバキア語 | スロベニア語 | スペイン語 | スワヒリ語 | スウェーデン語 | タガログ語(フィリピン) | タミル語 | テルグ語 | タイ語 | トルコ語 | ウクライナ語 | ウルドゥー語 | ベトナム語
ローカルクローンを希望しますか?
このリポジトリには50以上の言語の翻訳が含まれており、ダウンロードサイズが大幅に増加します。翻訳を含めずにクローンする場合は、スパースチェックアウトを使用してください:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/PhiCookBook.git cd PhiCookBook git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD(Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/PhiCookBook.git cd PhiCookBook git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"これにより、コース完了に必要なすべてがより高速にダウンロード可能になります。
-
はじめに
-
様々な環境での Phi 推論
-
Phi ファミリーの推論
-
Phi の評価
-
Azure AI Search を使った RAG
-
Phi アプリケーション開発サンプル
-
テキスト&チャットアプリケーション
- Phi-4 サンプル
- Phi-3 / 3.5 サンプル
- ブラウザで Phi3、ONNX Runtime Web と WebGPU を使ったローカルチャットボット
- OpenVino Chat
- マルチモデル - 対話型 Phi-3-mini と OpenAI Whisper
- MLFlow - ラッパーの構築と Phi-3 を MLFlow で使用する
- モデル最適化 - Olive を使って Phi-3-mini モデルを ONNX Runtime Web 用に最適化する方法
- Phi-3 mini-4k-instruct-onnx を使った WinUI3 アプリ -WinUI3 マルチモデル AI 搭載ノートアプリのサンプル
- カスタム Phi-3 モデルのファインチューニングと Prompt flow との統合
- Microsoft Foundry での Prompt flow を使ったカスタム Phi-3 モデルのファインチューニングと統合
- Microsoft の責任ある AI 原則に焦点を当てた Microsoft Foundry でのファインチューニング済み Phi-3 / Phi-3.5 モデルの評価
- [📓] Phi-3.5-mini-instruct 言語予測サンプル(中国語/英語)
- Phi-3.5-Instruct WebGPU RAG チャットボット
- Windows GPU を使って Phi-3.5-Instruct ONNX の Prompt flow ソリューションを作成する
- Microsoft Phi-3.5 tflite を使って Android アプリを作成する
- Microsoft.ML.OnnxRuntime を使ったローカル ONNX Phi-3 モデルによる Q&A .NET の例
- Semantic Kernel と Phi-3 を使ったコンソールチャット .NET アプリ
-
Azure AI Inference SDK のコードベースサンプル
-
高度な推論サンプル
-
デモ
-
ビジョンサンプル
- Phi-4 サンプル
- Phi-3 / 3.5 サンプル
- [📓]Phi-3-vision-画像テキスト変換
- Phi-3-vision-ONNX
- [📓]Phi-3-vision CLIP 埋め込み
- DEMO: Phi-3 リサイクリング
- Phi-3-vision - ビジュアル言語アシスタント - Phi3-Vision と OpenVINO を使って
- Phi-3 Vision Nvidia NIM
- Phi-3 Vision OpenVino
- [📓]Phi-3.5 Vision マルチフレームまたはマルチ画像サンプル
- Microsoft.ML.OnnxRuntime .NET を使った Phi-3 Vision ローカル ONNX モデル
- メニュー形式の Phi-3 Vision ローカル ONNX モデル Microsoft.ML.OnnxRuntime .NET を使用
-
Reasoning-Vision サンプル
- Phi-4-Reasoning-Vision-15B
-
数学サンプル
- Phi-4-Mini-Flash-Reasoning-Instruct サンプル Phi-4-Mini-Flash-Reasoning-Instruct による数学デモ
-
オーディオサンプル
-
MOE サンプル
-
関数呼び出しサンプル
- Phi-4 サンプル 🆕
-
マルチモーダルミキシングサンプル
-
-
Phi ファインチューニングサンプル
- ファインチューニングシナリオ
- ファインチューニングと RAG の比較
- ファインチューニング:Phi-3 を業界専門家にする
- VS Code 用 AI ツールキットでの Phi-3 ファインチューニング
- Azure Machine Learning サービスによる Phi-3 ファインチューニング
- Lora を使った Phi-3 ファインチューニング
- QLora を使った Phi-3 ファインチューニング
- Microsoft Foundry での Phi-3 ファインチューニング
- Azure ML CLI/SDK での Phi-3 ファインチューニング
- Microsoft Olive を使ったファインチューニング
- Microsoft Olive ハンズオンラボでのファインチューニング
- Weights and Bias を使った Phi-3-vision のファインチューニング
- Apple MLX フレームワークを使った Phi-3 ファインチューニング
- Phi-3-vision ファインチューニング(公式サポート)
- Kaito AKSによるPhi-3のファインチューニング、Azureコンテナ(公式サポート)
- Phi-3および3.5 Visionのファインチューニング
-
ハンズオンラボ
-
学術研究論文と出版物
Microsoft Phiの使い方や、さまざまなハードウェアデバイスでのE2Eソリューションの構築方法を学べます。Phiを体験するには、モデルを操作し、シナリオに合わせてPhiをカスタマイズすることから始めてください。詳しくはMicrosoft Foundry Azure AIモデルカタログ と Microsoft Foundryの開始方法をご覧ください。
プレイグラウンド
各モデルには専用のプレイグラウンドがあり、モデルのテストが可能です。Azure AI Playground
Microsoft Phiの使い方や、さまざまなハードウェアデバイスでのE2Eソリューション構築方法を学べます。Phiを体験するには、モデルを操作しシナリオに合わせてカスタマイズしてください。詳しくはGitHubモデルカタログとGitHubモデルカタログの開始方法をご覧ください。
プレイグラウンド
各モデルには専用のプレイグラウンドがあります。
モデルはHugging Faceでも提供されています。
プレイグラウンド
Hugging Chatプレイグラウンド
私たちのチームは他にも様々なコースを作成しています!ぜひチェックしてください:
Microsoftは、お客様が当社のAI製品を責任を持って使用できるよう支援し、学びを共有し、透明性ノートや影響評価などのツールを通じて信頼に基づくパートナーシップを築くことにコミットしています。これらのリソースの多くはhttps://aka.ms/RAIでご覧いただけます。
Microsoftの責任あるAIへのアプローチは、公平性、信頼性と安全性、プライバシーとセキュリティ、包括性、透明性、説明責任というAIの原則に基づいています。
このサンプルで使用されている大規模な自然言語、画像、音声モデルは、不公平、不信頼、または不快な挙動をする可能性があり、それによって被害をもたらすことがあります。リスクと制限については、Azure OpenAIサービスの透明性ノートをご参照ください。 これらのリスクを軽減する推奨される方法は、有害な行動を検出し防止できる安全システムをアーキテクチャに組み込むことです。Azure AI Content Safety は独立した保護レイヤーを提供し、アプリケーションやサービス内の有害なユーザー生成コンテンツおよびAI生成コンテンツを検出できます。Azure AI Content Safetyには有害な素材を検出できるテキストおよび画像のAPIが含まれています。Microsoft Foundry内では、Content Safetyサービスを使って異なるモダリティにわたる有害コンテンツの検出用のサンプルコードを閲覧、探索、試すことができます。以下のクイックスタートドキュメントでは、サービスへのリクエストの方法を案内しています。
考慮すべきもう一つの側面は全体的なアプリケーションのパフォーマンスです。マルチモーダルかつマルチモデルのアプリケーションでは、パフォーマンスとは、ユーザーやあなたの期待通りにシステムが動作し、有害な出力を生成しないことを意味します。Performance and Quality and Risk and Safety evaluators を使用して全体のアプリケーション性能を評価することが重要です。また、カスタム評価ツールを作成して評価することもできます。
Azure AI Evaluation SDK を使うと、開発環境でAIアプリを評価できます。テストデータセットまたはターゲットを与えると、生成型AIアプリの生成物が組み込み評価器や任意のカスタム評価器で定量的に測定されます。azure ai evaluation sdkを使ってシステム評価を始めるには、クイックスタートガイドに従ってください。評価を実行すると、Microsoft Foundryで結果を可視化 できます。
このプロジェクトにはプロジェクト名、製品名、またはサービスのトレードマークやロゴが含まれている場合があります。Microsoftのトレードマークやロゴの許可された使用は、Microsoftのトレードマークとブランドのガイドライン に従う必要があります。 このプロジェクトの改変版でのMicrosoftのトレードマークまたはロゴの使用は混乱を招いたりMicrosoftの後援を示唆したりしてはなりません。第三者のトレードマークやロゴの使用は、それら第三者の方針に従います。
AIアプリの構築で行き詰まったり質問がある場合は、以下に参加してください:
製品のフィードバックや構築時のエラーの報告は以下へ:
免責事項:
本書類は AI 翻訳サービス Co-op Translator を使用して翻訳されています。正確性を期していますが、自動翻訳には誤りや不正確な部分が含まれる可能性があることをご理解ください。原文の母国語版が正式な情報源とみなされます。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の使用による誤解や誤訳について当方は一切責任を負いかねます。
