Phi je serija odprtokodnih AI modelov, ki jih je razvilo podjetje Microsoft.
Phi je trenutno najzmogljivejši in stroškovno najučinkovitejši majhen jezikovni model (SLM), ki dosega odlične rezultate na večjezičnih testih, pri sklepanju, generiranju besedil/klepetov, kodiranju, slikah, zvoku in drugih scenarijih.
Phi lahko namestite v oblak ali na robne naprave, prav tako pa lahko z omejeno računalniško močjo enostavno gradite generativne AI aplikacije.
Sledite tem korakom, da začnete uporabljati te vire:
- Razvejite repozitorij: Kliknite
- Klonirajte repozitorij:
git clone https://github.com/microsoft/PhiCookBook.git
- Pridružite se Microsoft AI Discord skupnosti in spoznajte strokovnjake ter druge razvijalce
-
Uvod
-
Inference Phi v različnih okoljih
-
Inference družine Phi
-
Evalvacija Phi
-
RAG z Azure AI Search
-
Primeri razvoja aplikacij s Phi
- Besedilne in klepetalne aplikacije
- Primeri Phi-4 🆕
- Primeri Phi-3 / 3.5
- Lokalni chatbot v brskalniku z uporabo Phi3, ONNX Runtime Web in WebGPU
- OpenVino klepet
- Večmodelni - interaktivni Phi-3-mini in OpenAI Whisper
- MLFlow - izdelava ovojnice in uporaba Phi-3 z MLFlow
- Optimizacija modela - kako optimizirati Phi-3-mini model za ONNX Runtime Web z Olive
- WinUI3 aplikacija s Phi-3 mini-4k-instruct-onnx
- WinUI3 večmodelna aplikacija za AI pogovorne zapiske
- Prilagoditev in integracija prilagojenih modelov Phi-3 z uporabo Prompt flow
- Prilagoditev in integracija prilagojenih modelov Phi-3 z uporabo Prompt flow v Azure AI Foundry
- Evalvacija prilagojenega modela Phi-3 / Phi-3.5 v Azure AI Foundry s poudarkom na Microsoftovih načelih odgovorne AI
- Besedilne in klepetalne aplikacije
-
[📓] Vzorec napovedi jezika Phi-3.5-mini-instruct (Kitajščina/Angleščina) - Phi-3.5-Instruct WebGPU RAG Chatbot - Uporaba Windows GPU za ustvarjanje rešitve Prompt flow s Phi-3.5-Instruct ONNX - Uporaba Microsoft Phi-3.5 tflite za ustvarjanje Android aplikacije - Primer Q&A .NET z lokalnim ONNX Phi-3 modelom z uporabo Microsoft.ML.OnnxRuntime - Konzolna aplikacija za klepet .NET s Semantic Kernel in Phi-3
-
Azure AI Inference SDK Vzorčne Kode
-
Vzorci Naprednega Razmišljanja
- Phi-4 Vzorci 🆕
-
Demos
-
Vzorci Vizije
- Phi-4 Vzorci 🆕
- Phi-3 / 3.5 Vzorci
- [📓]Phi-3-vision-Prevod slike v besedilo
- Phi-3-vision-ONNX
- [📓]Phi-3-vision CLIP Embedding
- DEMO: Phi-3 Recikliranje
- Phi-3-vision - Vizualni jezikovni asistent - s Phi3-Vision in OpenVINO
- Phi-3 Vision Nvidia NIM
- Phi-3 Vision OpenVino
- [📓]Phi-3.5 Vision vzorec za več okvirjev ali več slik
- Phi-3 Vision Lokalni ONNX Model z uporabo Microsoft.ML.OnnxRuntime .NET
- Meni temelječi Phi-3 Vision Lokalni ONNX Model z uporabo Microsoft.ML.OnnxRuntime .NET
-
Vzorci Zvoka
-
MOE Vzorci
-
Vzorci Klicanja Funkcij
- Phi-4 Vzorci 🆕
-
Vzorci Mešanja Multimodalnosti
- Phi-4 Vzorci 🆕
-
-
Fino prilagajanje vzorcev Phi
- Scenariji finega prilagajanja
- Fine-tuning proti RAG
- Fine-tuning: Naj Phi-3 postane industrijski strokovnjak
- Fine-tuning Phi-3 z AI Toolkit za VS Code
- Fine-tuning Phi-3 z Azure Machine Learning Service
- Fine-tuning Phi-3 z Lora
- Fine-tuning Phi-3 z QLora
- Fine-tuning Phi-3 z Azure AI Foundry
- Fine-tuning Phi-3 z Azure ML CLI/SDK
- Fine-tuning z Microsoft Olive
- Fine-tuning z Microsoft Olive Hands-On Lab
- Fine-tuning Phi-3-vision z Weights and Bias
- Fine-tuning Phi-3 z Apple MLX Framework
- Fine-tuning Phi-3-vision (uradna podpora)
- Fine-tuning Phi-3 z Kaito AKS, Azure Containers (uradna podpora)
- Fine-tuning Phi-3 in 3.5 Vision
-
Praktične delavnice
-
Akademske raziskave in publikacije
- Učbeniki so vse, kar potrebujete II: tehnično poročilo phi-1.5
- Tehnično poročilo Phi-3: Zmogljiv jezikovni model na vašem telefonu
- Tehnično poročilo Phi-4
- Optimizacija majhnih jezikovnih modelov za klic funkcij v vozilih
- (WhyPHI) Fine-tuning PHI-3 za odgovarjanje na vprašanja z več izbirami: metodologija, rezultati in izzivi
Lahko se naučite, kako uporabljati Microsoft Phi in kako graditi E2E rešitve na različnih strojnih napravah. Da bi sami izkusili Phi, začnite z raziskovanjem modelov in prilagodite Phi za svoje scenarije z uporabo Azure AI Foundry Azure AI Model Catalog. Več lahko izveste v razdelku Začetek z Azure AI Foundry.
Igralnica
Vsak model ima namensko igralnico za testiranje modela Azure AI Playground.
Lahko se naučite, kako uporabljati Microsoft Phi in kako graditi E2E rešitve na različnih strojnih napravah. Da bi sami izkusili Phi, začnite z raziskovanjem modela in prilagodite Phi za svoje scenarije z uporabo GitHub Model Catalog. Več lahko izveste v razdelku Začetek z GitHub Model Catalog.
Igralnica Vsak model ima namenjen prostor za testiranje modela.
Model je na voljo tudi na Hugging Face.
Prostor za testiranje
Hugging Chat playground
Microsoft se zavezuje, da bo svojim strankam pomagal odgovorno uporabljati AI produkte, delil svoje izkušnje in gradil partnerske odnose, temelječe na zaupanju, s pomočjo orodij, kot so Transparentnost zapiskov in Ocene vplivov. Veliko teh virov je na voljo na https://aka.ms/RAI.
Microsoftov pristop k odgovorni uporabi AI temelji na naših načelih umetne inteligence: pravičnost, zanesljivost in varnost, zasebnost in varovanje podatkov, vključenost, transparentnost in odgovornost.
Veliki modeli za obdelavo naravnega jezika, slik in govora - kot tisti, uporabljeni v tem primeru - se lahko obnašajo na načine, ki so nepravični, nezanesljivi ali žaljivi, kar lahko povzroči škodo. Prosimo, preberite Transparentnost zapiska storitve Azure OpenAI, da se seznanite z morebitnimi tveganji in omejitvami.
Priporočeni pristop za zmanjšanje teh tveganj je vključitev varnostnega sistema v vašo arhitekturo, ki lahko zazna in prepreči škodljivo vedenje. Azure AI Content Safety zagotavlja neodvisno plast zaščite, sposobno zaznati škodljivo vsebino, ki jo ustvarijo uporabniki ali AI, v aplikacijah in storitvah. Azure AI Content Safety vključuje API-je za besedilo in slike, ki omogočajo zaznavanje škodljivega materiala. V okviru Azure AI Foundry storitev Content Safety omogoča pregledovanje, raziskovanje in preizkušanje vzorčne kode za zaznavanje škodljive vsebine v različnih modalitetah. Naslednja dokumentacija za hiter začetek vas vodi skozi postopek pošiljanja zahtevkov storitvi.
Drugi vidik, ki ga je treba upoštevati, je splošna zmogljivost aplikacije. Pri aplikacijah z več modalitetami in modeli zmogljivost pomeni, da sistem deluje, kot pričakujete vi in vaši uporabniki, vključno s tem, da ne ustvarja škodljivih rezultatov. Pomembno je oceniti zmogljivost vaše aplikacije s pomočjo Evaluatorjev za zmogljivost in kakovost ter tveganje in varnost. Prav tako imate možnost ustvariti in oceniti z lastnimi evaluatorji.
Vašo AI aplikacijo lahko ocenite v vašem razvojnem okolju z uporabo Azure AI Evaluation SDK. Na podlagi testnega nabora podatkov ali cilja se generacije vaše generativne AI aplikacije kvantitativno merijo z vgrajenimi evaluatorji ali evaluatorji po vaši izbiri. Za začetek z Azure AI Evaluation SDK za oceno vašega sistema lahko sledite vodniku za hiter začetek. Ko izvedete ocenjevalni proces, lahko vizualizirate rezultate v Azure AI Foundry.
Ta projekt lahko vsebuje blagovne znamke ali logotipe za projekte, izdelke ali storitve. Dovoljena uporaba Microsoftovih blagovnih znamk ali logotipov je predmet in mora slediti Microsoftovim smernicam za blagovne znamke in znamčenje.
Uporaba Microsoftovih blagovnih znamk ali logotipov v spremenjenih različicah tega projekta ne sme povzročati zmede ali nakazovati, da jih sponzorira Microsoft. Vsaka uporaba blagovnih znamk ali logotipov tretjih oseb je predmet politik teh tretjih oseb.
Omejitev odgovornosti:
Ta dokument je bil preveden s pomočjo strojnih storitev umetne inteligence za prevajanje. Čeprav si prizadevamo za natančnost, vas opozarjamo, da lahko avtomatski prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem maternem jeziku je treba obravnavati kot avtoritativni vir. Za ključne informacije priporočamo profesionalni človeški prevod. Ne prevzemamo odgovornosti za morebitna nesporazumevanja ali napačne razlage, ki izhajajo iz uporabe tega prevoda.