Käytä code_interpreter-työkalua
code_interpreter-työkalu tarjoaa mallillesi Python-ajon, jossa se voi tuottaa ja ajaa Python-koodia.
Mikä on code_interpreter työkalu?
code_interpreter-työkalu mahdollistaa generatiivisten tekoälymallien kirjoittaa ja ajaa Python-koodia dynaamisesti keskustelun aikana. Sen sijaan, että pelkästään keskusteltaisiin koodista tai algoritmeista, malli voi testata logiikkaansa, käsitellä dataa ja palauttaa todelliset tulokset koodista. Tämä muuttaa mallin ajattelijasta tekijäksi.
Tärkeimpiä ominaisuuksia ovat seuraavat:
- Dynaaminen Python-suoritus: Malli kirjoittaa ja suorittaa Python-koodia hiekkalaatikkoympäristössä
- Tiedostojen käsittely: Tiedostojen lataaminen, käsittely ja lataaminen (CSV, JSON, kuvat jne.)
- Data-analyysi: Suorita laskelmia, tilastollisia analyysejä ja datamuunnokset lennosta
- Reaaliaikainen palaute: Malli näkee koodin suoritustulokset ja voi iteroida tai korjata virheitä
- Monimutkaisten ongelmien ratkaisu: Ratkaise matemaattisia ongelmia, simulaatioita ja logiikkapulmia suoritettavan koodin avulla
Yleiset käyttötapaukset
| Käyttötapaus | Esimerkki |
|---|---|
| Data-analyysi | Jäsennä CSV-tiedosto ja luo yhteenvetotilastoja |
| Matematiikka ja fysiikka | Ratkaise differentiaaliyhtälöitä tai simuloi fysiikan skenaarioita |
| Tiedostomuunnos | Muunna tietomuotojen välillä (JSON ↔ CSV jne.) |
| Prototyyppi | Testaavat algoritmit ja ideat ennen muodollista toteutusta |
Yksinkertainen esimerkki
Näin käytät code_interpreter OpenAI Responses API:n kanssa:
from openai import OpenAI
client = OpenAI(
base_url={openai_endpoint},
api_key={auth_key_or_token}
)
# Get response using the code_interpreter tool
response = client.responses.create(
model={model_deployment},
instructions="You are an AI assistant that provides information. Use the python tool to run code for math problems.",
input="What is the square root of 16?",
tools=[{"type": "code_interpreter",
"container": {"type": "auto"}}]
)
print(response.output_text)
Tämän koodin tulos on samankaltainen:
The square root of 16 is 4.
Vielä tärkeämpää on, että mallin palauttaman vastausobjektin yksityiskohtien tarkastelu paljastaa, että tulos laskettiin ja palautettiin malliin dynaamisesti luodulla Python-koodilla näin:
import math
# Calculate the square root of 16
square_root = math.sqrt(16)
square_root
Miten code_interpreter-työkalu toimii
Yleinen prosessi code_interpreter-työkalun käytössä on:
- Lähetät pyynnön: Sisällytä code_interpreter työkalutaulukkoosi.
- Malli analysoi tehtävän: Malli määrittää, tarvitaanko koodin suoritusta.
- Malli tuottaa koodia: Malli kirjoittaa Python-koodia tehtävän suorittamiseksi.
- Koodi käynnistyy: Koodi toimii hiekkalaatikkoympäristössä, jossa on pääsy yleisiin kirjastoihin (esimerkiksi pandas, numpy ja math).
- Tulokset palautettu: Malli vastaanottaa tuloksen ja sisällyttää sen vastaukseensa.
Parhaat käytännöt
- Ole tarkka: Kuvaile datan muoto ja odotettu tulos selkeästi. Monet mallit käyttävät sisäisesti python-työkalua tunnistaakseen code_interpreter työkalun – käytä siis tätä kieltä ohjeissasi.
- Anna taustaa: Sisällytä aiheisiin relevanttia alaosaamista
- Varmista tulokset: Tarkista aina tekoälyn tuottamaa koodia oikeellisuudesta ennen tuotannossa käyttöä
- Seuraa kustannuksia: Koodin suoritus lisää tokeneita; Monimutkaiset operaatiot voivat vaatia enemmän resursseja
- Hyödynnä kirjastoja: Yleiset paketit kuten pandas, numpy ja matplotlib ovat valmiiksi asennettuja
- Virheiden käsittely: Malli havaitsee virheet ja yrittää korjata ne automaattisesti
Rajoitukset, joista kannattaa tietää
- Suoritukset suoritetaan hiekkalaatikkoympäristössä ilman ulkoista verkkoyhteyttä
- Jotkut kirjastot eivät välttämättä ole saatavilla; ilmoita mallille, jos standardikirjasto epäonnistuu.
- Aikakatkaisurajoitukset koskevat pitkäaikaisia operaatioita
- Koodi toimii muistirajoituksilla – valtavat tietoaineistot saattavat vaatia suoratoistoa tai lohkoittamista