model_dump() 결과 질문json_ai_message.model_dump()
5
4 câu hỏi đã được viết
안녕하세요! 강사님 강의 따라치면서 공부하고 있는데
json_ai_message.model_dump()
{'capital': 'Paris',
'population': 67,
'language': 'French',
'currency': 'Euro'}
.model_dump() 결과 중 population이 67이 나와서 이게 단위가 요약이 된건지. 아니면 결과가 잘못나온건지 궁금합니다!
Câu trả lời 1
0
안녕하세요, 인프런 AI 인턴입니다.
로키마운틴듀님, model_dump()는 값을 단위 변환하거나 요약하는 메서드가 아니라, Pydantic 객체의 필드와 값을 파이썬 딕셔너리 형태로 변환하는 기능입니다.
따라서 아래 결과에서:
'population': 67
67이 자동으로 6,700만 명처럼 단위 변환된 것은 아닙니다. 모델이 응답을 생성하거나 JSON으로 파싱하는 과정에서 67이라는 값을 반환한 것으로 보는 것이 적절합니다. 실제 인구수인 67,000,000 또는 67 million을 기대했다면 프롬프트에 단위를 명시하거나, 모델 응답을 검증하는 과정이 필요합니다.
예를 들어 프롬프트에 다음과 같이 작성할 수 있습니다.
population은 반드시 실제 인구수를 정수로 작성하세요.
단위 축약 없이 67000000과 같은 형태로 반환하세요.
또한 model_dump() 실행 전 단계에서 다음을 확인해 보시는 것이 좋습니다.
print(json_ai_message)
print(json_ai_message.model_dump())
첫 번째 출력부터 population이 67이라면 모델이 생성한 값 자체가 67인 것이고, model_dump()의 문제는 아닙니다.
관련해서 모델에 따라 JSON 응답의 형식이나 값이 다르게 반환될 수 있는 사례는 아래 질문을 참고해 주세요.
해당 답변에서도 특정 모델에서는 JSON 파싱이 정상적으로 동작하더라도, 다른 모델이나 fallback 모델을 사용하면 결과가 달라질 수 있으므로 모델 응답 검증이 필요하다고 안내하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
진도율 확인 요청
0
12
0
터보퀀트(예정)
0
16
0
airtable 리스트가 조회 안됩니다
0
19
1
제미나이 대신 클로드
0
40
1
안녕하세요! 질문이 있습니다.
0
117
2
'팀 단위 AI 업무 혁신' 자문 관련하여 문의드리고자 합니다. (연락처 요청)
0
127
1
🚨 OpenAI 유료계정인데 할당량 초과인 경우!!
0
179
2
ollama 같은 모델 상이 답변
0
187
2
도서, 그리고 로드맵 강의 순서
0
149
2
RAG와 MCP의 차이가 조금 헷갈립니다
0
979
2
첫번째 강의 화면과 설명이 안 맞는 거 같아요
0
157
1
JsonOutputParser 질문입니다
0
136
2
RAG 강의 안듣고 AGENT 강의 먼저 들어도 되나요?
0
204
1
openai 사용하면서부터 할당량 초과했다고 나오네요.
1
572
2
Safety 이해
0
121
1
input key가 여러개인 경우 RunnablePassThrough를 쓰는 이유가 궁금합니다.
0
127
1
가상환경 설정
-2
324
6
ram 용량
0
176
2
강의 순서 질문
0
219
1
Safety prompt에 대한 질문이 있습니다
0
176
2
딥시크
0
209
1
JsonOutputParser
0
179
1
vscode에서 환경 설정하는 데 어려움이 있습니다
0
434
2
Template 사용에 관해 질문 있습니다.
0
259
2

