<3조 발표자료 제출>
ai_match_hub_project_report_20250626073144.pdf3.71MB
!pip install openai
import os
os.environ['OPENAI_API_KEY'] = "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"
openai.api_key = os.getenv('OPENAI_API_KEY')
import openai
from openai import OpenAI
from google.colab import output
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
def chat_loop(model="gpt-4.1"):
messages = [{"role": "system", "content": "You are a friendly assistant."}]
print("챗봇 시작! (종료 = exit)\n")
while True:
user = input("You: ")
if user.lower() == "exit":
print("종료합니다.")
break
output.clear()
messages.append({"role": "user", "content": user})
resp = client.chat.completions.create(
model=model,
messages=messages
)
reply = resp.choices[0].message.content.strip()
messages.append({"role": "assistant", "content": reply})
print(f"You: {user}")
print(f"GPT: {reply}\n")
chat_loop()
📋 기획 의도 (Project Purpose)
🎯 핵심 문제 정의
매일 반복되는 "오늘 점심 뭐 먹지?" 고민을 데이터 기반 개인화 추천으로 해결하여, 점심 선택의 피로도를 줄이고 새로운 맛집 발견의 재미를 제공
💡 기획 배경
날씨의 영향 - 비 오는 날엔 국물 요리, 더운 날엔 시원한 음식을 선호
기분 반영 - 감정 상태에 따른 음식 선호도 변화
재미 요소 부족 - 단순한 검색이 아닌 게임적 요소 필요
감정 상태 반영 - 기분에 따른 개인화 필터링
룰렛 게임화 - 선택의 재미와 우연성 제공
구글 시트 연동 - 쉬운 데이터 관리 및 실시간 업데이트