Azure OpenAI Service GPT-3 — แนะนำวิธีเริ่มต้นใช้งานและต่อกับ Application ง่ายๆ !

Orapin Anonthanasap
4 min readFeb 13, 2023

--

ตอนนี้ Hot Topic ในวงการ IT คงไม่พ้นไปจาก ChatGPT และ OpenAI

Microsoft ได้มีการเปิดบริการ Azure OpenAI Service อย่างเป็นทางการ เข้าสถานะ General Availability (GA) ทำให้ทุกคนสามารถสมัครเพื่อเข้าถึงโมเดล AI ที่ทันสมัยที่สุดในโลก เช่น GPT-3.5, Codex และ Dall·E 2 ที่ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่มีประสิทธิภาพมากขึ้นได้

https://blogs.microsoft.com/blog/2023/01/23/microsoftandopenaiextendpartnership/

ถ้าใครอยากรู้จัก Azure OpenAI เพิ่ม แนะนำ Link ด้านล่าง

Azure OpenAI Service คือ บริการที่ช่วยให้เราสามารถสร้าง AI application ที่ทันสมัยและเชื่อถือได้ โดยมีเคสการใช้งานที่หลากหลาย เช่น บริการ ChatGPT ที่ใช้เอนจิน GPT-3 ให้ตอบคำถามในรูปแบบการสนทนา

Azure OpenAI Service นั้นมี advanced language AI model อยู่ 3 แบบหลักๆ คือ GPT-3, Codex, and Dall·E 2 models

  • GPT-3 — เป็นชุดของโมเดลที่สามารถทำความเข้าใจ วิเคราะห์ ในภาษาและสามารถสร้างข้อความในภาษาต่าง ๆ ได้
  • Codex — เป็นชุดของโมเดลที่สามารถเปลี่ยนไอเดียเป็นโค้ด คาดเดาและแนะนำโค้ด เขียนฟังก์ชั่นตามคำสั่งและ Output ตัวอย่าง รวมไปถึงสามารถเข้าใจและสร้างโค้ดได้จากภาษามนุษย์!
  • Dall·E 2 — สร้างภาพและศิลปะที่เสมือนจริงจากคำอธิบายในภาษาธรรมชาติด้วย

ช่วยให้นักพัฒนาสามารถเข้าถึงโมเดลภาษาที่ล้ำหน้าที่สุดของ OpenAI ผ่าน REST API / Python SDK / Azure OpenAI Studio เกริ่นไปมากแล้ว ทีนี้ถ้าอยากลองใช้จะต้องทำอย่างไรล่ะ? ในบทความนี้ก็เลยอยากแนะนำใช้ Azure OpenAI ด้วยตัวเอง มาเริ่มกันเลย

Prerequisites (สิ่งที่ต้องมีก่อนการเริ่ม)

  • Azure subscription — ถ้ายังไม่มีสามารถสร้างใช้ฟรีได้ที่นี่ Create one for free
  • เริ่มสมัคร Azure OpenAI เพื่อใช้งาน Service พิเศษ
    เนื่องจากในตอนนี้ การเข้าถึงบริการนี้จะถูกอนุญาตเฉพาะผ่านการสมัครเท่านั้น เราสามารถสมัครเพื่อเข้าถึงบริการ Azure OpenAI โดยการกรอกแบบฟอร์มที่นี่ https://aka.ms/oai/access
  • หลังจากที่ได้รับการอนุมัติแล้ว เราสามารถเริ่มสร้าง Azure OpenAI Resource ได้เลย
เข้าไปที่ Azure Portal https://portal.azure.com และทำการ Search หาคำว่า Azure OpenAI
เมื่อเลือกแล้ว กด Create ได้เลย
กรอกรายละเอียดในการสร้าง Azure OpenAI

Subscription: เลือก Azure Subscription ที่ใช้ในการลงทะเบียน
Resource group: เลือก Resource group ที่ต้องการ สามารถสร้างใหม่ หรือเลือก Resource Group ที่ต้องการใช้ได้
Region: เลือก Region ที่ต้องการ
Name: ตั้งชื่อที่ต้องการ เช่น MyOpenAIResource
Pricing tier: ในตอนนี้มี Pricing Tier เดียวคือ Standard S0 ให้เลือก สามารถดู รายละเอียดการคิดราคา ได้ในลิงก์นี้

เพียงซักครู่การเปิดใช้ Azure OpenAI ของเราก็สำเร็จ กดไปที่ Go to resource ได้เลย

Go to the Azure OpenAI Studio

  • จากนั้นคลิกไปที่ “Azure OpenAI Studio” และทดสอบ Azure OpenAI Playground
  • การเข้าถึง Azure OpenAI Studio สามารถกดตามขั้นตอนด้านบน หรือสามารถเรียกใช้จาก https://oai.azure.com/ ก็ได้

Playground

เมื่อเราเข้ามาที่ Azure OpenAI Studio แล้วเราสามารถลองเล่นได้จาก Playground

เราสามารถลองสัมผัสความสามารถของ OpenAI ได้โดยยังไม่ต้องเขียนโค้ด ผ่าน Playground ซึ่งจะเป็นคล้ายๆ กล่องข้อความที่สามารถพิมพ์ Text ต่างๆ เข้าไปได้

ซึ่งก่อนที่จะลองเล่น Playground ให้เลือก Deploy Model ก่อน

เราสามารถเลือก Model ที่อยากลองเล่นผ่าน Dropdown ได้ แนะนำให้เลือกเป็น text-davinci-003 ซึ่งจะเป็นโมเดล GPT-3 และสามารถเข้าใจและสร้างภาษาธรรมชาติได้

Noted: ถ้า Azure OpenAI ตอบสั้นเกินไป ให้ลองเปลี่ยน Parameter Max Length (Tokens) ให้มากขึ้น สามารถศึกษารายละเอียดการปรับ Parameter ได้ที่นี่

ตัวอย่างการใช้ ให้ Azure OpenAI ลองสรุปข่าวจาก Blognone

เราสามารถลองเล่นใน Playground ได้หลายๆ Scenario ใน Example ไม่ว่าจะเป็นลองให้ Summarize Text, Classify Text, เปลี่ยนภาษาธรรมชาติให้เป็น SQL (ก็คือพิมพ์สั่งเป็นประโยคธรรมดา แต่ได้ผลลัพธ์ออกมาเป็น SQL!) และอื่นๆ อีกมากมาย

เขียนข้อความเป็นประโยคธรรมดา แต่ได้ผลลัพธ์ออกมาเป็น SQL!

เชื่อมต่อแอปพลิเคชันด้วย Azure OpenAI API

นอกจากลองเล่นใน Playground แล้ว เรายังสามารถเอา Azure OpenAI API ไปเชื่อมต่อกับ Application ต่างๆ ที่เราสนใจได้ด้วย ถ้าเรากดไปที่มุมขวาบน View Code จะมีโค้ดภาษาต่างๆให้เราเลือกไปต่อกับ Application ของเรา

  • วิธีต่อด้วยภาษา Python
  • วิธีต่อด้วย REST API
หรือจะลองเอามาต่อกับ Azure Machine Learning เขียนโค้ดจาก Notebook ก็ทำได้เช่นกัน

Azure OpenAI + LINE Chatbot

ทีนี้เราก็อยากลองต่อกับ Application เหมือนกัน เราก็เลยลองต่อกับ “Line Application”, Python แล้วลองสร้าง LINE Chatbot ขึ้นมาดูเล่นๆ
ข้างหลังบ้านเป็น text-davinci-003 (GPT-3 model) ซึ่ง LINE Chatbot ตัวนี้ Run อยู่บน Azure OpenAI โดยสร้าง Web Application ด้วย Python ให้ Link กับ LINE

ป.ล: ขอแอบโม้อีกนิด Logo น้อง Bot สร้างมาจาก Dall-E :D

Summarize Text: สรุปข่าวจาก Blognone เช่นเคย ตอบได้ดีทีเดียว
Writing a code: ให้ลองเขียนโค้ดก็ได้
General Conversation: คุยเล่นธรรมดาหรือให้ช่วยคิดสโลแกนก็ได้ :D

แต่เดี๋ยวบทความจะยาวเกินไป ในครั้งหน้าถ้ามีเวลาจะมาเขียนบทความเกี่ยวกับการต่อกับ LINE อีกที

ถ้าเพื่อนๆ สนใจรายละเอียดของ Azure OpenAI Service ทาง Microsoft ได้เคยจัด Event เป็นภาษาไทยแบบจัดเต็มเนื้อหา โดย Spark Tech Thailand และคุณ ᴋᴏʀᴋʀɪᴅ (ᴋʏʟᴇ) สามารถติดตามกันได้ที่ YouTUbe ที่แปะไว้ได้เลย

ลิงก์สำหรับการเริ่มต้นใช้งาน Azure OpenAI Service

#Azure #AzureOpenAI

--

--

Orapin Anonthanasap

Digital Specialist – Data & AI 📊 | Live in Sydney, Australia 🇦🇺 | Data Science student, Ireland 🇮🇪 #UCD2018 | YWC#11 | https://www.linkedin.com/in/orapina