Ta demo prikazuje, kako uporabiti vnaprej izurjen model za generiranje Python kode na podlagi slike in besedilnega poziva.
Tukaj je razlaga po korakih:
-
Uvoz in priprava:
- Uvožene so potrebne knjižnice in moduli, vključno z
requests
,PIL
za obdelavo slik intransformers
za upravljanje modela in obdelavo.
- Uvožene so potrebne knjižnice in moduli, vključno z
-
Nalaganje in prikaz slike:
- Datoteka slike (
demo.png
) se odpre z uporabo knjižnicePIL
in prikaže.
- Datoteka slike (
-
Definiranje poziva:
- Ustvari se sporočilo, ki vključuje sliko in zahtevo za generiranje Python kode za obdelavo slike in njeno shranjevanje z uporabo
plt
(matplotlib).
- Ustvari se sporočilo, ki vključuje sliko in zahtevo za generiranje Python kode za obdelavo slike in njeno shranjevanje z uporabo
-
Nalaganje procesorja:
AutoProcessor
se naloži iz vnaprej izurjenega modela, ki je določen v imenikuout_dir
. Ta procesor bo obravnaval besedilne in slikovne vnose.
-
Ustvarjanje poziva:
- Metoda
apply_chat_template
se uporabi za oblikovanje sporočila v poziv, primeren za model.
- Metoda
-
Obdelava vnosov:
- Poziv in slika se obdelata v tenzorje, ki jih model lahko razume.
-
Nastavitev argumentov za generiranje:
- Določeni so argumenti za proces generiranja modela, vključno z največjim številom novih generiranih tokenov in ali naj se izhod vzorči.
-
Generiranje kode:
- Model generira Python kodo na podlagi vhodov in argumentov za generiranje.
TextStreamer
se uporabi za obdelavo izhoda, pri čemer se preskočijo poziv in posebni tokeni.
- Model generira Python kodo na podlagi vhodov in argumentov za generiranje.
-
Izhod:
- Generirana koda se izpiše, kar bi moralo vključevati Python kodo za obdelavo slike in njeno shranjevanje, kot je določeno v pozivu.
Ta demo prikazuje, kako uporabiti vnaprej izurjen model z OpenVino za dinamično generiranje kode na podlagi uporabniških vnosov in slik.
Omejitev odgovornosti:
Ta dokument je bil preveden s pomočjo storitev strojnega prevajanja z umetno inteligenco. Čeprav si prizadevamo za natančnost, vas prosimo, da se zavedate, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem maternem jeziku naj velja za avtoritativni vir. Za ključne informacije priporočamo strokovno človeško prevajanje. Ne prevzemamo odgovornosti za morebitna nesporazumevanja ali napačne razlage, ki bi nastale zaradi uporabe tega prevoda.