ChatGPT บน Python (Colab) ง่ายนิดเดียว 🤖

Rungruk Maitriboriruk
SCB Engineer
Published in
3 min readJan 16, 2023

สวัสดีครับทุกคน👋🏻 กลับมาแล้วนะทุกคน ครั้งนี้ขอเขียนเรื่องเกี่ยวกับ Technology บ้างนะอิอิ😚😚

ทุกวันนี้โลกเรามีการพัฒนาขึ้นทุกวันๆ และมีสิ่งหนึ่งที่ไม่สามารถมองข้ามไปได้นั้นก็คือ Technology AI ทุกคนคงเข้าใจกับคำว่า AI กันอยู่แล้วผมคงไม่ต้องอธิบายมากว่ามันคืออะไร

แต่❗️❗️ วันนี้เราจะมาคุยถึง Technology AI ที่กำลังมาแรงมากในปัจจุบันนี้ นั้นก็คือ
ChatGPT😱😱 ซึ่งตัว ChatGPT ตัวนี้แหละจะมามีผลต่อโลกเราในอนาคตแน่นอน

📍CHATGPT คืออะไร

ChatGPT ย่อมาจาก Chat Generative Pre-trained Transformer เป็น Chatbot ที่ถูกพัฒนาขึ้นโดย OpenAI และถูกสร้างขึ้นบน Language Models ขนาดใหญ่ซึ่งเป็นตระกูลของ GPT-3.5 และได้รับการ Fine tune จากเทคนิค Supervised และ Reinforcement learning (ซึ่งถ้าผมอธิบาายไปแบบนี้ก็คงจะ งง)

อธิบายสั้นๆง่ายๆก็คือ เป็น ChatBot ที่เราสามารถถามได้ทุกอย่าง (ยกเว้นบ้างคำถามตามรูปที่ 1) และยังฉลาดไปกว่านั้นสามารถให้มันเขียนโค้ดออกมาให้เราได้อีกด้วย

รูปที่ 1 : ChatGPT Limitation

📍ลองเล่น CHATGPT

คำถามแรกผมเริ่มจากคำถามง่ายๆ
🧑🏻 : ว่าไงเจ้า ChatGPT รู้จัก SCB Bank ในประเทศไทย มั้ย?
🤖 : แน่นอนสินายท่าน SCB หรือ Siam Commercial Bank……………………….
🧑🏻 : โห รู้ขนาดถึงปีก่อนตั้งเลยหรอเนี่ย😱

รูปที่ 2 : คำถามที่ 1 กับ ChatGPT

🧑🏻 : เอ๊ะหรือว่าคำถามแรกเราถามง่ายไปมั้ยนะ
😏 คำถามสอง ผมลองคำถามยากๆหน่อยละกัน
🧑🏻 : เจ้า ChatGPT นายรู้จักวิธีเขียน Face recognition ด้วยภาษา Python มั้ยละ🤖 : แน่นอนสินายท่าน นี้ตัวอย่างการเขียน Face recognition จากภาษา Python โดย ใช้ OpenCV library ……………………………………………………………..
🧑🏻 : 😨 😰 😱 กรี๊ดดดดดดดดด มันเก่งเกินไปปะเนี่ย

รูปที่ 3 : คำถามที่ 2 กับ ChatGPT

ChatGPT เก่งมากๆครับอยากให้ทุกคนลองไปเล่นดูสามารถลองไปเล่นกันได้ใน Website นี้นะครับ https://chat.openai.com/chat

แต่❗️❗️ จะดีมั้ยครับถ้าเราเอา ChatGPT มาใช้ร่วมกับ Python 🤔 ซึ่งเป็นภาษาที่นิยมใช้ในการทำ AI ต่างๆ อาจจะทำให้เราได้ Dataset จาก ChatGPT เอาไปต่อยอดทำ Project หรือ ทำอะไรอย่างอื่นก็ได้นะ🤭🤭

📍CHATGPT + Python (Colab)

Step 1 :

เริ่มจากการ install library ที่จำเป็นก่อนเลย นั้นก็คือ chromium-browser , xvfb
selenium_profiles, pyChatGPT
ตามรูปที่ 4

รูปที่ 4 : install library

Step 2 :

จากนั้น import ChatGPT จาก pyChatGPT ที่เรา install ไปจาก Step 1
🔑 session_token จะได้มาจาก Cookie Value (กรอบสีฟ้า) ของ __Secure-next-auth.session-token (กรอบสีแดง) จะอยู่ในการกด F12 → Application → Storage → Cookies

รูปที่ 5 : session_token

หลังจากได้ session_token เราก็จะมาเริ่มตั้งคำถามให้ ChatGPT ได้ละ
🔑 chatgpt.send_message เป็น Function ที่เอาไว้ใส่คำถามที่จะให้ ChatGPT ตอบกลับมา

🔑 response ที่ได้กลับมาจะอยู่ในรูปแบบ json ที่คำตอบของ ChatGPT จะถูกเก็บไว้ใน key ที่ชื่อ message

รูปที่ 6 : call ChatGPT lib

Step 3 :

ปรับแต่งข้อความบน Terminal สักนิดให้อ่านได้ง่ายขึ้นและสวยขึ้น ด้วยการใช้ Markdown ซึ่งผลลัพธ์ออกมาอ่านได้ง่ายกว่า response จากรูปที่ 6 มาก❗️ ❗️
สุดปังงงงงงงงงงงงง🤩🤩🤩🤩

รูปที่ 7 : Markdown lib

💡💡 สนุกกันมั้ยครับกับการนำ ChatGPT AI ตัวใหม่มาเล่นกันในความคิดเห็นส่วนตัวผมคิดว่าในอนาคตคงต้องมีการใช้ ChatGPT มาทำอะไรสักอย่างที่มี Impact ต่อโลก หรือว่าจะเป็นทาง การแพทย์ หรือว่า การศึกษา ไม่แน่นะอาจจะทั้งคู่เลยก็เป็นไปได้ต้องรอติดตามกันนะ

ถ้ามีอะไร Update เพิ่มเกี่ยวกับ ChatGPT ไว้ผมจะมา Update ใน SCB Engineer Medium Blog อย่าลืมมากดติดตามกันเยอะๆนะไว้เจอกันใหม่ Blog ต่อไป
สวัสดีทุกๆคนนะครับ👋🏻👋🏻

--

--