BOTNOI OpenAI API & OpenSource

Dr. Winn Voravuthikunchai
botnoi-classroom
Published in
3 min readAug 10, 2020

สวัสดีครับหลังจากที่ BOTNOI เพื่อนหุ่นยนต์ตัวแรกของทุกคน ได้เกิดขึ้นมาเมื่อวันที่ 27/11/2016 ตอนนี้ BOTNOI ก็อายุสามปีกว่าแล้ว และมีเรื่องราวต่าง ๆ เกิดขึ้นมากมาย

  • บริษัท BOTNOI Consulting ที่รับพัฒนาแชทบอทให้องค์กรต่าง ๆ
  • บริษัท iBOTNOI ที่วิจัยและพัฒนางานทางด้าน AI และเป็น consult ทางด้าน Data Science
  • BOTNOI AI & Data Science classroom ที่เริ่มขึ้นเมื่อปลายปี 2019 ตอนนี้มีสมาชิกใน community 3,700 คน -> คลิก
  • มีนักเรียนมาเรียนกับ BOTNOI จนถึงตอนนี้ก็ประมาณ 1 พันคน นักเรียนหลายคนช่วยกลับมาสอน รวมถึงเขียนบทความเกี่ยวกับ AI & Data Science -> คลิก

วันนี้วันที่ 10/08/2020 จะเป็นอีกก้าวนึงของ BOTNOI นั่นคือการเปิดตัว platform OpenAI API และการ open source library BOTNOI เป็นภาษา Python ที่คาดว่าน่าจะเป็นประโยชน์สำหรับนักพัฒนา software นักพัฒนาแชทบอท chatbot และวันนี้เป็นเพียงการเริ่มต้นเท่านั้น

BOTNOI OpenAI API

อันที่จริงแล้วแพลตฟอร์มนี้ได้เปิดใช้งานมาสักพักแล้ว เพียงแต่ยังไม่ได้เปิดตัวอย่างจริง ๆ จัง ๆ และมี API เพียงไม่กี่ตัว เนื่องจากตอนนี้ได้เปิดคลาส DSE และมีการทำโปรเจค จึงได้เร่งพัฒนาเพิ่ม API รวมถึง library เพื่อให้นักเรียนสามารถสร้างสรรค์ชิ้นงานได้สะดวกขึ้น

บทความนี้อธิบายว่ามันคืออะไร และใช้ยังไง สำหรับนักพัฒนาโปรแกรมก็คงทราบดีว่า API คืออะไร จะอธิบายแบบง่าย ๆ คือ มันคล้าย ๆ กับเวปไซด์ ที่เราใส่ url เข้าไปแต่แทนที่จะมีเวปไซด์ออกมาให้เราเห็น แต่จะเป็น data ออกมาแทน ซึ่งนักพัฒนาก็จะสร้าง API เพื่อส่งข้อมูล data หากันระหว่างระบบต่าง ๆ

ตัวอย่างการเรียกใช้ API ของ ไทยชนะ จะเห็นได้ว่าใส่ข้อมูลใน URL เหมือนเราเข้าเวปไซด์ แต่จะได้ข้อมูลออกมา

อันที่จริงเราไม่สามารถเรียก API ผ่าน browser ได้เสมอไป หากว่า API นั้นจะต้องมีรหัสผ่านเมื่อให้เข้าถึงข้อมูลได้ ก็จะเป็นการเขียนโปรแกรม backend เพื่อเรียกใช้งาน API นั้นแทน

เมื่อเข้าใจคำว่า API แล้ว ทีนี้ …

BOTNOI OpenAI API คืออะไร

มันคือ platform ที่จะรวบรวม API ต่าง ๆ ไว้ เน้น API ที่เป็น AI โดยในระยะแรก API ที่สร้างขึ้น จะมาจากทีมงาน BOTNOI แต่จุดประสงค์ที่แท้จริงคือ อยากจะเชิญชวนนักพัฒนา AI มาฝาก API ที่ตัวเองสร้างขึ้น และหากมีคนใช้งานเยอะ ก็จะเปิดสิทธิ์ให้ขาย API ของตัวเองได้ ซึ่งน่าจะเป็นช่องทางในการสร้างรายได้ให้กับนักพัฒนา AI

BOTNOI OpenAI API มี API อะไรที่เปิดให้ใช้บ้าง

ตอนนี้มีประมาณ​ 4–5 API ที่เริ่มเปิดให้ใช้งาน อาทิ

  1. API ตรวจจับความรู้สึกหรือ API Sentiment ที่สร้างเข้าใจว่าในแต่ละประโยคพูดถึงสินค้าหรือการบริการว่าอะไร สำหรับตัวอย่างในการทำไปใช้งาน ก็อย่างเช่น หากต้องการรู้ว่าคนพูดถึงร้านค้าของเรายังไง เราก็เข้าไปดูดข้อมูล webscrape data ใน social media ไม่ว่าจะเป็น Pantip Twitter Facebook แล้วเอาข้อมูลส่งเข้าไปใน API ส่วน API ก็จะคืนค่าว่าประโยคแต่ละประโยคจัดอยู่ในหัวข้ออะไร และนำไปสู่การสร้าง Dashbaord

2. API สำหรับหัวข้อ E-commerce ตั้งแต่การทักทาย ถามหาสินค้า ต่อราคา สั่งซื้อ จัดส่ง กระทั่งถึงการคืนสินค้า ซึ่งสามารถนำไปใช้ประกอบการค้นหาในเวปไซต์ของร้านค้า หรือเอาไปทำแชทบอท

API E-commerce ที่เข้าใจความหมายของประโยคตั้งแต่เริ่มขายของ ต่อรอง ชำระ และจัดส่ง สั่งเกตว่าสิ่งที่เป็น input เขียนในรูปแบบต่าง ๆ แต่ API ก็ยังสามารถเข้าใจตีความหมายออกเป็นหัวข้อให้ได้

3. API คุยเล่น อันนี้น่าจะเป็น API ที่มีการเรียกใช้มากที่สุด เราสามารถนำ API นี้ไปต่อกับแชทบอท เพื่อให้แชทบอทสามารถที่จะคุยเล่นได้ เราสามารถที่จะเปลี่ยนไสตล์วิธีการตอบ และชื่อแทนตัวเองได้ด้วย ปัจจุบันมีอยู่ทั้งหมด 34 ไสตล์

การตอบของ BOTNOI ที่จะมีแชทบอทเพื่อนเกิดขึ้นอีกหลายตัว หากมีการนำ API คุยเล่นไปใช้งาน
ตัวอย่างการตอบคุยเล่นของ AI จอมยุทธ์
ตัวอย่างการตอบคุยเล่นของ AI คุณตา

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

ขั้นตอนการใช้งาน BOTNOI OpenAI API

  • เลือกใช้ API ที่ต้องการ
  • ทดลองเล่นตัวอย่างใน platform
  • สำหรับนักพัฒนา จะมีโค้ดแสดงวิธีการเรียกใช้ API ตามภาษาที่ต้องการ

แพลตฟอร์มยังอยู่ในช่วงพัฒนาให้สมบูรณ์ยิ่งขึ้น API ต่าง ๆ ก็จะปรับปรุงให้แม่นยำขึ้น มีประสิทธิภาพที่ดีขึ้น และ API ใหม่ ๆ ที่จะทยอยมาเพิ่ม อยากให้ทุกท่านคอยติดตามดู

BOTNOI OpenSource Library

ตอนนี้กำลังเริ่มพัฒนา library Python ของ BOTNOI เริ่มจากการสร้าง wraper ไปหุ้ม BOTNOI OpenAI API ซึ่งจะทำให้ติดตั้งและเรียกใช้งาน API ได้ง่ายขึ้น และในอนาคตอันใกล้จะเพิ่มในส่วนที่ไม่ต้องมีการเรียก API เป็น offline

ตัวอย่างการติดตั้งและเรียกใช้ library ของ BOTNOI

เช่นเดียวกัน ตอนนี้ BOTNOI library ยังเป็นเพียง version 0.07 อยากให้ติดตามดูการพัฒนาต่อจากนี้ครับ ในบทความถัดไปจะสาธิตการใช้ BOTNOI OpenAI เพื่อสร้างแชทบอทครับ

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

สำหรับใครที่สนใจ AI สนใจ Data science สามารถ join group Botnoi Classroom ตอนนี้มีสมาชิกสามพันกว่าคน จะคอยอัพเดทเทรนด์ ความรู้ ทางด้าน AI และ Data science แล้วก็คอยประกาศอีเวนท์ หรือเปิดคลาสสอนด้วย

ส่วนหากใครสนใจใช้บริการ BOTNOI ในสร้างแชทบอท หรือให้คำปรึกษาเกี่ยวกับ AI & Data science ติดต่อได้ผ่านเวป -> Botnoi และ FB Page Botnoi Consulting นะครับ

--

--

Dr. Winn Voravuthikunchai
botnoi-classroom

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