培训
学习路径
在 Azure AI Foundry 门户中开发生成式 AI 应用 - AI-3016 - Training
了解如何在 Azure AI Foundry 门户中开发生成式 AI 应用。 (AI-3016)
认证
Microsoft Certified: Azure AI Engineer Associate - Certifications
使用 Azure AI 服务、Azure AI 搜索和 Azure Open AI 设计和实现 Azure AI 解决方案。
提示
通过在 Windows 应用 SDK GitHub 存储库中创建新问题来提供有关这些 API 及其功能的反馈。 (请确保在标题中包含 Phi 硅!
Phi 硅是一种本地语言模型,你将能够使用 Windows 应用 SDK 集成到 Windows 应用中。
作为Microsoft最强大的 NPU 优化本地语言模型,Phi 硅针对 Windows Copilot+ PC 设备上的效率和性能进行了优化,同时仍提供大型语言模型(LLM)中发现的许多功能。
此级别的优化仅适用于Windows 应用 SDK中的模型,在其他版本的 Phi 中不可用。
有关 API 详细信息,请参阅 Windows 应用 SDK 中的 Phi 硅 API ref。
重要
此功能尚不可用。 预计它将在即将发布的Windows 应用 SDK实验频道发布中交付。
Windows 应用 SDK 试验通道包括早期开发阶段中的 API 和功能。 试验通道中的所有 API 都可能经过大量修订和中断性变更,并且随时可从后续版本中删除。 不支持在生产环境中使用这些通道,并且无法将使用试验功能的应用发布到 Microsoft Store。
借助本地 Phi Silica 语言模型和 Windows 应用 SDK,可以生成对用户提示的文本响应。
此示例演示如何生成对问答提示的响应,在返回结果之前生成完整响应。
using Microsoft.Windows.AI.Generative;
if (!LanguageModel.IsAvailable())
{
var op = await LanguageModel.MakeAvailableAsync();
}
using LanguageModel languageModel = await LanguageModel.CreateAsync();
string prompt = "Provide the molecular formula for glucose.";
var result = await languageModel.GenerateResponseAsync(prompt);
Console.WriteLine(result.Response);
using namespace winrt::Microsoft::Windows::AI::Generative;
if (!LanguageModel::IsAvailable())
{
auto op = LanguageModel::MakeAvailableAsync().get();
}
auto languageModel = LanguageModel::CreateAsync().get();
std::string prompt = "Provide the molecular formula for glucose.";
auto result = languageModel.GenerateResponseAsync(prompt).get();
std::cout << result.Response << std::endl;
此示例生成的响应为:
The molecular formula for glucose is C6H12O6.
此示例演示如何生成对问答提示的响应,其中响应作为部分结果流返回。
using Microsoft.Windows.AI.Generative;
using LanguageModel languageModel = await LanguageModel.CreateAsync();
string prompt = "Provide the molecular formula for glucose.";
AsyncOperationProgressHandler<LanguageModelResponse, string>
progressHandler = (asyncInfo, delta) =>
{
Console.WriteLine($"Progress: {delta}");
Console.WriteLine($"Response so far: {asyncInfo.GetResults().Response()}");
};
var asyncOp = languageModel.GenerateResponseWithProgressAsync(prompt);
asyncOp.Progress = progressHandler;
var result = await asyncOp;
Console.WriteLine(result.Response);
using namespace winrt::Microsoft::Windows::AI::Generative;
auto languageModel = LanguageModel::CreateAsync().get();
std::string prompt = "Provide the molecular formula for glucose.";
AsyncOperationProgressHandler<LanguageModelResponse, std::string> progressHandler =
[](const IAsyncOperationWithProgress<LanguageModelResponse, std::string>& asyncInfo, const std::string& delta)
{
std::cout << "Progress: " << delta << std::endl;
std::cout << "Response so far: " << asyncInfo.GetResults().Response() << std::endl;
};
auto asyncOp = languageModel.GenerateResponseWithProgressAsync(prompt);
asyncOp.Progress(progressHandler);
auto result = asyncOp.get();
std::cout << result.Response() << std::endl;
Phi Silica 为开发人员提供了一个强大的可信模型,用于构建具有安全 AI 体验的应用。 已采取以下步骤来确保 Phi 硅是可信的、安全的和负责任的构建(我们还建议查看 Windows 上负责任的生成 AI 开发中介绍的最佳做法)。
重要
没有任何内容安全系统无法实现,偶尔会发生错误,因此我们建议集成补充负责任的 AI(RAI)工具和做法。 有关详细信息,请参阅 Windows 上的负责任的生成 AI 开发。
培训
学习路径
在 Azure AI Foundry 门户中开发生成式 AI 应用 - AI-3016 - Training
了解如何在 Azure AI Foundry 门户中开发生成式 AI 应用。 (AI-3016)
认证
Microsoft Certified: Azure AI Engineer Associate - Certifications
使用 Azure AI 服务、Azure AI 搜索和 Azure Open AI 设计和实现 Azure AI 解决方案。