Imagine de autor
Gemeni este un nou model dezvoltat de Google, iar Bard devine din nou utilizabil. Cu Gemeni, acum este posibil să obțineți răspunsuri aproape perfecte la întrebările dvs., oferindu-le imagini, sunet și text.
În acest tutorial, vom afla despre API-ul Gemini și despre cum să îl configurați pe mașina dvs. Vom explora, de asemenea, diverse funcții API Python, inclusiv generarea de text și înțelegerea imaginilor.
zodia Gemeni este un nou model AI dezvoltat prin colaborarea dintre echipele Google, inclusiv Google Research și Google DeepMind. A fost creat special pentru a fi multimodal, ceea ce înseamnă că poate înțelege și poate lucra cu diferite tipuri de date, cum ar fi text, cod, audio, imagini și video.
Gemeni este cel mai avansat și cel mai mare model AI dezvoltat de Google până în prezent. A fost conceput pentru a fi extrem de flexibil, astfel încât să poată funcționa eficient pe o gamă largă de sisteme, de la centre de date la dispozitive mobile. Aceasta înseamnă că are potențialul de a revoluționa modul în care companiile și dezvoltatorii pot construi și scala aplicații AI.
Iată trei versiuni ale modelului Gemini concepute pentru diferite cazuri de utilizare:
- Gemeni Ultra: Cel mai mare și cel mai avansat AI capabil să realizeze sarcini complexe.
- Gemeni Pro: Un model echilibrat, care are performanță și scalabilitate bune.
- Gemeni Nano: Cel mai eficient pentru dispozitivele mobile.
Imagine de la Vă prezentăm Gemenii
Gemini Ultra are performanțe de ultimă generație, depășind performanța GPT-4 pe mai multe valori. Este primul model care depășește experții umani în raportul de referință Massive Multitask Language Understanding, care testează cunoștințele lumii și rezolvarea problemelor pe 57 de subiecte diverse. Acest lucru arată capabilitățile sale avansate de înțelegere și de rezolvare a problemelor.
Pentru a folosi API-ul, trebuie mai întâi să obținem o cheie API pe care o puteți de aici: https://ai.google.dev/tutorials/setup
După aceea, faceți clic pe butonul „Obțineți o cheie API” și apoi faceți clic pe „Creați cheia API în proiectul nou”.
Copiați cheia API și setați-o ca variabilă de mediu. Folosim Deepnote și ne este destul de ușor să setăm cheia cu numele „GEMINI_API_KEY”. Doar mergeți la integrare, derulați în jos și selectați variabilele de mediu.
În pasul următor, vom instala API-ul Python folosind PIP:
pip install -q -U google-generativeai
După aceea, vom seta cheia API la GenAI Google și vom iniția instanța.
import google.generativeai as genai
import os
gemini_api_key = os.environ["GEMINI_API_KEY"]
genai.configure(api_key = gemini_api_key)
După configurarea cheii API, utilizarea modelului Gemini Pro pentru a genera conținut este simplă. Furnizați un prompt pentru funcția `generate_content` și afișați rezultatul ca Markdown.
from IPython.display import Markdown
model = genai.GenerativeModel('gemini-pro')
response = model.generate_content("Who is the GOAT in the NBA?")
Markdown(response.text)
Este uimitor, dar nu sunt de acord cu lista. Cu toate acestea, înțeleg că totul ține de preferințele personale.
Gemenii pot genera mai multe răspunsuri, numite candidați, pentru un singur prompt. Puteți alege cel mai potrivit. În cazul nostru, am avut un singur răspuns.
response.candidates
Să-i cerem să scrie un joc simplu în Python.
response = model.generate_content("Build a simple game in Python")
Markdown(response.text)
Rezultatul este simplu și la obiect. Majoritatea LLM-urilor încep să explice codul Python în loc să-l scrie.
Vă puteți personaliza răspunsul folosind argumentul `generation_config`. Limităm numărul de candidați la 1, adăugând cuvântul stop „spațiu” și setând jetoane și temperatura maxime.
response = model.generate_content(
'Write a short story about aliens.',
generation_config=genai.types.GenerationConfig(
candidate_count=1,
stop_sequences=['space'],
max_output_tokens=200,
temperature=0.7)
)
Markdown(response.text)
După cum puteți vedea, răspunsul sa oprit înainte de cuvântul „spațiu”. Uimitor.
De asemenea, puteți utiliza argumentul „stream” pentru a transmite răspunsul. Este similar cu API-urile Anthropic și OpenAI, dar mai rapid.
model = genai.GenerativeModel('gemini-pro')
response = model.generate_content("Write a Julia function for cleaning the data.", stream=True)
for chunk in response:
print(chunk.text)
În această secțiune, vom încărca lui Masood Aslami fotografie și folosiți-o pentru a testa multimodalitatea Gemini Pro Vision.
Încărcați imaginile în `PIL` și afișați-l.
import PIL.Image
img = PIL.Image.open('images/photo-1.jpg')
img
Avem o fotografie de înaltă calitate a Rua Augusta Arch.
Să încărcăm modelul Gemini Pro Vision și să-i oferim imaginea.
model = genai.GenerativeModel('gemini-pro-vision')
response = model.generate_content(img)
Markdown(response.text)
Modelul a identificat cu precizie palatul și a oferit informații suplimentare despre istoria și arhitectura acestuia.
Să oferim aceeași imagine lui GPT-4 și să-l întrebăm despre imagine. Ambele modele au oferit răspunsuri aproape similare. Dar îmi place mai mult răspunsul GPT-4.
Vom furniza acum text și imagine către API. Am cerut modelului de viziune să scrie un blog de călătorie folosind imaginea ca referință.
response = model.generate_content(["Write a travel blog post using the image as reference.", img])
Markdown(response.text)
Mi-a oferit un blog scurt. Mă așteptam la format mai lung.
În comparație cu GPT-4, modelul Gemini Pro Vision s-a chinuit să genereze un blog de format lung.
Putem configura modelul pentru a avea o sesiune de chat înainte și înapoi. În acest fel, modelul își amintește contextul și răspunsul folosind conversațiile anterioare.
În cazul nostru, am început sesiunea de chat și am cerut modelului să mă ajute să încep cu jocul Dota 2.
model = genai.GenerativeModel('gemini-pro')
chat = model.start_chat(history=[])
chat.send_message("Can you please guide me on how to start playing Dota 2?")
chat.history
După cum puteți vedea, obiectul `chat` salvează istoricul utilizatorului și al modului de chat.
Le putem afișa și într-un stil Markdown.
for message in chat.history:
display(Markdown(f'**{message.role}**: {message.parts[0].text}'))
Să punem următoarea întrebare.
chat.send_message("Which Dota 2 heroes should I start with?")
for message in chat.history:
display(Markdown(f'**{message.role}**: {message.parts[0].text}'))
Putem derula în jos și vedem întreaga sesiune cu modelul.
Modelele de încorporare devin din ce în ce mai populare pentru aplicațiile conștiente de context. Modelul Gemini embedding-001 permite ca cuvintele, propozițiile sau documentele întregi să fie reprezentate ca vectori denși care codifică semnificația semantică. Această reprezentare vectorială face posibilă compararea cu ușurință a similitudinii dintre diferite bucăți de text prin compararea vectorilor de încorporare corespunzători.
Putem furniza conținutul `embed_content` și converti textul în înglobări. Este atât de simplu.
output = genai.embed_content(
model="models/embedding-001",
content="Can you please guide me on how to start playing Dota 2?",
task_type="retrieval_document",
title="Embedding of Dota 2 question")
print(output['embedding'][0:10])
[0.060604308, -0.023885584, -0.007826327, -0.070592545, 0.021225851, 0.043229062, 0.06876691, 0.049298503, 0.039964676, 0.08291664]
Putem converti mai multe bucăți de text în înglobare prin trecerea unei liste de șiruri la argumentul „conținut”.
output = genai.embed_content(
model="models/embedding-001",
content=[
"Can you please guide me on how to start playing Dota 2?",
"Which Dota 2 heroes should I start with?",
],
task_type="retrieval_document",
title="Embedding of Dota 2 question")
for emb in output['embedding']:
print(emb[:10])
[0.060604308, -0.023885584, -0.007826327, -0.070592545, 0.021225851, 0.043229062, 0.06876691, 0.049298503, 0.039964676, 0.08291664]
[0.04775657, -0.044990525, -0.014886052, -0.08473655, 0.04060122, 0.035374347, 0.031866882, 0.071754575, 0.042207796, 0.04577447]
Dacă întâmpinați probleme la reproducerea aceluiași rezultat, consultați-mi Deepnote spațiu de lucru.
Există atât de multe funcții avansate pe care nu le-am acoperit în acest tutorial introductiv. Puteți afla mai multe despre API-ul Gemini accesând Gemini API: Pornire rapidă cu Python.
În acest tutorial, am învățat despre Gemeni și cum să accesăm API-ul Python pentru a genera răspunsuri. În special, am învățat despre generarea de text, înțelegerea vizuală, streaming, istoricul conversațiilor, ieșirea personalizată și încorporarea. Cu toate acestea, acest lucru doar zgârie suprafața a ceea ce Gemenii pot face.
Simțiți-vă liber să împărtășiți cu mine ceea ce ați construit folosind API-ul gratuit Gemini. Posibilitățile sunt nelimitate.
Abid Ali Awan (@ 1abidaliawan) este un profesionist certificat în domeniul științei datelor, căruia îi place să construiască modele de învățare automată. În prezent, se concentrează pe crearea de conținut și pe scrierea de bloguri tehnice despre învățarea automată și tehnologiile științei datelor. Abid deține o diplomă de master în managementul tehnologiei și o diplomă de licență în ingineria telecomunicațiilor. Viziunea lui este de a construi un produs AI folosind o rețea neuronală grafică pentru studenții care se luptă cu boli mintale.
- Distribuție de conținut bazat pe SEO și PR. Amplifică-te astăzi.
- PlatoData.Network Vertical Generative Ai. Împuterniciți-vă. Accesați Aici.
- PlatoAiStream. Web3 Intelligence. Cunoștințe amplificate. Accesați Aici.
- PlatoESG. carbon, CleanTech, Energie, Mediu inconjurator, Solar, Managementul deșeurilor. Accesați Aici.
- PlatoHealth. Biotehnologie și Inteligență pentru studii clinice. Accesați Aici.
- Sursa: https://www.kdnuggets.com/how-to-access-and-use-gemini-api-for-free?utm_source=rss&utm_medium=rss&utm_campaign=how-to-access-and-use-gemini-api-for-free
- :are
- :este
- $UP
- 1
- 10
- 12
- 13
- 14
- 17
- 27
- 7
- 8
- 9
- a
- Despre Noi
- acces
- precis
- peste
- adăugare
- Suplimentar
- informatii suplimentare
- avansat
- din nou
- AI
- străinilor
- TOATE
- permite
- aproape
- de asemenea
- uimitor
- an
- și
- răspunsuri
- Antropică
- api
- API-uri
- aplicatii
- arhitectură
- SUNT
- argument
- AS
- cere
- At
- audio
- Echilibrat
- BE
- devenire
- fost
- înainte
- Benchmark
- între
- Blog
- bloguri
- atât
- construi
- Clădire
- construit
- întreprinderi
- dar
- buton
- by
- denumit
- CAN
- candidat
- candidaţilor
- capacități
- capabil
- caz
- cazuri
- Centre
- Certificate
- Chat
- verifica
- Curățenie
- clic
- cod
- colaborare
- comparaţie
- compararea
- complex
- conţinut
- crearea de continut
- context
- Conversație
- conversații
- converti
- Corespunzător
- acoperi
- creaţie
- În prezent
- personalizat
- personaliza
- de date
- centre de date
- știința datelor
- om de știință de date
- Data
- DeepMind
- Grad
- dens
- proiectat
- dezvoltat
- Dezvoltatorii
- Dispozitive
- nu
- diferit
- Afişa
- diferit
- do
- documente
- don
- dota
- Dota 2
- jos
- cu ușurință
- uşor
- eficient
- eficient
- Încorporarea
- Inginerie
- Întreg
- Mediu inconjurator
- Eter (ETH)
- aşteaptă
- experți
- Explica
- explora
- mai repede
- First
- flexibil
- concentrându-se
- urma
- Pentru
- format
- Gratuit
- din
- funcţie
- funcții
- joc
- zodia Gemeni
- genera
- generaţie
- obține
- gif
- Go
- merge
- bine
- grafic
- Rețeaua neuronală grafică
- ghida
- HAD
- Avea
- având în
- he
- ajutor
- aici
- Eroii
- Înalt
- extrem de
- lui
- istorie
- deține
- Cum
- Cum Pentru a
- Totuși
- HTTPS
- uman
- i
- identificat
- boală
- imagine
- imagini
- import
- in
- Inclusiv
- tot mai mult
- informații
- iniția
- instala
- instanță
- in schimb
- integrare
- în
- introductiv
- IT
- ESTE
- jpg
- julia
- doar
- KDnuggets
- Cheie
- cunoştinţe
- limbă
- cea mai mare
- AFLAȚI
- învățat
- învăţare
- ca
- nelimitat
- Listă
- încărca
- mai lung
- iubeste
- maşină
- masina de învățare
- FACE
- administrare
- multe
- masiv
- maestru
- max
- me
- sens
- mijloace
- mental
- Boală mintală
- Metrici
- Mobil
- dispozitive mobile
- mod
- model
- Modele
- mai mult
- cele mai multe
- multiplu
- nume
- nano
- NBA
- reţea
- neural
- rețele neuronale
- Nou
- următor
- acum
- obiect
- of
- on
- ONE
- afară
- OpenAI
- funcionar
- or
- OS
- al nostru
- afară
- outperform
- producție
- Palat
- special
- Care trece
- Perfect
- performanță
- efectuarea
- personal
- piese
- Plato
- Informații despre date Platon
- PlatoData
- joc
- "vă rog"
- Punct
- Popular
- posibilităţile de
- posibil
- Post
- potenţial
- precedent
- Pro
- Problemă
- de rezolvare a problemelor
- Produs
- profesional
- furniza
- prevăzut
- furnizarea
- Piton
- calitate
- interogări
- întrebare
- cu totul
- gamă
- RE
- referință
- reprezentare
- reprezentate
- cercetare
- răspuns
- răspunsuri
- rezultat
- revoluţiona
- s
- acelaşi
- economisire
- scalabilitate
- Scară
- scara ai
- Ştiinţă
- Om de stiinta
- derulaţi
- Secțiune
- vedea
- selecta
- sesiune
- set
- instalare
- câteva
- Distribuie
- Pantaloni scurți
- să
- asemănător
- simplu
- singur
- So
- Rezolvarea
- Spaţiu
- specific
- Începe
- început
- de ultimă oră
- Pas
- Stop
- oprit
- Poveste
- curent
- de streaming
- Incercand
- Elevi
- stil
- potrivit
- Suprafață
- sisteme
- T
- sarcini
- echipe
- Tehnic
- Tehnologii
- Tehnologia
- telecomunicaţie
- test
- teste
- a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.
- generarea textului
- acea
- lor
- Lor
- apoi
- acest
- trei
- Prin
- la
- indicativele
- călătorie
- necaz
- tutorial
- Tipuri
- Ultra
- înţelege
- înţelegere
- us
- utilizabil
- utilizare
- Utilizator
- folosind
- variabil
- diverse
- Video
- viziune
- vizual
- a fost
- Cale..
- we
- Ce
- care
- OMS
- larg
- Gamă largă
- voi
- cu
- Cuvânt
- cuvinte
- Apartamente
- lume
- scrie
- scris
- tu
- Ta
- zephyrnet