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 を用いた ONNX Runtime Web 向け Phi-3-min モデル最適化方法
- WinUI3 アプリケーション Phi-3 mini-4k-instruct-onnx 使用例 -WinUI3 マルチモデル AI パワードノートアプリサンプル
- 与えられた Phi-3 カスタムモデルを Prompt flow で微調整と統合
- Azure AI Foundry における Prompt flow によるカスタム Phi-3 モデル微調整と統合
- Microsoft の責任ある AI 原則に焦点をあてた Azure AI Foundry 内の Fine-tuned 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 アプリ作成
- ローカル ONNX Phi-3 モデルを使った Q&A .NET サンプル Microsoft.ML.OnnxRuntime
- Semantic Kernel と Phi-3 を使ったコンソールチャット .NET アプリ
-
Azure AI Inference SDK コードベースサンプル
-
高度推論サンプル
-
デモ
-
Vision サンプル
- Phi-4 サンプル 🆕
- Phi-3 / 3.5 サンプル
- [📓]Phi-3-vision-画像テキストからテキストへ
- Phi-3-vision-ONNX
- [📓]Phi-3-vision CLIP 埋め込み
- デモ: 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 モデル
- メニュー ベースの Microsoft.ML.OnnxRuntime .NET を用いた Phi-3 Vision ローカル ONNX モデル
-
数学サンプル
- Phi-4-Mini-Flash-Reasoning-Instruct サンプル 🆕 Phi-4-Mini-Flash-Reasoning-Instruct による数学デモ
-
オーディオサンプル
-
MOE サンプル
-
ファンクションコーリングサンプル
- Phi-4 サンプル 🆕
-
マルチモーダルミキシングサンプル
-
-
Phi 微調整サンプル
- 微調整シナリオ
- 微調整と RAG の比較
- Phi-3 を業界専門家にする微調整
- VS Code の AI Toolkit を用いた Phi-3 微調整
- Azure Machine Learning Service を使った Phi-3 微調整
- Lora を用いた Phi-3 微調整
- QLora を用いた Phi-3 微調整
- Azure AI Foundry による Phi-3 微調整
- Azure ML CLI/SDK による Phi-3 微調整
- Microsoft Olive を使った微調整
- Microsoft Olive Hands-On Lab を使った微調整
- Weights and Bias を利用した Phi-3-vision 微調整
- Apple MLX フレームワークを用いた Phi-3 微調整
- Phi-3-vision 微調整(公式サポート)
- Kaito AKS、Azure Containers による Phi-3 微調整(公式サポート)
- Phi-3 および 3.5 Vision の微調整
-
ハンズオンラボ
-
学術研究論文と出版物
Microsoft Phi の使い方や、さまざまなハードウェアデバイス向けのエンドツーエンドソリューションの構築方法を学べます。Phi を体験するには、まずモデルを操作し、シナリオに合わせて Phi をカスタマイズしてみてください。詳細は Azure AI Foundry Azure AI Model Catalogを参照し、Azure AI Foundryのはじめかたでさらに学べます。
プレイグラウンド 各モデルには専用プレイグラウンドがあり、モデルを試せます。Azure AI Playground。
Microsoft Phi の使い方や、さまざまなハードウェアデバイス向けのエンドツーエンドソリューションの構築方法を学べます。Phi を体験するには、まずモデルを操作し、シナリオに合わせて Phi をカスタマイズしてみてください。詳細は GitHub Model Catalog を参照し、GitHub Model Catalogのはじめかたでさらに学べます。
プレイグラウンド 各モデルには専用の[プレイグラウンド (/md/02.QuickStart/GitHubModel_QuickStart.md) ]があり、モデルを試せます。
モデルはHugging Faceでも見つけられます。
プレイグラウンド Hugging Chat プレイグラウンド
当チームは他にもコースを制作しています!ぜひご覧ください:
Microsoftは、お客様が当社のAI製品を責任を持って利用できるよう支援し、学びを共有し、Transparency NotesやImpact Assessmentsなどのツールを通じて信頼に基づくパートナーシップを構築することに取り組んでいます。これらのリソースの多くはhttps://aka.ms/RAIで入手可能です。
Microsoftの責任あるAIへのアプローチは、公平性、信頼性と安全性、プライバシーとセキュリティ、包摂性、透明性、および説明責任というAI原則に基づいています。
本サンプルで使用されているような大規模な自然言語、画像、音声モデルは、不公平、不信頼、もしくは不快な振る舞いをする可能性があり、その結果として害を引き起こすことがあります。リスクや制限については、Azure OpenAI サービスのTransparency note をご確認ください。
これらのリスクを軽減する推奨される方法は、有害な振る舞いを検出・防止できる安全システムをアーキテクチャに組み込むことです。Azure AI Content Safety は独立した保護層を提供し、アプリケーションやサービス内の有害なユーザー生成コンテンツやAI生成コンテンツを検出します。Azure AI Content Safety にはテキストおよび画像APIが含まれており、有害な素材の検出が可能です。Azure AI Foundry内のContent Safetyサービスでは、異なるモダリティでの有害コンテンツ検出のサンプルコードを表示、探索、試行できます。以下のクイックスタートドキュメントは、サービスへのリクエストの方法を案内しています。 別の考慮すべき側面は、アプリケーション全体のパフォーマンスです。マルチモーダルおよびマルチモデルアプリケーションでは、パフォーマンスとはシステムがあなたやユーザーの期待通りに動作すること、危険な出力を生成しないことを意味します。Performance and Quality and Risk and Safety evaluators を使ってアプリケーション全体のパフォーマンスを評価することが重要です。また、custom evaluators を作成して評価することも可能です。
Azure AI Evaluation SDK を使って開発環境でAIアプリケーションを評価できます。テストデータセットまたはターゲットが与えられると、生成されたAIアプリケーションの出力が組み込み評価器や選択したカスタム評価器によって定量的に測定されます。システムを評価するためにazure ai evaluation sdkの使い方を始めるには、quickstart guide に従ってください。評価実行を行うと、Azure AI Foundryで結果を可視化 できます。
このプロジェクトには、プロジェクト、製品、またはサービスの商標やロゴが含まれている場合があります。Microsoftの商標やロゴの使用は、Microsoft's Trademark & Brand Guidelines に従い、許可された使用に限定されます。Microsoftの商標やロゴを変更したプロジェクトでの使用は、混乱を招いたりMicrosoftのスポンサーシップを示唆したりしてはなりません。第三者の商標やロゴの使用は、該当する第三者のポリシーに従います。
AIアプリの構築で行き詰まったり質問がある場合は、以下に参加してください:
製品フィードバックやエラーがあった場合は、以下をご利用ください:
免責事項: この文書はAI翻訳サービス「Co-op Translator」を使用して翻訳されました。正確性の向上に努めておりますが、自動翻訳には誤りや不正確な箇所が含まれる場合があります。原文はあくまで正式な情報源としてご参照ください。重要な情報については、専門の人間翻訳をご利用いただくことを推奨します。本翻訳の利用により生じたいかなる誤解や解釈の相違についても、一切責任を負いかねます。
