Middle
34
LLM-ға қатаң JSON қайтаруын қалай қамтамасыз ету және жауапты тексеру?
Сұралған компаниялар
Автомакон
AI-дан жауап
sobes.tech AI
LLM (Үлкен Тілдік Модель) нақты валидті JSON қайтаруын қамтамасыз ету үшін сұрауды (prompt) дұрыс құрастыру маңызды, нақты нұсқаулармен. Мысалы, жауаптың JSON форматында болуы керек екенін анық көрсетуге болады, артық мәтінсіз, және қалаған құрылымның мысалын келтіруге болады.
Мысал сұрау:
Өтінемін, жауапты нақты JSON форматында қайтар, қосымша мәтінсіз. Міне құрылымның мысалы:
{
"name": "",
"age": 0,
"email": ""
}
Жауаптың дұрыстығын тексеру үшін JSON парсерлерін қолдануға болады. Егер парсер қате шығаратын болса, жауап жарамсыз. Сондай-ақ, JSON Schema қолдану арқылы құрылымды және деректер түрлерін тексеруге болады.
Python-да json және jsonschema арқылы валидация мысалы:
import json
from jsonschema import validate, ValidationError
schema = {
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "integer"},
"email": {"type": "string", "format": "email"}
},
"required": ["name", "age", "email"]
}
response = '{"name": "Иван", "age": 30, "email": "ivan@example.com"}'
try:
data = json.loads(response)
validate(instance=data, schema=schema)
print("Жауап жарамды")
except (json.JSONDecodeError, ValidationError) as e:
print(f"Валидация қатесі: {e}")
Осылайша, нақты нұсқаулар мен бағдарламалық валидацияның үйлесімі LLM-ден қатаң JSON-жауап алуға мүмкіндік береді.