Bagikan melalui


AI dalam contoh kode dan tutorial Windows

Kumpulan sampel yang menunjukkan berbagai cara untuk meningkatkan aplikasi Windows Anda menggunakan model API lokal dan Pembelajaran Mesin (ML), akselerasi perangkat keras lokal menggunakan DirectML, dan API berbasis cloud.

Saat menambahkan dukungan untuk fitur AI baru ke aplikasi Windows Anda, kami sarankan Anda terlebih dahulu memeriksa ketersediaan model.

Saat menggunakan fitur AI, kami sarankan Anda meninjau: Mengembangkan Aplikasi dan Fitur AI Generatif yang Bertanggung Jawab di Windows. Moderasi Konten Teks diaktifkan di semua API AI Windows untuk meminimalkan konten yang berpotensi berbahaya. Pelajari selengkapnya: Moderasi Keamanan Konten dengan Microsoft Foundry di Windows.

Tingkatkan aplikasi Windows Anda dengan AI menggunakan API lokal dan model ML

Sampel ini menunjukkan cara meningkatkan aplikasi Windows Anda dengan AI menggunakan API lokal dan model Pembelajaran Mesin.

Cuplikan layar aplikasi AI Dev Gallery

GitHub Repo: AI Dev Gallery

Deskripsi: AI Dev Gallery adalah aplikasi sumber terbuka yang dirancang untuk pengembang Windows yang ingin mengintegrasikan kemampuan AI dalam aplikasi dan proyek mereka sendiri. Ini menawarkan lebih dari 25 sampel interaktif yang didukung oleh model AI lokal, termasuk sampel untuk semua API AI Windows. Aplikasi ini memiliki antarmuka sederhana untuk menjelajahi, mengunduh, dan menjalankan model dari Hugging Face dan GitHub, memanfaatkan NPU, CPU, atau GPU PC Anda berdasarkan kemampuan perangkat Anda. Selain itu, ini menyediakan kemampuan untuk melihat kode sumber C# dan mengekspor setiap sampel ke proyek Visual Studio mandiri.

Fitur: Sampel interaktif dengan kode yang mudah disalin, Inferensi Model Lokal, Menampilkan API AI Windows

Jenis Aplikasi: C#, WinUI 3

Editor Audio yang didukung AI

Cuplikan layar Aplikasi Sampel Editor Audio memperlihatkan pengujian Plugin Pemangkas Audio AI.

GitHub Repo: Sampel Editor Audio AI

Deskripsi: Editor Audio yang didukung AI menunjukkan pembuatan aplikasi pengeditan audio WinUI 3 yang menggunakan AI untuk mencocokkan cuplikan audio dengan kueri yang relevan. Contoh kasus penggunaan bisa menjadi pembuat podcast yang ingin membuat klip audio pendek konten mereka untuk dipromosikan di Media Sosial. Sampel menggunakan inferensi model ML lokal untuk menangani transkripsi dan pencarian semantik.

Fitur: Model Lokal Inferensi dengan ONNX Runtime, Model Whisper, Model Embeddings

Jenis Aplikasi: C#, WinUI 3

Aplikasi Catatan yang didukung AI

Cuplikan layar Aplikasi Sampel Catatan yang dibantu AI memperlihatkan ringkasan yang dibuat AI.

GitHub Repo: Aplikasi Sampel Catatan yang didukung AI

Deskripsi: Aplikasi pencatatan berbasis AI ini menunjukkan penggunaan API yang meliputi Pengenalan Teks OCR, Transkripsi Audio melalui model ML lokal, Pencarian Semantik melalui model penyematan lokal, penggunaan model bahasa lokal dengan Phi3 untuk ringkasan, lengkapi otomatis, penalaran teks, dan Pengambilan Pembuatan Teraugmentasi (RAG) untuk menghubungkan model bahasa dengan data nyata.

Fitur: Pencarian semantik dengan model lokal, Transkripsi audio dengan model lokal, Pembuatan Augmented Retrieval Lokal (RAG) dengan Phi3, ringkasan dan penalaran teks lokal dengan Phi3, Ekstraksi teks dari gambar dengan API OCR

Jenis Aplikasi: C#, WinUI 3

Pengambilan Kembali Augmented Generation (RAG) dengan PDF dan Phi3

Cuplikan layar Sampel Analisis RAG PDF di aplikasi WPF.

GitHub Repo: RAG PDF Analyzer WPF Sample App

Deskripsi: Aplikasi sampel WPF ini menunjukkan cara membangun pengalaman dengan model bahasa lokal (seperti Phi3) untuk menjawab pertanyaan tentang konten dalam dokumen PDF. Sampel menemukan jawaban dengan merujuk pangkalan pengetahuan di luar data pelatihan model sendiri sebelum menghasilkan respons. Pola ini, yang disebut Retrieval Augmented Generation (RAG), adalah contoh cara membumikan model bahasa ke data otoritatif dunia nyata.

Fitur: Retrieval Augmented Generation (RAG), ONNX Runtime Generative AI, DirectML

Jenis Aplikasi : C#, WPF

Phi3 Obrolan AI Generatif

Cuplikan layar Sampel Obrolan GenAI menggunakan Phi3 di Aplikasi WinUI 3.

GitHub Repo: Sampel Phi3 Chat WinUI 3

Deskripsi: Sampel aplikasi WinUI 3 ini menunjukkan cara menggunakan pustaka AI Generatif Runtime ONNX untuk membangun pengalaman obrolan dengan model bahasa lokal, khususnya Model Bahasa Kecil (SLM) Phi3.

Fitur : Phi3, Runtime ONNX untuk AI Generatif, DirectML

Jenis Aplikasi: C#, WinUI 3

Jenis Aplikasi : C#, WPF

Akselerasi Perangkat Keras Lokal melalui DirectML

Perangkat keras dipercepat Diffusion Stabil di web

Cuplikan layar sampel aplikasi web Diffusion Stabil.

GitHub Repo: WebNN Stable Diffusion Turbo

Deskripsi: Sampel ini menggambarkan cara menggunakan WebNN dengan web ONNX Runtime untuk menjalankan Diffusion Stabil secara lokal pada GPU dengan DirectML. SD-Turbo adalah model teks-ke-gambar generatif yang cepat yang dapat menghasilkan gambar fotorealistik dari prompt teks dalam satu kali evaluasi jaringan. Dalam demo, Anda dapat menghasilkan gambar dalam 2 detik pada perangkat PC AI dengan memanfaatkan Api WebNN, API tingkat rendah khusus untuk akselerasi perangkat keras inferensi jaringan neural.

Fitur : Pembuatan Gambar Lokal, WebNN, DirectML

Jenis Aplikasi : JavaScript, Aplikasi web

Akselerasi Perangkat Keras untuk Segment Anything di Web

GitHub Repo: Segmentasi Apa Saja WebNN

Deskripsi: Sampel ini menggambarkan cara menggunakan WebNN dengan web ONNX Runtime untuk menjalankan Segment Apa pun secara lokal di GPU dengan DirectML. Segment Anything adalah model AI baru dari Meta AI yang dapat "memotong" objek apa pun. Dalam demo, Anda dapat mengegmentasi objek apa pun dari gambar yang diunggah.

Fitur : Segmentasi Gambar Lokal, WebNN, DirectML

Jenis Aplikasi : JavaScript, Aplikasi web

Whisper yang dipercepat perangkat keras di web

GitHub Repo: WebNN Whisper Base

Deskripsi: Sampel ini menggambarkan cara menggunakan WebNN dengan web ONNX Runtime untuk menjalankan kemampuan ucapan ke teks model Whisper secara lokal pada GPU atau NPU dengan DirectML. Whisper Base adalah model yang telah dilatih sebelumnya untuk pengenalan ucapan otomatis (ASR) dan terjemahan ucapan. Dalam demo, Anda dapat mengalami fitur ucapan ke teks dengan menggunakan inferensi pada perangkat yang didukung oleh WebNN API dan DirectML, terutama akselerasi NPU.

Fitur: Ucapan ke teks lokal, WebNN, DirectML

Jenis Aplikasi : JavaScript, Aplikasi web

Penggunaan akselerasi perangkat keras dan model-model bahasa ONNX Runtime yang telah dioptimalkan sebelumnya (Phi3, Llama3, dll) dengan DirectML

Cuplikan layar UI Chat LLM DirectML dari model sampel ONNX.

GitHub Repo: Contoh DirectML dalam repositori Olive

Deskripsi: Sampel ini menggambarkan cara menjalankan model bahasa ONNX Runtime (ORT) yang telah dioptimalkan sebelumnya secara lokal pada GPU dengan DirectML. Sampel mencakup instruksi tentang cara menyiapkan lingkungan Anda, mengunduh model bahasa terbaru yang telah dilatih sebelumnya menggunakan ORT Generate API dan menjalankan model di aplikasi Gradio.

Fitur: Akselerasi Perangkat Keras, GenAI, ONNX, ONNX Runtime, DirectML

Jenis Aplikasi: Python, Gradio

Model PyTorch berbasis akselerasi perangkat keras (Phi3, Llama3, dll) dengan DirectML

Cuplikan layar sampel DirectML PyTorch.

GitHub Repo: Sampel DirectML PyTorch

Deskripsi: Sampel ini menggambarkan cara menjalankan model bahasa PyTorch secara lokal pada GPU dengan DirectML. Sampel mencakup instruksi tentang cara menyiapkan lingkungan Anda, mengunduh model bahasa terbaru yang telah dilatih sebelumnya dan menjalankan model di aplikasi Gradio. Sampel ini mendukung berbagai model bahasa sumber terbuka seperti model Llama, Phi3-mini, Phi2 dan Mistral-7B.

Fitur : Akselerasi Perangkat Keras, PyTorch, DirectML

Jenis Aplikasi: Python, Gradio

Tingkatkan aplikasi Windows Anda dengan AI menggunakan API cloud

Sampel API berbasis cloud lainnya dapat ditemukan dalam dokumentasi layanan Azure AI .

Menambahkan penyelesaian obrolan OpenAI ke aplikasi WinUI 3 / Windows App SDK Anda

Tutorial: Menambahkan penyelesaian obrolan OpenAI ke aplikasi WinUI 3 / Windows App SDK Anda

Deskripsi: Integrasikan kemampuan penyelesaian obrolan OpenAI ke dalam aplikasi desktop WinUI 3 / Windows App SDK.

Fitur: Penyelesaian obrolan OpenAI

Jenis Aplikasi: C#, WinUI 3

Tambahkan DALL-E ke aplikasi desktop WinUI 3 / Windows App SDK Anda

Tutorial: Menambahkan DALL-E ke aplikasi desktop WinUI 3 / Windows App SDK Anda

Deskripsi: Mengintegrasikan kemampuan pembuatan gambar OpenAI DALL-E ke dalam aplikasi desktop WinUI 3 / Windows App SDK.

Fitur : Pembuatan gambar

Jenis Aplikasi: C#, WinUI 3

Membuat aplikasi rekomendasi dengan .NET MAUI dan ChatGPT

Tutorial: Membuat aplikasi rekomendasi dengan .NET MAUI dan ChatGPT

Deskripsi: Integrasikan kemampuan penyelesaian obrolan OpenAI ke dalam aplikasi desktop .NET MAUI.

Fitur : Pembuatan gambar

Jenis Aplikasi: C#, .NET MAUI

Menambahkan DALL-E ke aplikasi desktop Windows .NET MAUI Anda

Tutorial: Menambahkan DALL-E ke aplikasi desktop Windows .NET MAUI Anda

Deskripsi: Integrasikan kemampuan pembuatan gambar OpenAI DALL-E ke dalam aplikasi desktop .NET MAUI.

Fitur : Pembuatan gambar

Jenis Aplikasi: C#, .NET MAUI

Sampel WinML Lama

GitHub Repo: Sampel WinML di GitHub

Deskripsi: WinML terus didukung, tetapi sampel ini belum diperbarui untuk mencerminkan penggunaan AI modern.