Kuva tekijältä
Gemini on Googlen kehittämä uusi malli, ja Bardista on tulossa taas käyttökelpoinen. Geminin avulla on nyt mahdollista saada lähes täydelliset vastaukset kyselyihisi tarjoamalla heille kuvia, ääntä ja tekstiä.
Tässä opetusohjelmassa opimme Gemini API:sta ja sen määrittämisestä koneellesi. Tutustumme myös erilaisiin Python API -toimintoihin, mukaan lukien tekstin luominen ja kuvien ymmärtäminen.
Kaksoset on uusi tekoälymalli, joka on kehitetty yhteistyössä Googlen tiimien, mukaan lukien Google Researchin ja Google DeepMindin, välillä. Se on rakennettu erityisesti multimodaaliksi, mikä tarkoittaa, että se voi ymmärtää ja käsitellä erityyppisiä tietoja, kuten tekstiä, koodia, ääntä, kuvia ja videoita.
Gemini on edistynein ja suurin Googlen kehittämä tekoälymalli. Se on suunniteltu erittäin joustavaksi, jotta se voi toimia tehokkaasti monenlaisissa järjestelmissä datakeskuksista mobiililaitteisiin. Tämä tarkoittaa, että se voi mullistaa tavan, jolla yritykset ja kehittäjät voivat rakentaa ja skaalata tekoälysovelluksia.
Tässä on kolme versiota Gemini-mallista, jotka on suunniteltu eri käyttötapauksiin:
- Gemini Ultra: Suurin ja edistynein tekoäly, joka pystyy suorittamaan monimutkaisia tehtäviä.
- GeminiPro: Tasapainoinen malli, jolla on hyvä suorituskyky ja skaalautuvuus.
- Gemini Nano: Tehokkain mobiililaitteille.
Kuva Esittelyssä Kaksoset
Gemini Ultrassa on huippuluokan suorituskyky, joka ylittää GPT-4:n suorituskyvyn useilla mittareilla. Se on ensimmäinen malli, joka päihittää ihmisten asiantuntijat Massive Multitask Language Understanding -benchmarkissa, joka testaa maailmantietoa ja ongelmanratkaisua 57 eri aiheesta. Tämä osoittaa sen edistyneen ymmärryksen ja ongelmanratkaisukykynsä.
Sovellusliittymän käyttöä varten meidän on ensin hankittava API-avain, jonka voit saada täältä: https://ai.google.dev/tutorials/setup
Napsauta sen jälkeen "Hanki API-avain" -painiketta ja napsauta sitten "Luo API-avain uudessa projektissa".
Kopioi API-avain ja aseta se ympäristömuuttujaksi. Käytämme Deepnotea ja meille on melko helppoa asettaa avain nimellä "GEMINI_API_KEY". Mene vain integraatioon, vieritä alas ja valitse ympäristömuuttujat.
Seuraavassa vaiheessa asennamme Python API:n PIP:n avulla:
pip install -q -U google-generativeai
Tämän jälkeen asetamme API-avaimen Googlen GenAI:hen ja aloitamme esiintymän.
import google.generativeai as genai
import os
gemini_api_key = os.environ["GEMINI_API_KEY"]
genai.configure(api_key = gemini_api_key)
API-avaimen määrittämisen jälkeen Gemini Pro -mallin käyttäminen sisällön luomiseen on helppoa. Anna kehote "generate_content"-funktiolle ja näytä tulos Markdown-arvona.
from IPython.display import Markdown
model = genai.GenerativeModel('gemini-pro')
response = model.generate_content("Who is the GOAT in the NBA?")
Markdown(response.text)
Tämä on hämmästyttävää, mutta en ole samaa mieltä luettelosta. Ymmärrän kuitenkin, että kaikki riippuu henkilökohtaisista mieltymyksistä.
Kaksoset voivat luoda useita vastauksia, joita kutsutaan ehdokkaiksi, yhteen kehotteeseen. Voit valita sopivimman. Meidän tapauksessamme meillä oli vain yksi vastaus.
response.candidates
Pyydetään sitä kirjoittamaan yksinkertainen peli Pythonissa.
response = model.generate_content("Build a simple game in Python")
Markdown(response.text)
Tulos on yksinkertainen ja ytimekäs. Useimmat LLM:t alkavat selittää Python-koodia sen kirjoittamisen sijaan.
Voit mukauttaa vastaustasi käyttämällä generation_config-argumenttia. Rajoitamme ehdokkaiden määrän yhteen, lisäämme lopetussanan "välilyönti" ja asetamme enimmäismäärän ja lämpötilan.
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)
Kuten näette, vastaus pysähtyi ennen sanaa "välilyönti". Hämmästyttävä.
Voit myös käyttää "stream"-argumenttia vastauksen suoratoistoon. Se on samanlainen kuin Anthropic ja OpenAI API, mutta nopeampi.
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)
Tässä osiossa lataamme Masood Aslamin valokuva ja testaa sen avulla Gemini Pro Visionin multimodaalisuutta.
Lataa kuvat "PIL"-kansioon ja näytä se.
import PIL.Image
img = PIL.Image.open('images/photo-1.jpg')
img
Meillä on korkealaatuinen valokuva Rua Augusta Archista.
Ladataan Gemini Pro Vision -malli ja toimitetaan se kuvan kanssa.
model = genai.GenerativeModel('gemini-pro-vision')
response = model.generate_content(img)
Markdown(response.text)
Malli tunnisti palatsin tarkasti ja antoi lisätietoja sen historiasta ja arkkitehtuurista.
Toimitetaan sama kuva GPT-4:lle ja kysytään siltä kuvasta. Molemmat mallit ovat antaneet lähes samanlaisia vastauksia. Mutta pidän GPT-4-vasteesta enemmän.
Toimitamme nyt tekstin ja kuvan API:lle. Olemme pyytäneet visiomallia kirjoittamaan matkablogin käyttämällä kuvaa viitteenä.
response = model.generate_content(["Write a travel blog post using the image as reference.", img])
Markdown(response.text)
Se on tarjonnut minulle lyhyen blogin. Odotin pidempää formaattia.
GPT-4:ään verrattuna Gemini Pro Vision -mallilla on ollut vaikeuksia luoda pitkämuotoista blogia.
Voimme määrittää mallin pitämään edestakaisin chat-istunnon. Näin malli muistaa kontekstin ja vastauksen aiempien keskustelujen perusteella.
Meidän tapauksessamme olemme aloittaneet chat-istunnon ja pyytäneet mallia auttamaan minua pääsemään alkuun Dota 2 -pelin kanssa.
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
Kuten näet, chat-objekti tallentaa käyttäjän historian ja chat-tilan.
Voimme myös näyttää ne Markdown-tyylillä.
for message in chat.history:
display(Markdown(f'**{message.role}**: {message.parts[0].text}'))
Esitetään jatkokysymys.
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}'))
Voimme rullata alas ja nähdä koko istunnon mallin kanssa.
Upotusmalleista on tulossa yhä suositumpia kontekstitietoisissa sovelluksissa. Gemini embedding-001 -malli mahdollistaa sanojen, lauseiden tai kokonaisten asiakirjojen esittämisen tiheinä vektoreina, jotka koodaavat semanttista merkitystä. Tämä vektoriesitys mahdollistaa helposti eri tekstinkappaleiden samankaltaisuuden vertaamisen vertaamalla niitä vastaavia upotusvektoreita.
Voimme tarjota sisällön "embed_content" -elementtiin ja muuntaa tekstin upotuksiksi. Se on niin yksinkertaista.
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]
Voimme muuntaa useita tekstikappaleita upotuksiksi välittämällä merkkijonoluettelon "sisältö"-argumentille.
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]
Jos sinulla on vaikeuksia tuottaa samaa tulosta, katso minun Deepnote-työtila.
On niin monia lisätoimintoja, joita emme käsitelleet tässä johdanto-opetusohjelmassa. Saat lisätietoja Gemini API:sta siirtymällä osoitteeseen Gemini API: Pika-aloitus Pythonilla.
Tässä opetusohjelmassa olemme oppineet Geministä ja Python API:n käyttämisestä vastausten luomiseen. Olemme oppineet erityisesti tekstin luomisesta, visuaalisesta ymmärtämisestä, suoratoistosta, keskusteluhistoriasta, mukautetusta tulosteesta ja upotuksista. Tämä kuitenkin vain raapaa pintaa, mitä Kaksoset voivat tehdä.
Voit vapaasti jakaa kanssani, mitä olet rakentanut ilmaisen Gemini API:n avulla. Mahdollisuudet ovat rajattomat.
Abid Ali Awan (@1abidaliawan) on sertifioitu datatieteilijä, joka rakastaa koneoppimismallien rakentamista. Tällä hetkellä hän keskittyy sisällöntuotantoon ja kirjoittaa teknisiä blogeja koneoppimisesta ja datatieteen teknologioista. Abidilla on maisterin tutkinto teknologiajohtamisesta ja kandidaatin tutkinto tietoliikennetekniikasta. Hänen visionsa on rakentaa tekoälytuote graafisen hermoverkon avulla opiskelijoille, jotka kamppailevat mielenterveysongelmista.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- PlatoData.Network Vertical Generatiivinen Ai. Vahvista itseäsi. Pääsy tästä.
- PlatoAiStream. Web3 Intelligence. Tietoa laajennettu. Pääsy tästä.
- PlatoESG. hiili, CleanTech, energia, ympäristö, Aurinko, Jätehuolto. Pääsy tästä.
- PlatonHealth. Biotekniikan ja kliinisten kokeiden älykkyys. Pääsy tästä.
- Lähde: 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
- :on
- :On
- $ YLÖS
- 1
- 10
- 12
- 13
- 14
- 17
- 27
- 7
- 8
- 9
- a
- Meistä
- pääsy
- tarkasti
- poikki
- lisää
- lisä-
- lisäinformaatio
- kehittynyt
- uudelleen
- AI
- ulkomaalaisten
- Kaikki
- mahdollistaa
- melkein
- Myös
- hämmästyttävä
- an
- ja
- vastauksia
- Antropinen
- api
- API
- sovellukset
- arkkitehtuuri
- OVAT
- perustelu
- AS
- kysyä
- At
- audio-
- Tasapainoinen
- BE
- tulossa
- ollut
- ennen
- benchmark
- välillä
- Blogi
- blogit
- sekä
- rakentaa
- Rakentaminen
- rakennettu
- yritykset
- mutta
- nappia
- by
- nimeltään
- CAN
- ehdokkaat
- ehdokkaat
- kyvyt
- kykenee
- tapaus
- tapauksissa
- keskuksissa
- Todistettu
- jutella
- tarkastaa
- Siivous
- napsauttaa
- koodi
- yhteistyö
- verrata
- vertaamalla
- monimutkainen
- pitoisuus
- sisällön luominen
- tausta
- Keskustelu
- keskustelut
- muuntaa
- vastaava
- kattaa
- luominen
- Tällä hetkellä
- asiakassuhde
- räätälöidä
- tiedot
- datakeskukset
- tietojenkäsittely
- tietojen tutkija
- Päivämäärä
- Deepmind
- Aste
- tiheä
- suunniteltu
- kehitetty
- kehittäjille
- Laitteet
- ei tehnyt
- eri
- näyttö
- useat
- do
- asiakirjat
- Don
- DOTA
- DOTA 2
- alas
- helposti
- helppo
- tehokas
- tehokkaasti
- upottamisen
- Tekniikka
- Koko
- ympäristö
- Eetteri (ETH)
- odottaa
- asiantuntijat
- Selittää
- tutkia
- nopeampi
- Etunimi
- joustava
- tarkennus
- seurata
- varten
- muoto
- Ilmainen
- alkaen
- toiminto
- tehtävät
- peli
- Kaksoset
- tuottaa
- sukupolvi
- saada
- gif
- Go
- menee
- hyvä
- Googlen
- kaavio
- Graafinen hermoverkko
- ohjaavat
- HAD
- Olla
- ottaa
- he
- auttaa
- tätä
- Heroes
- Korkea
- erittäin
- hänen
- historia
- pitää
- Miten
- Miten
- Kuitenkin
- HTTPS
- ihmisen
- i
- tunnistettu
- sairaus
- kuva
- kuvien
- tuoda
- in
- Mukaan lukien
- yhä useammin
- tiedot
- aloittaa
- asentaa
- esimerkki
- sen sijaan
- integraatio
- tulee
- alustava
- IT
- SEN
- jpg
- julia
- vain
- KDnuggets
- avain
- tuntemus
- Kieli
- suurin
- OPPIA
- oppinut
- oppiminen
- pitää
- rajaton
- Lista
- kuormitus
- kauemmin
- rakastaa
- kone
- koneoppiminen
- TEE
- johto
- monet
- massiivinen
- mestari
- max
- me
- merkitys
- välineet
- henkinen
- Mielisairaus
- Metrics
- Puhelinnumero
- mobiililaitteet
- tila
- malli
- mallit
- lisää
- eniten
- moninkertainen
- nimi
- nano
- NBA
- verkko
- hermo-
- neuroverkkomallien
- Uusi
- seuraava
- nyt
- objekti
- of
- on
- ONE
- vain
- OpenAI
- käyttää
- or
- OS
- meidän
- ulos
- suoriutua paremmin kuin
- ulostulo
- Palatsi
- erityinen
- Ohimenevä
- täydellinen
- suorituskyky
- esittävä
- henkilöstö
- kuva
- kappaletta
- Platon
- Platonin tietotieto
- PlatonData
- pelaa
- Ole hyvä
- Kohta
- Suosittu
- mahdollisuuksia
- mahdollinen
- Kirje
- mahdollinen
- edellinen
- kohti
- Ongelma
- ongelmanratkaisu
- Tuotteet
- ammatillinen
- toimittaa
- mikäli
- tarjoamalla
- Python
- laatu
- kyselyt
- kysymys
- melko
- alue
- RE
- viite
- edustus
- edustettuina
- tutkimus
- vastaus
- vasteet
- johtua
- mullistaa
- s
- sama
- tallentaa
- skaalautuvuus
- Asteikko
- mittakaava ai
- tiede
- Tiedemies
- selaa
- Osa
- nähdä
- valita
- Istunto
- setti
- asetus
- useat
- Jaa:
- Lyhyt
- shouldnt
- samankaltainen
- Yksinkertainen
- single
- So
- Solving
- Tila
- erityisesti
- Alkaa
- alkoi
- huippu-
- Vaihe
- stop
- pysähtynyt
- Tarina
- virta
- streaming
- Struggling
- Opiskelijat
- tyyli
- sopiva
- pinta
- järjestelmät
- T
- tehtävät
- tiimit
- Tekninen
- Technologies
- Elektroniikka
- tietoliikenne
- testi
- testit
- teksti
- tekstin luominen
- että
- -
- heidän
- Niitä
- sitten
- tätä
- kolmella
- Kautta
- että
- tokens
- matkustaa
- ongelmia
- oppitunti
- tyypit
- Ultra
- ymmärtää
- ymmärtäminen
- us
- käyttökelpoinen
- käyttää
- käyttäjä
- käyttämällä
- muuttuja
- eri
- Video
- visio
- visuaalinen
- oli
- Tapa..
- we
- Mitä
- joka
- KUKA
- leveä
- Laaja valikoima
- tulee
- with
- sana
- sanoja
- Referenssit
- maailman-
- kirjoittaa
- kirjoittaminen
- te
- Sinun
- zephyrnet