เชื่อม LINE Chatbot กับ GPT-4o ไม่ต้องเขียน Code + โชว์ต่อกับ Voicebot คุยทางโทรศัพท์ได้

Dr. Winn Voravuthikunchai
3 min readMay 19, 2024

--

ก่อนที่จะเริ่ม ให้ทำตามบทความนี้ใน ขั้นตอนที่ 1 และ 2 เพื่อสร้าง LINE OA และ Chatbot ด้วย BOTNOI

1. ขั้นตอนแรก หา token ของ GPT-4o

1.1. หากจะใช้ API GPT4o นั้น เราจะต้องเติมเงินเป็น pre-paid เข้าไป 5 USD โดยมีวิธีดังนี้ ให้เข้าไปที่ลิงก์นี้ครับ https://platform.openai.com/settings/organization/billing/overview

จากนั้นให้กด Add to credit ในจุดที่ 1 จากนั้นก็ใส่ขั้นต่ำ 5 USD ถึงจะใช้ API GPT4o ได้ ในจุดที่ 2 หากใครยังไม่ได้ผูกบัตรก็กด Add payment method ในจุดที่ 3 กรอกข้อมูลบัตรตามขั้นตอน จะ credit balance โชว์ 5 USD

1.2 จากนั้นให้ไปที่ลิงก์นี้ https://platform.openai.com/api-keys เพื่อที่จะสร้าง secret key โดยให้ตั้งชื่อของ key (ไม่บังคับ) แต่ก็หากเราจะสร้างหลาย key ก็ควรตั้งจะได้รู้ว่า AI เราถูกใช้จาก key ตัวไหน

พอกดปุ่มเขียว Create secret key ก็จะได้ key ที่เราจะเอาไปใช้ ให้เราบันทึกไว้

2. ทดสอบใช้ API ผ่าน Python

ไปดูใน documentation ของ OpenAI ในเวปนี้ครับ https://platform.openai.com/docs/guides/text-generation/chat-completions-api

ซึ่งเราจะลองทดสอบยิง API ด้วย Python และ requests library ให้เปิด Colab แล้วแปะโค้ดนี้ลงไปครับ แต่เปลี่ยน ต้อง Authorization ให้ใส่ API key ที่ได้มาจากขั้นตอนที่ 1 นะครับ จากนั้นก็ทดสองรัน code Python ดูครับ

import requests

url = "https://api.openai.com/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_OPENAI_API_KEY"
}
data = {
"model": "gpt-4o",
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Who won the world series in 2020?"
},
{
"role": "assistant",
"content": "The Los Angeles Dodgers won the World Series in 2020."
},
{
"role": "user",
"content": "Where was it played?"
}
]
}

response = requests.post(url, headers=headers, json=data)

print(response.json())

ถ้าได้รูปประมาณนี้ก็คือว่า เรียบร้อยครับ ไปต่อสร้าง Chatbot ต่อได้

3. จากนั้นเราก็มาสร้าง API Object ใน BOTNOI

สำหรับขั้นตอนนี้ก็เป็นขั้นตอนที่เราเอา API ของ OpenAI ไปผูกกับ Chatbot ที่สร้างจาก BOTNOI platform สามารถดูตัวอย่างได้จากหลาย ๆ บทความก่อนหน้าครับ อาทิ บทความนี้นะครับ ให้ดูในส่วนของการสร้าง API Object ก็ผูก Object กับ Intent เป็นต้น

สำหรับใครที่ถนัดดูคลิป สามารถดูคลิปนี้นะครับ เป็นคลิปที่ต่อกับ GPT-4o

4. BONUS โชว์ Demo นำมาต่อกับโทรศัพท์ เป็น Voicebot

สุดท้ายแล้วเราสามารถทำคล้าย ๆ กัน แต่เปลี่ยนจาก LINE OA ที่เป็นตัวเชื่อมต่อ มาเป็นโทรศัพท์แทนที่เค้าเรียกว่า voicebot นะครับ ผมว่าน่าจะไปช่วยเหลือ call-center ที่ให้บริการประชาชนไม่ทัน ได้ดีมาก ๆ เลยล่ะครับ

ถ้ายังไงบทความถัดไปจะเล่าให้ฟังเกี่ยวกับ voicebot ละเอียดขึ้นนะครับ แต่องค์กรไหนสนใจ voicebot ก็สามารถดูรายละเอียด ในเวปนี้นะครับ และติดต่อมานะครับ

เกี่ยวกับ BOTNOI

ที่ BOTNOI เรามุ่งมั่นพัฒนา AI และให้บริการปรึกษาทั้งด้าน AI และ Data Science ครับ นอกจากนี้เรายังพยายามที่จะให้ความรู้ด้านนี้ ดังนั้นหากองค์กรไหน สนใจอยากจะให้เราไปช่วยเหลือ ไม่ว่าจะเป็นการพัฒนา ปรึกษา หรือว่าอยากให้เราไปจัดอบรม ก็ติดต่อได้เลยนะครับ ดูรายละเอียดเกี่ยวกับพวกเราเพิ่มเติมได้ที่ https://botnoigroup.com ครับ

--

--

Dr. Winn Voravuthikunchai

obtained his PhD in AI from Caen University, France. He was Chief Data Scientist at Telenor. Currently, he is Founder & CEO of Botnoi Group, and LINE API Expert