본문 바로가기
기술자료 (KB)/Python

chatbot chatGpt 3.5 연결 방법

by 이완주 2024. 3. 28.

요즘 AI 문의가 많이 오고 있습니다. 

그중 chatbot 문의가 많이 와서 저도 간단하게 테스트 해 봤습니다.

python을 보다 보니 streamlit으로 간단하게 챗봇을 만드는게 나와서 따라해 봤습니다.

 

 

기본 구성은 아래와 같습니다. (기본 구성은 생략 하겠습니다.)

1. python 다운로드 받아 설치 

2. vscode 혹은 pyCharm 등 원하는 툴을 다운 받아 설치 (저는 파이참으로 구성해 봤습니다.)

 

결과 미리 보기

https://streamlit.io/generative-ai

 

Chatbot 이외에도 txt File을 가져와서 Q&A도 확인이 가능한 결과 화면을 확인 할 수 있습니다.

OpenAI API Key는 사용할때 마다 비용이 발생해서 아래 OpenAI Key는 여러분의 Key를 입력하시면 됩니다.

 

chatGPT에게 OpenAI API 요금을 문의한 내용입니다.

OpenAI의 API 사용 요금은 다양한 모델과 서비스에 따라 달라집니다. 일반적으로 요금은 처리한 토큰의 양, 세션 또는 이미지 생성 등의 단위로 청구됩니다.
예를 들어, GPT-4 모델은 입력당 $0.01, 출력당 $0.03의 요금이 청구될 수 있으며, 이는 GPT-4-Turbo 모델의 경우에 해당합니다. GPT-3.5 Turbo 모델은 입력당 $0.0010, 출력당 $0.0020의 요금이 청구됩니다​​.

 

아래 소스를 보면 GPT-3.5 Turbo 사용함으로 한번 질문에 $0.0030이 청구 됩니다. 1000개의 질문을 하면 $3 이 청구되게 되겠네요.

response = client.chat.completions.create(model="gpt-3.5-turbo", messages=st.session_state.messages)

 

 

소스 위치

Streamlit site의 Generative AI에 소스가 있어 가져다가 바로 테스트

 

테스트 진행

pyCharm [새 프로젝트]를 만들어 구성

 

 

main.py의 내용을 모두 지우고 위에 복사한 소스를 붙여 넣는다.

 

streamlit 및 openai 설치

pip install streamlit
 pip install openai

 

 

streamlit 실행

streamlit run .\main.py

 

 

OpenAI API key 생성

https://platform.openai.com/api-keys

 

생성된 키는 재 사용을 위해서는 메모장에 붙여 넣어 저장해 놓아야 함. (아래 Key는 삭제 하였습니다.)

 

 

댓글