Gjenerimi i tekstit

Gemini API mund të gjenerojë dalje teksti kur jepet tekst, imazhe, video dhe audio si hyrje.

Ky udhëzues ju tregon se si të gjeneroni tekst duke përdorur metodat generateContent dhe streamGenerateContent . Për të mësuar rreth punës me vizionin dhe aftësitë audio të Gemini, referojuni udhëzuesve Vision dhe Audio .

Gjeneroni tekst nga futja vetëm me tekst

Mënyra më e thjeshtë për të gjeneruar tekst duke përdorur Gemini API është t'i siguroni modelit një hyrje të vetme vetëm teksti, siç tregohet në këtë shembull:

import google.generativeai as genai

genai.configure(api_key="GEMINI_API_KEY")

model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("How does AI work?")
print(response.text)

Në këtë rast, kërkesa ("Shpjego se si funksionon AI") nuk përfshin asnjë shembull dalës, udhëzim sistemi ose informacion formatimi. Është një qasje me goditje zero . Për disa raste përdorimi, një kërkesë me një shkrepje ose me disa shkrepje mund të prodhojë rezultate që përputhet më shumë me pritjet e përdoruesit. Në disa raste, mund të dëshironi të jepni gjithashtu udhëzime të sistemit për të ndihmuar modelin të kuptojë detyrën ose të ndjekë udhëzime specifike.

Gjeneroni tekst nga futja e tekstit dhe imazhit

Gemini API mbështet hyrjet multimodale që kombinojnë skedarët tekst dhe media. Shembulli i mëposhtëm tregon se si të gjeneroni tekst nga futja e tekstit dhe imazhit:

import google.generativeai as genai
import PIL.Image

genai.configure(api_key="GEMINI_API_KEY")

model = genai.GenerativeModel("gemini-1.5-flash")
organ = PIL.Image.open("/path/to/organ.png")
response = model.generate_content(["Tell me about this instrument", organ])
print(response.text)

Krijoni një transmetim teksti

Si parazgjedhje, modeli kthen një përgjigje pasi të ketë përfunduar të gjithë procesin e krijimit të tekstit. Ju mund të arrini ndërveprime më të shpejta duke mos pritur për të gjithë rezultatin dhe në vend të kësaj përdorni transmetimin për të trajtuar rezultatet e pjesshme.

Shembulli i mëposhtëm tregon se si të zbatohet transmetimi duke përdorur metodën streamGenerateContent për të gjeneruar tekst nga një kërkesë e hyrjes vetëm me tekst.

import google.generativeai as genai

genai.configure(api_key="GEMINI_API_KEY")

model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("Explain how AI works", stream=True)
for chunk in response:
    print(chunk.text, end="")

Krijo një bisedë bisede

Gemini SDK ju lejon të mbledhni raunde të shumta pyetjesh dhe përgjigjesh, duke i lejuar përdoruesit të hapin hap pas hapi drejt përgjigjeve ose të marrin ndihmë për problemet me shumë pjesë. Kjo veçori SDK ofron një ndërfaqe për të mbajtur gjurmët e historisë së bisedave, por prapa skenave përdor të njëjtën metodë generateContent për të krijuar përgjigjen.

Shembulli i mëposhtëm i kodit tregon një zbatim bazë të bisedës:

import google.generativeai as genai

genai.configure(api_key="GEMINI_API_KEY")

model = genai.GenerativeModel("gemini-1.5-flash")
chat = model.start_chat(
    history=[
        {"role": "user", "parts": "Hello"},
        {"role": "model", "parts": "Great to meet you. What would you like to know?"},
    ]
)

response = chat.send_message("I have 2 dogs in my house.")
print(response.text)
response2 = chat.send_message("How many paws are in my house?")
print(response2.text)

Ju gjithashtu mund të përdorni transmetimin me chat, siç tregohet në shembullin e mëposhtëm:

import google.generativeai as genai

genai.configure(api_key="GEMINI_API_KEY")

model = genai.GenerativeModel("gemini-1.5-flash")
chat = model.start_chat(
    history=[
        {"role": "user", "parts": "Hello"},
        {"role": "model", "parts": "Great to meet you. What would you like to know?"},
    ]
)

response = chat.send_message("I have 2 dogs in my house.", stream=True)
for chunk in response:
    print(chunk.text, end="")

response2 = chat.send_message("How many paws are in my house?", stream=True)
for chunk in response2:
    print(chunk.text, end="")

print(chat.history)

Konfiguro gjenerimin e tekstit

Çdo kërkesë që i dërgoni modelit përfshin parametra që kontrollojnë se si modeli gjeneron përgjigje. Ju mund të përdorni GenerationConfig për të konfiguruar këto parametra. Nëse nuk i konfiguroni parametrat, modeli përdor opsionet e paracaktuara, të cilat mund të ndryshojnë sipas modelit.

Shembulli i mëposhtëm tregon se si të konfiguroni disa nga opsionet e disponueshme.

import google.generativeai as genai

genai.configure(api_key="GEMINI_API_KEY")

model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content(
    "Explain how AI works",
    generation_config = genai.GenerationConfig(
        max_output_tokens=1000,
        temperature=0.1,
    )
)

print(response.text)

Çfarë është më pas

Tani që keni eksploruar bazat e API-së Gemini, mund të dëshironi të provoni:

  • Kuptimi i vizionit : Mësoni se si të përdorni të kuptuarit vendas të vizionit të Binjakëve për të përpunuar imazhe dhe video.
  • Kuptimi audio : Mësoni se si të përdorni të kuptuarit e zërit origjinal të Gemini për të përpunuar skedarët audio.