inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Spring 개발자를 위한 실전 LLM 서비스 개발

[실습] 서비스 코드 분리

api응답내용이 한글이 아닌 다른 언어와 섞여서 나옴.

51

Minkoo Lee

작성한 질문수 48

0

application.yml 설정방법은 없나요?

아니면 그냥 prompt에 같이 적으면 되나요?

openai vector-database 프롬프트엔지니어링 rag spring-ai

답변 1

0

Dowon Lee

안녕하세요, 이도원입니다.

Spring AI에서 gpt-4o-mini를 사용할 때 응답에 영어, 중국어, 일본어 같은 한글 이외의 문자가 간헐적으로 섞이는 현상은 Spring AI 자체의 인코딩 문제라기보다 대부분 모델의 생성 특성과 프롬프트 구성 문제입니다.

특히 gpt-4o-mini 같은 다국어 모델은 입력 문맥에 여러 언어가 섞여 있으면 그 언어 패턴을 그대로 따라가는 경향이 있다고 합니다. OpenAI도 일관된 언어 출력을 원한다면 가능하면 프롬프트 전체를 한 언어로 유지하는 것을 권장합니다.

질문은 한글이지만 모델에게 "반드시 한국어로 답하라"는 제약은 없습니다. 따라서 학습 데이터나 내부적으로 참고한 문맥에 따라 다음과 같이 섞일 수 있습니다.
아래와 같이 system() 메서드에서 출력 형식을 지정해 볼 수 있습니다.
String response = chatClient.prompt()
.system("""
당신은 한국어로 답변하는 AI Assistant입니다.
다음 규칙을 반드시 지키세요.
- 모든 답변은 한국어로 작성합니다.
- 영어, 일본어, 중국어 등 다른 언어를 사용하지 않습니다.
- 단, 기술 용어와 고유명사는 원문을 사용할 수 있습니다.
""")
.user(question)
.call()
.content();


추가로 temperature도 일반 질의응답/RAG 서비스라면 0.0~0.3 정도를 사용하고, 창의적 글쓰기 라면 0.5~0.7 정도를 사용해 보는 게 조을 것 같습니다.

추가 문의사항 있으시면 다시 글 남겨 주세요.
감사합니다.

0

Minkoo Lee

답변 감사합니다. 스프링 기반으로 개발은 오래했는데, 스프링 기반 AI개발 강의가 올라와서 반가웠습니다.

다만 AI개발은 처음이라 그때그때 모르는 부분이 있으면 질문드리겠습니다.

수업 ppt 해당 장표 위치

0

23

2

강의자료 링크 열리지 않음.

0

30

2

28강 REVIEW.md 파일이 없습니다.

0

19

1

강의내용중에 CoT 부분

0

46

2

강의 내용중에 var

0

42

1

목차랑 내용이 전혀 다른데요

0

66

2

4.2.2 ~ 10.3.2.1 강의 영상 안나옴

0

57

2

강의 교안 예시

0

39

1

햅틱? 백틱?

0

55

1

postgresql 인텔리제이 커뮤니케이션 버전에서는 실행 안되나요?

0

54

2

(261004) 현재 상황 공유

0

59

2

(261004) 본 강의 실습에 대한 현재 상황 공유

0

63

2

클로드코드 아이콘 화면 표시

0

39

1

ai 레드티밍 자료 및 강의 누락

0

53

1

수업자료 관련 문의

0

67

3

섹션 2 - 9강. API 관련 질문

0

70

2

5강 녹음 소리 ㅠㅠ

1

74

3

github주소가 안보여요. ㅠ

0

76

2

아웃룩을 사용하지 않고, 개인메일이나 회사메일로 발송하는 방법 문의

0

46

0

강의 자료 요청드립니다.

0

50

1

클로드 코워크와 챗의 통합

0

56

1

Gemini File Search API

0

50

2

녹음 소리

0

140

1

spring으로 RAG 구축인 이유?

0

166

1