파이썬 AI 실습/나만의 AI챗봇 만들기(API버전)

나만의 AI챗봇만들기(API버전) - 2.AI챗봇 : 한국어 버전 만들기

파기차차 2024. 7. 31. 23:53
728x90
반응형
SMALL

ㅁ 개요

 

O 프로젝트 소개

 

 

 - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 1.AI챗봇 : 기본)에 이은 3번째 글로 오픈소스 AI챗봇들의 기본언어인 영어를 한글로 변경하는 방법을 알아보도록 하겠습니다.

 

 

O 완성된 프로그램 실행 화면

 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

 

1. 2.py 실행 시 아래와 같이 한국어로 대답하는 것을 볼 수 있습니다.

(질문은 소스내에 "당신이 누구인지 그리고 무엇을 할 수 있는지 설명해 주세요."로 이미 지정되어 있습니다.)

 

 

 


 

ㅁ 세부 내용

 

O 완성된 소스

 

소스파일 : 2.py

 

from config import *


import os

from groq import Groq

# client = Groq(
#     api_key=os.environ.get("GROQ_API_KEY"),
# )

client = Groq(
    api_key=GROQ_API_KEY,
)

chat_completion = client.chat.completions.create(
    messages=[
        { ############### 한국어로 답변하기 #######################
            "role": "system",
            "content": "모든 응답은 한국어로 작성해 주세요.",
        },
        {
            "role": "user",
            "content": "당신이 누구인지 그리고 무엇을 할 수 있는지 설명해 주세요.",
        }
    ],
    model="gemma-7b-it",
    # model="llama3-groq-8b-8192-tool-use-preview",
)

print(chat_completion.choices[0].message.content)

 

 

 

 

 

O 소스 실행 방법

 
 
 - 소스파일 다운로드 후 cmd 또는 파워쉘 등에서 아래와 같이 실행하시기 바랍니다.
 
 > python 2.py

 


 
 

O 주요 내용

 

아래 소스코드에 대한 주요 내용만 설명하겠습니다.

 

 

소스 파일 : 2.py

 

line 14~17 : AI챗봇의 역할을 정의하는데, 여기서 응답을 모두 한국어로 하도록 요청하였습니다.<--- 이게 없으면 영문으로 답변합니다.

line 18~21 : 사용자의 역할을 정의하고, AI챗봇에게 질의문을 던집니다.

line 23 : llm 모델을 지정 합니다.

 

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 

 

 - 오늘은 오픈소스 AI챗봇들의 기본언어인 영어를 한글로 변경하는 방법을 알아보았습니다.
 

 

핵심내용

이번 포스팅에서 가장 중요한 키워드는 아래 부분의 코드입니다. 이를 통해 AI가 한글로 답변하고 있습니다.
        { ############### 한국어로 답변하기 #######################
            "role": "system", # AI챗봇의 역할 정의
            "content": "모든 응답은 한국어로 작성해 주세요.", # 한글로 답변하라고 명령
        },
 

 

오늘은 여기까지이며, 위의 내용이 유익하셨다면, 광고 한번씩만 클릭 부탁드립니다.

 

 

감사합니다.

728x90
반응형
LIST