Vissza a felfedezéshez
CikkekFejlesztés AI-valSaját CurioFuse-cikk

DeepSeek API: alakíts rövid jegyzetet JSON-adattá

Kérj strukturált választ kifejezett formátummal, és számolj az üres válasz lehetőségével.

Kék bögre és üres papírszalag egy üvegprizma mellett, két kis kék bögre egy fa tálcában, azon kívül pedig egy piros tál.
CurioFuse · AI-illusztráció
Ebben a cikkben

Készíts elő egy rövid Python-kérést

Ez a gyakorlat azoknak szól, akik már tudnak Python-programot szerkeszteni. Kövesd a DeepSeek beállítási példáját: igényelj API-kulcsot, telepítsd az OpenAI SDK-t, és a kliensben a https://api.deepseek.com alapcímet add meg. A kulcsot a bemutatott módon a DEEPSEEK_API_KEY környezeti változóból olvasd be. Használd a deepseek-flash modellt stream=False beállítással; a példa a response.choices[0].message.content mezőből olvassa a visszaadott választ. Ez a fejlesztői API munkamenete.

Add meg a kimenet szerkezetét

A formátum útmutatója response_format={"type":"json_object"} beállítást, a „json” szót tartalmazó rendszer- vagy felhasználói üzenetet, valamint szerkezeti mintát ír elő. Saját gyakorlóbemenetünk: „Termék: kék bögre; mennyiség: kettő.” Kérj item és quantity mezőt, formátumpéldaként pedig mutasd a {"item":"piros tál","quantity":1} objektumot. Észszerűen állítsd be a max_tokens értékét; üres tartalom így is előfordulhat. Ez szemléltető feladat, nem mért eredmény.

Vizsgáld meg a félbeszakadt választ

Az API-referencia figyelmeztet: a JSON-utasítás elhagyásakor a modell a tokenkorlátig üres karaktereket generálhat. Azt is elmagyarázza, hogy a finish_reason="length" érték a max_tokens vagy a beszélgetés kontextuskorlátja miatt félbeszakadt kimenet mellett jelenhet meg. Javasolt ellenőrzésünk: nézd meg ezt a mezőt, mielőtt teljesnek tekintenéd a választ. A kimeneti keret emelése nem szünteti meg a bemenet és a kimenet közös kontextuskorlátját.

Ellenőrizd a feldolgozott értékeket

A Python JSON-feldolgozója a json.loads függvénnyel alakítja át a szöveget; feldolgozási hibánál JSONDecodeError keletkezhet. Alapértelmezésben azonban a JSON-szabványon kívüli NaN és Infinity értékeket is elfogadja. A sikeres feldolgozás ezért nem bizonyít szigorú JSON-szabványosságot. Az objektumból szótár lesz. Javasolt tartalmi ellenőrzésünk ettől különálló: az item a kék bögrét írja le, a quantity pedig a 2 szám legyen. A bemásolt piros tálas példát ne fogadd el. A sikeres feldolgozás nem igazol hű adatkinyerést.

Források(4)
  • SetupEllenőrizve:
  • FormatEllenőrizve:
  • ResponseEllenőrizve:
  • ParsingEllenőrizve:

Saját CurioFuse-cikk. Útmutató az AI felfedezéséhez és értékeléséhez; nem jelent terméktesztet.

Források és alapelvekJavítás jelzése