Delen via


AI in Windows-codevoorbeelden en zelfstudies

Een verzameling voorbeelden die verschillende manieren demonstreren om uw Windows-apps te verbeteren met behulp van lokale API's en Machine Learning-modellen (ML), lokale hardwareversnelling met directML en cloud-API's.

Bij het toevoegen van ondersteuning voor nieuwe AI-functies aan uw Windows-app raden we u aan eerst te controleren op de beschikbaarheid van modellen.

Wanneer u AI-functies gebruikt, wordt u aangeraden het volgende te bekijken: Verantwoordelijke Generatieve AI-toepassingen en -functies ontwikkelen in Windows. Beheer van tekstinhoud is ingeschakeld voor alle Windows AI-API's om mogelijk schadelijke inhoud te minimaliseren. Meer informatie: Beheer van inhoudsveiligheid met Microsoft Foundry in Windows.

Uw Windows-apps verbeteren met AI met behulp van lokale API's en ML-modellen

Deze voorbeelden laten zien hoe u uw Windows-apps kunt verbeteren met AI met behulp van lokale API's en Machine Learning-modellen.

Een schermopname van de AI Dev Gallery-app

GitHub-opslagplaats: AI Dev Gallery

Beschrijving: AI Dev Gallery is een opensource-app die is ontworpen voor Windows-ontwikkelaars die AI-mogelijkheden binnen hun eigen apps en projecten willen integreren. Het biedt meer dan 25 interactieve voorbeelden, mogelijk gemaakt door lokale AI-modellen, inclusief voorbeelden voor alle Windows AI-API's. De app bevat een eenvoudige interface om modellen te verkennen, te downloaden en uit te voeren vanuit Hugging Face en GitHub, waarbij gebruik wordt gemaakt van de NPU, CPU of GPU van uw pc op basis van de mogelijkheden van uw apparaat. Daarnaast biedt het de mogelijkheid om de C#-broncode weer te geven en elk voorbeeld te exporteren naar een zelfstandig Visual Studio-project.

Functies: Interactieve voorbeelden met eenvoudig te kopiëren code, lokale modelinferentie, presentatie van de Windows AI-API's

App-type: C#, WinUI 3

Door AI gemaakte audio-editor

Schermopname van de voorbeeld-app van audio-editor met een test van de AI Audio Trimmer-invoegtoepassing.

GitHub-opslagplaats: ai-audio-editorvoorbeeld

Beschrijving: de AI-audio-editor demonstreert het bouwen van een WinUI 3-audiobewerkings-app die AI gebruikt om fragmenten van audio aan een relevante query te koppelen. Een voorbeeld van een use-case kan een podcastmaker zijn die korte audioclips van hun inhoud wil maken om te promoveren op Social Media. In het voorbeeld wordt gebruikgemaakt van lokale ML-modeldeductie voor het verwerken van transcriptie en semantische zoekopdrachten.

Kenmerken: Lokale modelinference met ONNX Runtime, Whisper-model, Embeddings-model

App-type: C#, WinUI 3

AI-aangedreven notitie-app

Schermopname van een AI-voorbeeldapp voor notities die een door AI gemaakte samenvatting toont.

GitHub-opslagplaats: AI-aangedreven notities voorbeeldapp

Beschrijving: deze ai-toepassing voor het maken van notities demonstreert het gebruik van API's, waaronder OCR-tekstherkenning, Audiotranscriptie via lokaal ML-model, Semantisch zoeken via een lokaal insluitingsmodel, lokaal taalmodelgebruik met Phi3 voor samenvatting, automatisch aanvullen en tekstredenering, en Ophalen van augmented generation (RAG) voor grondtaalmodellen voor echte gegevens.

Functies: Semantische zoekopdracht met lokaal model, Audiotranscriptie met lokaal model, Rag (Local Retreval Augmented Generation) met Phi3, samenvatting en redenering van lokale tekst met Phi3, Tekstextractie uit afbeeldingen met OCR API-

App-type: C#, WinUI 3

Augmented Generation (RAG) ophalen met PDF's en Phi3

Schermopname van RAG PDF Analyzer-voorbeeld in een WPF-app.

GitHub-opslagplaats: RAG PDF Analyzer WPF Sample App

Beschrijving: deze WPF-voorbeeld-app laat zien hoe u een ervaring bouwt met een lokaal taalmodel (zoals Phi3) om vragen over inhoud in een PDF-document te beantwoorden. Het voorbeeld vindt antwoorden door te verwijzen naar een knowledge base buiten de eigen trainingsgegevens van het model voordat er een antwoord wordt gegenereerd. Dit patroon, genaamd Retrieval Augmented Generation (RAG), is een voorbeeld van hoe een taalmodel kan worden gebaseerd op gezaghebbende gegevens in de echte wereld.

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

App-type: C#, WPF

Phi3 Generatieve AI Chat

Schermopname van GenAI Chat Sample met Phi3 in een WinUI 3-app.

GitHub-opslagplaats: Phi3 Chat WinUI 3 Sample

Beschrijving: dit WinUI 3-app-voorbeeld laat zien hoe u de ONNX Runtime Ative AI-bibliotheek gebruikt om een chatervaring te bouwen met een lokaal taalmodel, met name het Phi3 Small Language Model (SLM).

Functies: Phi3, ONNX Runtime Generatieve AI, DirectML

App-type: C#, WinUI 3

App-type: C#, WPF

Lokale hardwareversnelling via DirectML

Hardware versnelde stabiele diffusie op het web

Schermopname van een voorbeeld van een stabiele diffusieweb-app.

GitHub-repo: WebNN Stable Diffusion Turbo

Beschrijving: in dit voorbeeld ziet u hoe u WebNN met ONNX Runtime-web gebruikt om Stable Diffusion lokaal uit te voeren op de GPU met DirectML. SD-Turbo- is een snel generatief tekst-naar-afbeeldingsmodel dat fotorealistische afbeeldingen kan synthetiseren vanaf een tekstprompt in één netwerkevaluatie. In de demo kunt u binnen 2 seconden een afbeelding genereren op AI-pc-apparaten door gebruik te maken van de WebNN-API, een speciale API op laag niveau voor hardwareversnelling van neurale netwerk inferentie.

Functies: Lokale afbeeldingsgeneratie, WebNN, DirectML

App Type: JavaScript, webapps

Hardware-versnelde Segmenteer Alles op het web

GitHub-opslagplaats: WebNN Segment Anything

Beschrijving: in dit voorbeeld ziet u hoe u WebNN met ONNX Runtime-web gebruikt om Segment Alles lokaal uit te voeren op de GPU met DirectML. Segment Alles is een nieuw AI-model van Meta AI waarmee elk object kan worden 'uitgeknipt'. In de demo kunt u elk object segmenteren op basis van uw geüploade afbeeldingen.

Functies: Lokale beeldsegmentatie, WebNN-, DirectML-

App Type: JavaScript, webapps

Hardware-versnelde Whisper op het web

GitHub-opslagplaats: WebNN Whisper Base

Beschrijving: in dit voorbeeld ziet u hoe u WebNN gebruikt met het ONNX Runtime-web om de spraak-naar-tekstmogelijkheden van het Whisper-model lokaal uit te voeren op de GPU of NPU met DirectML. Whisper Base is een vooraf getraind model voor automatische spraakherkenning (ASR) en spraakomzetting. In de demo kunt u de functie spraak-naar-tekst ervaren met behulp van deductie op het apparaat, mogelijk gemaakt door WebNN-API en DirectML, met name de NPU-versnelling.

Functies: Lokale spraak-naar-tekst, WebNN, DirectML

App Type: JavaScript, webapps

Hardwareversneld en voorgeoptimaliseerde ONNX Runtime-taalmodellen (Phi3, Llama3, enzovoort) met DirectML

Schermopname van het voorbeeld van het ONNX-model van directML LLM Chat UI.

GitHub-opslagplaats: DirectML-voorbeelden in de Olive-opslagplaats

Beschrijving: in dit voorbeeld ziet u hoe u lokaal een vooraf geoptimaliseerd ONNX Runtime-taalmodel (ORT) uitvoert op de GPU met DirectML. Het voorbeeld bevat instructies voor het instellen van uw omgeving, het downloaden van de meest recente vooraf getrainde taalmodellen met behulp van de ORT Generate-API en het model uitvoeren in een Gradio-app.

Functies: Hardwareversnelling, GenAI, ONNX-, ONNX Runtime-, DirectML-

app-type: Python, Gradio

Hardwareversnelde PyTorch-modellen (zoals Phi3, Llama3, enzovoort) met DirectML

Schermopname van het Voorbeeld van DirectML PyTorch.

GitHub-opslagplaats: Voorbeelden van DirectML PyTorch

Beschrijving: in dit voorbeeld ziet u hoe u lokaal een PyTorch-taalmodel uitvoert op de GPU met DirectML. Het voorbeeld bevat instructies voor het instellen van uw omgeving, het downloaden van de meest recente vooraf getrainde taalmodellen en het uitvoeren van het model in een Gradio-app. Dit voorbeeld ondersteunt verschillende opensource-taalmodellen zoals Llama-modellen, Phi3-mini, Phi2 en Mistral-7B.

Functies: Hardwareversnelling, PyTorch, DirectML

app-type: Python, Gradio

Uw Windows-apps verbeteren met AI met behulp van cloud-API's

Meer cloud-API-voorbeelden vindt u in de documentatie van Azure AI-services.

OpenAI-chatvoltooiingen toevoegen aan uw WinUI 3/Windows App SDK-app

Zelfstudie: OpenAI-chatvoltooiingen toevoegen aan uw WinUI 3/Windows App SDK-app

Beschrijving: integreer de voltooiingsmogelijkheden van de OpenAI-chat in een WinUI 3-/Windows App SDK-bureaublad-app.

Functies: OpenAI-chattekstaanvulling

App-type: C#, WinUI 3

DALL-E toevoegen aan uw WinUI 3-/Windows App SDK-bureaublad-app

Zelfstudie: DALL-E toevoegen aan uw WinUI 3-/Windows App SDK-bureaublad-app

Beschrijving: Integreer de OpenAI DALL-E mogelijkheden voor het genereren van afbeeldingen in een WinUI 3/Windows App SDK-bureaublad-app.

Functies: Het genereren van afbeeldingen

App-type: C#, WinUI 3

Een aanbevelingsapp maken met .NET MAUI en ChatGPT

Zelfstudie: Een aanbevelings-app maken met .NET MAUI en ChatGPT-

Beschrijving: integreer de voltooiingsmogelijkheden van de OpenAI-chat in een .NET MAUI-desktop-app.

Functies: Het genereren van afbeeldingen

App-type: C#, .NET MAUI

Voeg DALL-E toe aan uw .NET MAUI Windows-bureaublad-app

Zelfstudie: DALL-E toevoegen aan uw .NET MAUI Windows-bureaublad-app

Beschrijving: integreer de mogelijkheden voor het genereren van afbeeldingen van OpenAI DALL-E in een DESKTOP-app van .NET MAUI.

Functies: Het genereren van afbeeldingen

App-type: C#, .NET MAUI

Verouderde WinML-voorbeelden

GitHub-opslagplaats: WinML-voorbeelden op GitHub

Beschrijving: WinML wordt nog steeds ondersteund, maar deze voorbeelden zijn niet bijgewerkt om het moderne AI-gebruik weer te geven.