PHP 마법 학교 외전 2강: 내 말을 알아듣는 마법 인형, ‘AI 챗봇과 대화하기’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간엔 AI 조수를 부르는 주문 벨인 ‘API’를 배웠죠? 오늘은 실제로 그 벨을 울려서 AI 조수에게 질문을 던지고, 그 대답을 우리 웹사이트 화면에 멋지게 띄워주는 ‘실전 AI 챗봇 연결’ 마법을 배워보겠습니다. 내 홈페이지에 똑똑한 비서가 생기는 날이에요!

PHP 마법 학교 외전 2강: 내 말을 알아듣는 마법 인형, 'AI 챗봇과 대화하기'

1. 마법사의 비밀 통행증: API 키(Key)

AI 조수의 집(서버)에 들어갈 때는 특별한 통행증이 필요해요. 이걸 ‘API 키’라고 부른답니다. 길고 복잡한 영어와 숫자로 되어 있는데, 이건 여러분만 알고 있어야 하는 일급 비밀이에요! 남에게 알려주면 나쁜 마법사가 여러분의 조수를 마음대로 부려먹을 수 있거든요.

2. 편지 보내고 답장 받기: cURL 주문

PHP 지팡이로 AI 조수에게 편지를 보낼 때는 cURL이라는 아주 강력한 배달 마법을 사용해요. 주소(URL)를 적고, 통행증(Key)을 보여준 뒤, 궁금한 내용을 담아 보내는 것이죠.

<?php
  // 1. AI 조수의 주소와 비밀 통행증 준비
  $api_url = "https://api.openai.com/v1/chat/completions";
  $api_key = "YOUR_SECRET_KEY"; // 여기에 여러분의 비밀 키를 넣어요!

  // 2. AI에게 보낼 질문지 작성
  $data = [
    "model" => "gpt-3.5-turbo",
    "messages" => [["role" => "user", "content" => "지팡이를 휘두를 때 외치면 좋은 주문 하나만 추천해줘!"]]
  ];

  // 3. 배달 마법(cURL) 시작!
  $ch = curl_init($api_url);
  curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Content-Type: application/json",
    "Authorization: Bearer $api_key"
  ]);
  curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  $response = curl_exec($ch);
  $result = json_decode($response, true);

  // 4. AI의 답변 꺼내기
  echo "🤖 AI 조수: " . $result['choices'][0]['message']['content'];

  curl_close($ch);
?>

3. JSON 보따리 속에 숨은 답변 찾기

AI 조수가 보낸 답장은 아주 큰 보따리(JSON)에 싸여서 와요. 그 안에는 답변뿐만 아니라 ‘언제 보냈는지’, ‘글자 수는 몇 개인지’ 같은 정보가 가득하죠. 우리는 그 보따리를 json_decode 마법으로 풀어서 ['choices'][0]['message']['content']라는 아주 깊은 주머니 속에 있는 진짜 대답만 쏙 꺼내오면 된답니다.

PHP 마법 학교 외전 2강: 내 말을 알아듣는 마법 인형, 'AI 챗봇과 대화하기'

4. 아이들과 함께하는 ‘인공지능 예절’ 교육

AI는 기계지만, 우리가 하는 말을 다 이해하는 것처럼 보여요. 아이와 함께 AI에게 질문을 던지며 “기계라고 해서 함부로 말하는 것보다, 예의 바르게 질문하면 AI도 더 친절하게 대답해줄까?”라고 대화해 보세요. 기술을 다루는 사람의 태도가 얼마나 중요한지 배울 수 있는 좋은 기회가 될 거예요.

마치며: 이제 여러분의 웹사이트는 ‘생각’을 합니다!

정해진 말만 하던 홈페이지가 이제는 인공지능의 뇌를 빌려 무엇이든 대답할 수 있게 되었습니다. 정말 대단한 발전이죠? 다음 시간에는 이 기능을 더 발전시켜서, 내 기분에 따라 마법의 음악이나 그림을 추천해주는 ‘나만의 AI 마법 큐레이터’를 만들어 보겠습니다. 다음 시간에 만나요!