Gjeneratori i memeve

Ky udhëzues ofron një qasje praktike për zbatimin e një aplikacioni duke përdorur thirrjen e funksionit me Gemma. Kjo teknikë mund të zbatohet në versione të ndryshme të modelit Gemma përmes inxhinierisë së shpejtë të kujdesshme. Mund të gjeni më shumë informacion në Beyond the Chatbot: Agentic AI with Gemma .

Shpjegohen thirrjet e funksionit

Struktura e zakonshme për thirrjen e funksionit përfshin disa komponentë kyç, të krijuar për të lejuar Gemma të ndërveprojë me mjete të jashtme ose API.

  1. Përshkruani mjetet
    Ju i tregoni modelit për "mjetet" (funksionet) që mund të përdorë. Kjo përfshin:

    • Çfarë bën mjeti (përshkrim)
    • Çfarë informacioni i nevojitet mjetit (parametrat)
  2. Përdoruesi bën një pyetje
    Ju i bëni një pyetje modelit ose i jepni një detyrë

  3. Gemma vendos
    Modeli kupton nëse i duhet një mjet për t'iu përgjigjur pyetjes suaj.

  4. Gemma kërkon një mjet
    Nëse nevojitet një mjet, Gemma do të gjenerojë një kod të mbështjellë me ```tool_code```

  5. Mjeti bën punën e tij
    Mjeti (funksioni) merr informacionin nga modeli dhe bën atë që duhet të bëjë.

  6. Mjeti jep rezultate
    Gemma pret të marrë rezultatin e saj të mbështjellë me ```tool_output```

  7. Gemma jep përgjigjen përfundimtare
    Modeli përdor rezultatet e mjetit për të krijuar një përgjigje të plotë dhe të saktë për ju.

Këshilla të dobishme

  • Skema JSON : Përdorimi i skemës JSON për përkufizimet e parametrave, megjithëse jo i detyrueshëm, ofron avantazhet e strukturës së qëndrueshme dhe vërtetimit të automatizuar.
  • Kuptimi i qartë : Cilësia e përshkrimit të funksionit është kritike që modeli të identifikojë saktë se kur duhet ta përdorë atë.
  • Trajtimi i gabimeve : Trajtimi i fortë i gabimeve është thelbësor për të menaxhuar rastet kur thirrja e funksionit dështon ose kthen rezultate të papritura.
  • Procesi përsëritës : Ndonjëherë ka kthesa të shumta bisede midis modelit dhe thirrjeve të funksionit.

Shembull Prompts dhe Outpute

Ju mund ta gjeni kodin për këtë aplikacion në depon e kodit të Gemma Cookbook .

Hapi 1 dhe 2: Përshkruani mjetin dhe jepni një detyrë

Një imazh qesharak i një mace

Hyrja: Një imazh qesharak i një mace
Hyrja e tekstit:

If you decide to invoke any of the function(s), it should be wrapped with ```tool_code```.

You have access to the following tools.

* `generate_meme(image, top_text, middle_text, bottom_text)`: Generate a meme with the given parameters

Make a funny meme with this. "meme.jpg"

Hapi 3: Gemma vendos dhe kërkon një mjet

Kjo kërkesë do të prodhonte përgjigjen e mëposhtme:

Okay, here's a funny meme based on the image of the surprised cat:

```tool_code
generate_meme(image="meme.jpg", top_text="Me when I hear a creak", middle_text="Is it safe?", bottom_text="Probably not.")
```

Hapi 4: Mjeti bën punën e tij

Ju do të përpunoni daljen e modelit duke lokalizuar blloqet e kodit, analizoni argumentet e funksionit dhe ekzekutoni funksionet.

Prodhimi përfundimtar nga gjeneratori i memeve