• Email Address: info@sittech.co.th
  • Phone number: + 66648597845


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

ผมได้ไปเจอบทความของคุณ Kevin Huang ในการประยุกต์ใช้ ChatGPT ในการสร้าง Line Chatbot เลยลองทำตาม ผลลัพธ์ที่ได้ถือว่าดี น่าประทับใจและช่วยงาน Dev ได้เยอะอย่างแน่นอน 



ทำให้ได้ข้อสรุปเกี่ยวกับการประยุกต์ใช้ ChatGPT ดังนี้

1. ควรตั้งคำถามให้กระชับและได้ใจความ เป็นไปได้เรียบเรียบลำดับ (Sequence) มาก่อนก็ดี ใครเป็นนักวิเคราะห์ความต้องการจะได้เปรียบ จัด Flow ดี ๆ คำตอบจะแม่นยำขึ้น

2. ควรแยกชุดคำถาม ตามประเด็น เพราะว่ามีข้อจำกัดเรื่องคำตอบที่ยาวเกินไป ข้อความหาย โดยเฉพาะการไปขอ Code ซึ่งบางทีมันยาว 

3. อย่าขออะไรเวอร์ ๆ เช่น สมบูรณ์ ดีที่สุด the best อะไรทำนองนี้ตัว AI จะเลี่ยงไม่ออกตัวว่าจะดีที่สุด และจะบอกว่ามันมีหลายองค์ประกอบที่ต้องใช้

4. ข้อสังเกตุคือตัว OpenAI มีการ connect กับฐานข้อมูลภายนอกอย่างแน่นอน เพราะสิ่งที่ถามหลาย ๆ อย่างเริ่มไปรวบรวมข้อมูลจากแหล่งข้อมูลภายนอก (External Source) เข้ามาเป็นองค์ประกอบด้วย มั่นใจว่าในอนาคตต่อแต่นี้จะแม่ยำขึ้นเรื่อย ๆ และภาวะนาข้อมูลที่นำมาตอบนั้นเป็นแหล่งข้อมูลที่เชื่อถือได้ (Trush) 

5. คำตอบของ ChatGPT เวลา generate ใหม่ในคำถามเดิมจะได้คำตอบใหม่ ๆ ที่ไม่เหมือนเดิม อย่างน้อย 2-3 คำตอบ แต่ผลลัพธ์เดียวกัน ค่อนข้างจะเป็นธรรมชาติ ซึ่งมันเหมาะมาก ๆ หากใครเป็นนักเขียน หรือ นักข่าวในอนาคตสามารถสร้างเนื้อหาตามคำแนะนำได้อย่างเหมาะสม ในเนื้อเรื่องเดียวกัน

6. ChatGPT เอามาช่วย Support ได้หลายอุตสาหกรรมไม่ใช่แค่เรื่อง IT โดยเฉพาะงานทางด้าน Digital Marketing อนาคต OpenAI จะช่วยสร้างอาชีพหลาย ๆ อย่างที่เกิดใหม่ทดแทนบางอาชีพที่โดน Disrupt ไป ซึ่งตอนนี้หลาย ๆ ธุรกิจเริ่มนำมาประยุกต์ใช้กันแล้ว 


ปลาเร็วกินปลาช้าครับ



อันนี้ตัวอย่าง Source Code Line Chatbot ที่ได้ ขออธิบายจากส่วนที่มันขาดหายไป

const express = require('express');

const line = require('@line/bot-sdk');

const request = require('request');


const CHANNEL_ACCESS_TOKEN = 'YOUR_CHANNEL_ACCESS_TOKEN';

const CHANNEL_SECRET = 'YOUR_CHANNEL_SECRET';

const OPENAI_API_KEY = 'YOUR_OPENAI_API_KEY';


// สร้าง Object LINE Bot

const config = {

  channelAccessToken: CHANNEL_ACCESS_TOKEN,

  channelSecret: CHANNEL_SECRET

};

const bot = new line.Client(config);


// สร้าง Instance Express

const app = express();


// ตั้งค่าจัดการ Web Hook

app.post('/webhook', line.middleware(config), (req, res) => {

  Promise

    .all(req.body.events.map(handleEvent))

    .then((result) => res.json(result))

    .catch((err) => {

      console.error(err);

      res.status(500).end();

    });

});


// จัดการแต่ละ Event

function handleEvent(event) {

  if (event.type !== 'message' || event.message.type !== 'text') {

    // ถ้าไม่ใช่ข้อความ ให้ตอบกลับโดยตรง

    return Promise.resolve(null);

  }


  // ใช้ OpenAI API สำหรับการสร้างข้อความ

  return new Promise((resolve, reject) => {

    request.post({

      url: 'https://api.openai.com/v1/completions',

      headers: {

        'Content-Type': 'application/json',

        'Authorization': `Bearer ${OPENAI_API_KEY}`

      },

      json: {

        model: 'text-davinci-003',

        prompt: event.message.text,

        temperature: 0.7,

        max_tokens: 1000,

        top_p: 1,

        frequency_penalty: 0,

        presence_penalty: 0

      }

    }, (error, response, body) => {

      if (error) {

        reject(error);

      } else {

        // ส่งข้อความตอบกลับของ Chatbot ไปยังผู้ใช้

        resolve(bot.replyMessage(event.replyToken, {

          type: 'text',

          text: body.choices[0].text

        }));

      }

    });

  });

}


// เริ่ม Run Server

const port = process.env.PORT || 3000;

app.listen(port, () => {

  console.log(`Chatbot server is running on ${port}`);

});


#LineChatbot #LineOfficial #OpenAI #OpenGPT #smartconsult #เรียนรู้ปรับเปลี่ยนไม่ตกงาน #thinkdifferent


Related Post