반응형
OpenAI에서 제공하는 ChatGPT API를 활용하여 AI 챗봇을 개발하는 방법을 알아봅니다.
1. ChatGPT API란?
ChatGPT API는 OpenAI의 GPT 모델을 활용하여 자연어 처리를 수행하는 API입니다. 간단한 HTTP 요청을 통해 AI와 대화형 인터페이스를 구축할 수 있습니다.
- 텍스트 기반 AI 응답 생성
- 대화 맥락 유지 가능
- 다양한 애플리케이션에 활용 가능
공식 사이트: OpenAI
2. API 키 발급 및 설정
ChatGPT API를 사용하려면 OpenAI의 API 키가 필요합니다.
- OpenAI 웹사이트에서 계정 생성
- API 키 발급
- 환경 변수 설정 (
export OPENAI_API_KEY=your_api_key
)
3. API 요청 예제 (Python)
Python에서 ChatGPT API를 호출하는 방법을 설명합니다.
import openai
openai.api_key = "your_api_key"
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[{"role": "user", "content": "안녕하세요, AI 챗봇!"}]
)
print(response["choices"][0]["message"]["content"])
4. 간단한 챗봇 웹 애플리케이션
HTML, JavaScript, 그리고 Node.js를 이용하여 간단한 AI 챗봇을 구축합니다.
1) 프론트엔드 (HTML & JavaScript)
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>AI 챗봇</title>
</head>
<body>
<h1>ChatGPT 챗봇</h1>
<input type="text" id="userInput" placeholder="메시지를 입력하세요">
<button onclick="sendMessage()">보내기</button>
<p id="response"></p>
<script>
async function sendMessage() {
const userInput = document.getElementById("userInput").value;
const response = await fetch("/chat", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ message: userInput })
});
const data = await response.json();
document.getElementById("response").innerText = data.reply;
}
</script>
</body>
</html>
2) 백엔드 (Node.js & Express)
const express = require("express");
const cors = require("cors");
const openai = require("openai");
openai.apiKey = "your_api_key";
const app = express();
app.use(express.json());
app.use(cors());
app.post("/chat", async (req, res) => {
const userMessage = req.body.message;
const response = await openai.ChatCompletion.create({
model: "gpt-4",
messages: [{ role: "user", content: userMessage }]
});
res.json({ reply: response.choices[0].message.content });
});
app.listen(3000, () => console.log("서버 실행 중: http://localhost:3000"));
5. ChatGPT API 활용 사례
- AI 기반 고객 서비스 챗봇
- 자동 답변 생성 시스템
- AI를 활용한 문서 요약 및 번역
6. 결론
ChatGPT API를 활용하면 간단한 코드만으로도 강력한 AI 챗봇을 만들 수 있습니다. OpenAI API를 활용하여 다양한 기능을 추가해 보세요!
반응형