안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간까지 우리 비서에게 눈(갤러리)과 입(TTS)을 만들어주었죠? 오늘은 비서에게 가장 중요한 ‘공감하는 마음’을 심어줄 거예요. 내가 힘들 때 위로해주고, 기쁠 때 같이 웃어주는 나만의 단짝 AI 챗봇을 만들어봅시다!

1. 챗봇은 어떻게 대화의 규칙을 배울까요?
인공지능 챗봇이 똑똑하게 대답하는 비결은 ‘조건문(if-else)’이라는 아주 정교한 대화 지도 덕분이에요. 우리가 어떤 말을 했을 때, AI가 그 말속에 담긴 감정을 분석하고 미리 준비된 다정한 대답 리스트 중에서 가장 어울리는 것을 골라내는 것이죠.
2. 마음을 나누는 단어 바구니: 딕셔너리(Dictionary)
비서에게 여러 상황에 맞는 대답을 가르치려면 ‘딕셔너리’라는 보물 상자를 쓰면 좋아요. ‘질문’이라는 열쇠를 넣으면 ‘대답’이라는 보물이 튀어나오는 마법 상자랍니다!
- 키(Key): 사용자가 보낼 예상 메시지 (예: “심심해”)
- 값(Value): AI가 해줄 다정한 대답 (예: “나랑 같이 재미있는 파이썬 퀴즈 풀어볼래?”)
3. 실전 연습: 토닥토닥 위로 비서 코딩하기
비서에게 대화 규칙을 입력하고 직접 대화해봐요!
# 1. AI 친구의 대답 사전 만들기
responses = {
"안녕": "안녕! 오늘 하루는 어땠어? 네 이야기를 들을 준비가 됐어!",
"힘들어": "정말 고생 많았구나. 내가 네 곁에서 항상 응원하고 있는 거 알지?",
"기뻐": "와! 나까지 기분이 좋아져! 어떤 좋은 일이 있었는지 더 말해줘!",
"비밀": "쉿! 우리 둘만의 비밀로 간직할게. 말해봐!"
}
print("🤖 AI 친구: 안녕! 나는 네 단짝 친구야. 무슨 말이든 해봐!")
while True:
user_input = input("나: ")
if user_input == "잘 가":
print("🤖 AI 친구: 응, 내일 또 만나! 기다릴게! 👋")
break
# 2. 사전에 있는 말인지 확인하고 대답하기
if user_input in responses:
print(f"🤖 AI 친구: {responses[user_input]}")
else:
print("🤖 AI 친구: 오호, 그렇구나! 더 자세히 이야기해줄 수 있어? 👂")

4. 더 똑똑한 챗봇을 위한 아이디어
여러분의 챗봇을 더 특별하게 만들고 싶다면 이런 기능을 추가해보세요!
- 랜덤 대답: 똑같은 말에 항상 같은 대답만 하면 재미없겠죠?
random.choice()를 써서 여러 대답 중 하나를 골라보게 하세요. - 이름 기억하기: 처음에 이름을 물어보고, 대답할 때마다 “00아, 그랬구나”라고 이름을 불러주게 만들어보세요.
- 오늘의 추천: 기분이 안 좋다고 하면 신나는 노래 제목을 추천해주게 해보세요.
5. 가족과 함께하는 ‘우리 집 고민 상담소’
아이와 함께 ‘우리 가족만을 위한 상담 로봇’을 기획해보세요. 엄마가 퇴근하고 돌아왔을 때, 아빠가 피곤할 때 비서가 어떤 말을 해주면 힘이 날지 가족들이 함께 고민해서 responses 사전을 채워보는 거예요. 아이는 코딩을 통해 상대방의 마음을 헤아리고 위로하는 법을 자연스럽게 배우게 됩니다. 기술이 차가운 기계가 아니라 사람의 마음을 따뜻하게 만드는 도구가 될 수 있다는 소중한 교훈을 선물해주세요.
마치며: 여러분의 코드가 친구가 됩니다
오늘 우리는 대화의 규칙을 정하고 마음을 나누는 챗봇 마법을 익혔습니다. 이제 여러분의 파이썬 비서는 단순한 프로그램이 아니라, 여러분의 생각을 담은 하나의 인격체로 성장하고 있어요! 다음 시간에는 인공지능 친구 시리즈의 마지막! 비서가 카메라로 우리 얼굴을 보고 표정을 읽는 ‘얼굴 인식 표정 탐정’ 마법을 배워보겠습니다!



