Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
Phi Silica tidak tersedia di Tiongkok.
Phi Silica adalah model bahasa lokal yang dapat Anda integrasikan ke dalam aplikasi Windows menggunakan Windows AI Foundry.
Sebagai model bahasa lokal microsoft yang paling kuat yang disetel NPU, Phi Silica dioptimalkan untuk efisiensi dan performa pada perangkat PC Windows Copilot+ sambil tetap menawarkan banyak kemampuan yang ditemukan dalam Model Bahasa Besar (LLM).
Tingkat pengoptimalan ini eksklusif untuk model dalam Windows App SDK dan tidak tersedia di versi Phi lainnya. Untuk detail API, lihat:
Penting
Berikut ini adalah daftar fitur AI Windows dan rilis Windows App SDK di mana fitur tersebut saat ini didukung.
Eksperimental Versi 1.8 (1.8.0-eksperimental1) - Penghapusan Objek, Phi Silica, Penyempurnaan LoRA untuk Phi Silica, Ringkasan Percakapan (Kecerdasan Teks)
Pratinjau pribadi - Pencarian Semantik
Versi 1.7.1 (1.7.250401001) - Semua API lainnya
API ini hanya akan berfungsi pada perangkat Windows Insider Preview (WIP) yang telah menerima pembaruan 7 Mei. Pada 28-29 Mei, pembaruan opsional akan dirilis ke perangkat non-WIP, diikuti oleh pembaruan 10 Jun. Pembaruan ini akan membawa model AI yang diperlukan agar API Windows AI berfungsi. Pembaruan ini juga akan mengharuskan aplikasi apa pun yang menggunakan WINDOWS AI API tidak akan dapat melakukannya sampai aplikasi diberikan identitas paket saat runtime.
Mengintegrasikan Phi Silica
Dengan model bahasa Phi Silica lokal, Anda dapat menghasilkan respons teks terhadap permintaan pengguna. Pertama, pastikan Anda memiliki prasyarat dan model yang tersedia di perangkat Anda seperti yang diuraikan dalam Memulai API Windows AI.
Tentukan namespace yang diperlukan
Untuk menggunakan Phi Silica, pastikan Anda menggunakan namespace yang diperlukan:
using Microsoft.Windows.AI;
using Microsoft.Windows.AI.Text;
#include "winrt/Microsoft.Windows.AI.Text.h"
using namespace Microsoft::Windows::AI;
using namespace Microsoft::Windows::AI::Text;
Membuat respons
Contoh ini menunjukkan cara menghasilkan respons terhadap permintaan Tanya Jawab dengan moderasi konten kustom (lihat Moderasi Konten dengan Windows AI Foundry).
Pastikan model bahasa tersedia dengan memanggil metode GetReadyState dan menunggu metode EnsureReadyAsync berhasil dikembalikan.
Setelah model bahasa tersedia, buat objek LanguageModel untuk mereferensikannya.
Kirim permintaan string ke model menggunakan metode GenerateResponseAsync , yang mengembalikan hasil lengkap.
if (LanguageModel.GetReadyState() == AIFeatureReadyState.EnsureNeeded)
{
var op = await LanguageModel.EnsureReadyAsync();
}
using LanguageModel languageModel = await LanguageModel.CreateAsync();
string prompt = "Provide the molecular formula for glucose.";
LanguageModelOptions options = new LanguageModelOptions();
ContentFilterOptions filterOptions = new ContentFilterOptions();
filterOptions.PromptMaxAllowedSeverityLevel.Violent = SeverityLevel.Minimum;
options.ContentFilterOptions = filterOptions;
var result = await languageModel.GenerateResponseAsync(prompt, options);
Console.WriteLine(result.Text);
if (LanguageModel::GetReadyState() == AIFeatureReadyState::NotReady)
{
auto op = LanguageModel::EnsureReadyAsync().get();
}
auto languageModel = LanguageModel::CreateAsync().get();
const winrt::hstring prompt = L"Provide the molecular formula for glucose.";
LanguageModelResponseResult result = languageModel.GenerateResponseAsync(prompt).get();
std::cout << result.Text().c_str() << std::endl;
Respons yang dihasilkan oleh contoh ini adalah:
C6H12O6
Keterampilan Kecerdasan Teks
Phi Silica mencakup kemampuan transformasi teks bawaan (dikenal sebagai Keterampilan Kecerdasan Teks) yang dapat memberikan respons terstruktur, ringkas, dan mudah digunakan melalui pemformatan yang telah ditentukan sebelumnya menggunakan model bahasa lokal.
Keterampilan yang didukung meliputi:
- Teks ke tabel: Mengonversi respons perintah menjadi format tabel terstruktur, jika berlaku.
- Ringkas: Mengembalikan ringkasan singkat dari teks perintah.
- Menulis ulang: Mengulangi respons yang diminta untuk meningkatkan kejelasan dan keterbacaan.
Langkah-langkah berikut menjelaskan cara menggunakan Keterampilan Kecerdasan Teks.
Membuat objek LanguageModel
Objek ini mereferensikan model bahasa Phi Silica lokal (ingatlah untuk mengonfirmasi bahwa model Phi Silica tersedia di perangkat).Membuat instance dari objek spesifik keterampilan
Pilih kelas yang sesuai berdasarkan keterampilan yang ingin Anda terapkan dan berikan instans LanguageModel sebagai parameter.Panggil fungsi untuk mengaktifkan kemampuan
Setiap keterampilan mengekspos metode asinkron yang memproses input dan mengembalikan hasil yang diformat.Menangani respons
Hasilnya dikembalikan sebagai objek yang ditik, yang dapat Anda cetak atau catat sesuai kebutuhan.
Contoh ini menunjukkan keterampilan meringkas teks.
- Buat instans LanguageModel (
languageModel
). - Teruskan LanguageModel tersebut ke konstruktor TextSummarizer .
- Teruskan beberapa teks ke metode SummarizeAsync dan cetak hasilnya.
using namespace Microsoft.Windows.AI.Text;
using LanguageModel languageModel = await LanguageModel.CreateAsync();
var textSummarizer = new TextSummarizer(languageModel);
string text = @"This is a large amount of text I want to have summarized.";
var result = await textSummarizer.SummarizeAsync(text);
Console.WriteLine(result.Text);
using namespace Microsoft::Windows::AI::Text;
auto languageModel = LanguageModel::CreateAsync().get();
auto textSummarizer = TextSummarizer(languageModel);
std::string prompt = "This is a large amount of text I want to have summarized.";
auto result = textSummarizer.SummarizeAsync(prompt);
std::wcout << result.get().Text() << std::endl;
AI yang Bertanggung Jawab
Kami telah menggunakan kombinasi langkah-langkah berikut untuk memastikan API pencitraan ini dapat dipercaya, aman, dan dibangun secara bertanggung jawab. Sebaiknya tinjau praktik terbaik yang dijelaskan dalam Pengembangan AI Generatif Bertanggung Jawab di Windows saat menerapkan fitur AI di aplikasi Anda.