Azure OpenAI Service GPT-3 — แนะนำวิธีเริ่มต้นใช้งานและต่อกับ Application ง่ายๆ !
ตอนนี้ Hot Topic ในวงการ IT คงไม่พ้นไปจาก ChatGPT และ OpenAI
Microsoft ได้มีการเปิดบริการ Azure OpenAI Service อย่างเป็นทางการ เข้าสถานะ General Availability (GA) ทำให้ทุกคนสามารถสมัครเพื่อเข้าถึงโมเดล AI ที่ทันสมัยที่สุดในโลก เช่น GPT-3.5, Codex และ Dall·E 2 ที่ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่มีประสิทธิภาพมากขึ้นได้
ถ้าใครอยากรู้จัก 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 ได้เลย
Subscription: เลือก Azure Subscription ที่ใช้ในการลงทะเบียน
Resource group: เลือก Resource group ที่ต้องการ สามารถสร้างใหม่ หรือเลือก Resource Group ที่ต้องการใช้ได้
Region: เลือก Region ที่ต้องการ
Name: ตั้งชื่อที่ต้องการ เช่น MyOpenAIResource
Pricing tier: ในตอนนี้มี Pricing Tier เดียวคือ Standard S0 ให้เลือก สามารถดู รายละเอียดการคิดราคา ได้ในลิงก์นี้
Go to the Azure OpenAI Studio
- จากนั้นคลิกไปที่ “Azure OpenAI Studio” และทดสอบ Azure OpenAI Playground
- การเข้าถึง Azure OpenAI Studio สามารถกดตามขั้นตอนด้านบน หรือสามารถเรียกใช้จาก https://oai.azure.com/ ก็ได้
Playground
เราสามารถลองสัมผัสความสามารถของ OpenAI ได้โดยยังไม่ต้องเขียนโค้ด ผ่าน Playground ซึ่งจะเป็นคล้ายๆ กล่องข้อความที่สามารถพิมพ์ Text ต่างๆ เข้าไปได้
เราสามารถเลือก Model ที่อยากลองเล่นผ่าน Dropdown ได้ แนะนำให้เลือกเป็น text-davinci-003 ซึ่งจะเป็นโมเดล GPT-3 และสามารถเข้าใจและสร้างภาษาธรรมชาติได้
Noted: ถ้า Azure OpenAI ตอบสั้นเกินไป ให้ลองเปลี่ยน Parameter Max Length (Tokens) ให้มากขึ้น สามารถศึกษารายละเอียดการปรับ Parameter ได้ที่นี่
เราสามารถลองเล่นใน Playground ได้หลายๆ Scenario ใน Example ไม่ว่าจะเป็นลองให้ Summarize Text, Classify Text, เปลี่ยนภาษาธรรมชาติให้เป็น SQL (ก็คือพิมพ์สั่งเป็นประโยคธรรมดา แต่ได้ผลลัพธ์ออกมาเป็น SQL!) และอื่นๆ อีกมากมาย
เชื่อมต่อแอปพลิเคชันด้วย Azure OpenAI API
นอกจากลองเล่นใน Playground แล้ว เรายังสามารถเอา Azure OpenAI API ไปเชื่อมต่อกับ Application ต่างๆ ที่เราสนใจได้ด้วย ถ้าเรากดไปที่มุมขวาบน View Code จะมีโค้ดภาษาต่างๆให้เราเลือกไปต่อกับ Application ของเรา
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
แต่เดี๋ยวบทความจะยาวเกินไป ในครั้งหน้าถ้ามีเวลาจะมาเขียนบทความเกี่ยวกับการต่อกับ LINE อีกที
ลิงก์สำหรับการเริ่มต้นใช้งาน Azure OpenAI Service
- เริ่มต้นเล่น Azure OpenAI ได้ที่นี่ https://aka.ms/AAjmjww
- Learn more about Azure OpenAI Service and more about all the latest enhancements.
- Apply for access to Azure OpenAI Service
- Azure OpenAI Documentation
- Quickstart: how to get started generating text
#Azure #AzureOpenAI