Phi je serija odprtokodnih AI modelov, ki jih je razvilo Microsoft.
Phi je trenutno najmočnejši in stroškovno najučinkovitejši majhen jezikovni model (SLM), z zelo dobrimi rezultati v večjezičnosti, sklepanju, generiranju besedil/pogovorov, programiranju, slikah, zvoku in drugih scenarijih.
Phi lahko namestite v oblak ali na robne naprave, in lahko enostavno ustvarjate generativne AI aplikacije z omejeno računalniško močjo.
Sledite tem korakom, da začnete uporabljati ta vir:
- Razveji repozitorij: Klikni
- Kloniraj repozitorij:
git clone https://github.com/microsoft/PhiCookBook.git - Pridruži se Microsoft AI Discord skupnosti in spoznaj strokovnjake ter druge razvijalce
Arabščina | Bengalščina | Bolgarščina | Burmanski (Myanmar) | Kitajščina (poenostavljena) | Kitajščina (tradicionalna, Hong Kong) | Kitajščina (tradicionalna, Macau) | Kitajščina (tradicionalna, Taiwan) | Hrvaščina | Češčina | Danska | Nizozemščina | Estonščina | Finščina | Francosko | Nemščina | Grščina | Hebrejščina | Hindujščina | Madžarščina | Indonezijščina | Italijanščina | Japonščina | Kannada | Korejščina | Litovščina | Malezijščina | Malayalam | Marathi | Nepalščina | Nigerijska Pidgin | Norveščina | Perzijščina (Farsi) | Poljščina | Portugalščina (Brazilija) | Portugalščina (Portugalska) | Punjabi (Gurmukhi) | Romunščina | Ruščina | Srbščina (cirilica) | Slovaščina | Slovenščina | Španščina | Svaheli | Švedščina | Tagalog (Filipinsko) | Tamil | Telugu | Tajščina | Turščina | Ukrajinščina | Urdu | Vietnamščina
Raje lokalno kloniraš?
Ta repozitorij vključuje več kot 50 jezikovnih prevodov, kar precej poveča velikost prenosa. Za kloniranje brez prevodov uporabi sparse checkout:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/PhiCookBook.git cd PhiCookBook git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/PhiCookBook.git cd PhiCookBook git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"Tako pridobiš vse, kar potrebuješ za dokončanje tečaja z veliko hitrejšim prenosom.
-
Uvod
-
Inferenca Phi v različnih okoljih
-
Inferenca Phi družine
- Inferenca Phi na iOS
- Inferenca Phi na Androidu
- Inferenca Phi na Jetson
- Inferenca Phi na AI PC
- Inferenca Phi z Apple MLX okvirjem
- Inferenca Phi na lokalnem strežniku
- Inferenca Phi na oddaljenem strežniku z uporabo AI Toolkit
- Inferenca Phi z Rust
- Inferenca Phi--Vision lokalno
- Inferenca Phi z Kaito AKS, Azure Containers (uradna podpora)
-
Evaluacija Phi
-
RAG z Azure AI Search
-
Vzorci za razvoj aplikacij Phi
-
Besedilne in pogovorne aplikacije
- Phi-4 Vzorci 🆕
- Phi-3 / 3.5 Vzorci
- Lokalni klepetalnik v brskalniku z uporabo Phi3, ONNX Runtime Web in WebGPU
- OpenVino Chat
- Več modelov - interaktivni Phi-3-mini in OpenAI Whisper
- MLFlow - izdelava ovojnice in uporaba Phi-3 z MLFlow
- Optimizacija modela - Kako optimizirati model Phi-3-mini za ONNX Runtime Web z Olive
- WinUI3 aplikacija s Phi-3 mini-4k-instruct-onnx
- Vzorec WinUI3 aplikacije z več modeli, ki jih poganja AI
- Natančno nastavljanje in integracija prilagojenih Phi-3 modelov s Prompt flow
- Natančno nastavljanje in integracija prilagojenih Phi-3 modelov s Prompt flow v Azure AI Foundry
- Ocena natančno nastavljenega modela Phi-3 / Phi-3.5 v Azure AI Foundry s poudarkom na Microsoftovih načelih odgovorne AI
- [📓] Vzorec jezikovne napovedi Phi-3.5-mini-instruct (kitajski/angleški)
- 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
- Q&A .NET primer z lokalnim ONNX Phi-3 modelom z uporabo Microsoft.ML.OnnxRuntime
- Konzolna chat .NET aplikacija z Semantic Kernel in Phi-3
-
Azure AI Inference SDK primeri na osnovi kode
-
Napredni vzorci sklepanja
-
Demos
-
Vidni vzorci
- Phi-4 primeri 🆕
- Phi-3 / 3.5 primeri
- [📓]Phi-3-vision-Slika besedilo v besedilo
- Phi-3-vision-ONNX
- [📓]Phi-3-vision CLIP vdelava
- DEMO: Phi-3 recikliranje
- Phi-3-vision - vizualni jezikovni pomočnik - s Phi3-Vision in OpenVINO
- Phi-3 vizija Nvidia NIM
- Phi-3 vizija OpenVino
- [📓]Phi-3.5 vizija več okvirjev ali več slik vzorec
- Phi-3 vizija lokalni ONNX model z uporabo Microsoft.ML.OnnxRuntime .NET
- Meni na osnovi Phi-3 vizija lokalnega ONNX modela z uporabo Microsoft.ML.OnnxRuntime .NET
-
Matematični vzorci
- Phi-4-Mini-Flash-Reasoning-Instruct primeri 🆕 Matematični demo s Phi-4-Mini-Flash-Reasoning-Instruct
-
Zvočni vzorci
-
MOE vzorci
-
Primeri klicev funkcij
-
Primeri mešanja multimodalnosti
-
-
Natančno nastavljanje Phi vzorcev
- Scenariji natančnega nastavljanja
- Natančno nastavljanje v primerjavi z RAG
- Naj Phi-3 postane industrijski strokovnjak
- Natančno nastavljanje Phi-3 z AI orodjem za VS Code
- Natančno nastavljanje Phi-3 z Azure Machine Learning Service
- Natančno nastavljanje Phi-3 z Lora
- Natančno nastavljanje Phi-3 z QLora
- Natančno nastavljanje Phi-3 z Azure AI Foundry
- Natančno nastavljanje Phi-3 z Azure ML CLI/SDK
- Natančno nastavljanje z Microsoft Olive
- Natančno nastavljanje z Microsoft Olive Hands-On Lab
- Natančno nastavljanje Phi-3-vision z Weights and Bias
- Natančno nastavljanje Phi-3 z Apple MLX okvirjem
- Natančno nastavljanje Phi-3-vision (uradna podpora)
- Natančno nastavljanje Phi-3 s Kaito AKS, Azure Containers (uradna podpora)
- Natančno nastavljanje Phi-3 in 3.5 Vision
-
Praktična delavnica
-
Akademske raziskovalne naloge in publikacije
- Učbeniki so vse, kar potrebujete II: tehnično poročilo phi-1.5
- Tehnično poročilo Phi-3: zelo zmogljiv jezikovni model lokalno na vašem telefonu
- Tehnično poročilo Phi-4
- Tehnično poročilo Phi-4-Mini: kompaktni a močni multimodalni jezikovni modeli preko mešanice LoRA
- Optimizacija majhnih jezikovnih modelov za klicanje funkcij v vozilu
- (WhyPHI) Fine-tuning PHI-3 za večkratno izbiro odgovora: metodologija, rezultati in izzivi
- Tehnično poročilo Phi-4-razmišljanje
- Tehnično poročilo Phi-4-mini-razmišljanje
Lahko se naučite, kako uporabljati Microsoft Phi ter kako graditi E2E rešitve na različnih strojnih napravah. Da Phi sami preizkusite, začnite z igranjem z modeli in prilagajanjem Phi za vaše scenarije z uporabo Azure AI Foundry Azure AI Model Catalog. Več lahko izveste v Pričetek uporabe z Azure AI Foundry
Igralnica Vsak model ima svojo igralnico za testiranje modela Azure AI Playground.
Lahko se naučite, kako uporabljati Microsoft Phi ter kako graditi E2E rešitve na različnih strojnih napravah. Da Phi sami preizkusite, začnite z igranjem z modelom in prilagajanjem Phi za vaše scenarije z uporabo GitHub Model Catalog. Več lahko izveste v Pričetek uporabe z GitHub Model Catalog
Igralnica Vsak model ima namensko igralnico za testiranje modela.
Model lahko najdete tudi na Hugging Face
Igralnica Hugging Chat igralnica
Naša skupina pripravlja tudi druge tečaje! Oglejte si:
Microsoft se zavezuje, da bo pomagal svojim strankam odgovorno uporabljati naše izdelke umetne inteligence, deliti naše izkušnje in graditi partnerske odnose, ki temeljijo na zaupanju, preko orodij, kot so opombe o preglednosti in ocenah vpliva. Veliko teh virov lahko najdete na https://aka.ms/RAI. Microsoftov pristop k odgovorni umetni inteligenci temelji na naših načelih umetne inteligence o pravičnosti, zanesljivosti in varnosti, zasebnosti in varnosti, vključevanju, preglednosti in odgovornosti.
Veliki naravni jezikovni, slikovni in govorni modeli — kot so tisti, uporabljeni v tem vzorcu — se lahko vedenjsko kažejo na načine, ki so nepravični, nezanesljivi ali žaljivi, kar lahko povzroči škodo. Prosimo, preberite Azure OpenAI storitve opombo o preglednosti, da se seznanite z tveganji in omejitvami.
Priporočeni pristop za ublažitev teh tveganj je vključitev varnostnega sistema v vašo arhitekturo, ki lahko zazna in prepreči škodljivo vedenje. Azure AI Content Safety nudi neodvisno zaščitno plast, ki lahko zazna škodljivo vsebino, ustvarjeno s strani uporabnikov ali umetne inteligence, v aplikacijah in storitvah. Azure AI Content Safety vključuje API-je besedila in slik, ki vam omogočajo zaznavanje škodljivega gradiva. Znotraj Azure AI Foundry storitev Content Safety omogoča ogled, raziskovanje in preizkušanje vzorčnih kod za zaznavanje škodljive vsebine v različnih modalnostih. Naslednja dokumentacija za hitro začetek vas vodi skozi poizvedbe na storitev. Drugi vidik, ki ga je treba upoštevati, je splošna zmogljivost aplikacije. Pri aplikacijah z večmodalnimi in večmodelnimi pristopi zmogljivost razumemo kot to, da sistem deluje tako, kot pričakujete vi in vaši uporabniki, vključno s tem, da ne generira škodljivih izhodov. Pomembno je oceniti zmogljivost vaše celotne aplikacije z uporabo ocenjevalcev zmogljivosti, kakovosti, tveganja in varnosti. Prav tako imate možnost ustvariti in oceniti z lastnimi ocenjevalci.
Svoje AI aplikacije lahko ocenjujete v razvojnem okolju z uporabo Azure AI Evaluation SDK. Na podlagi testne podatkovne množice ali cilja se generacije vaše generativne AI aplikacije kvantitativno merijo z vgrajenimi ocenjevalci ali ocenjevalci po meri, ki jih izberete. Za začetek uporabe azure ai evaluation sdk za ocenjevanje vašega sistema sledite vodniku za hitro začetek. Ko izvedete ocenjevalno izvedbo, lahko vizualizirate rezultate v Azure AI Foundry.
Ta projekt lahko vsebuje blagovne znamke ali logotipe projektov, izdelkov ali storitev. Pooblaščena 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 sponzorstva Microsofta. Vsakršna uporaba blagovnih znamk ali logotipov tretjih oseb je predmet pravil teh tretjih oseb.
Če se zataknete ali imate kakršnakoli vprašanja o gradnji AI aplikacij, se pridružite:
Če imate povratne informacije o izdelku ali napake med gradnjo, obiščite:
Omejitev odgovornosti: Ta dokument je bil preveden z uporabo AI prevajalske storitve Co-op Translator. Čeprav si prizadevamo za natančnost, vas opozarjamo, da lahko samodejni prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku velja za avtoritativni vir. Za pomembne informacije priporočamo profesionalni človeški prevod. Ne odgovarjamo za morebitna nerazumevanja ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.
