Developer ต้องหลบไป! เพราะตัวแทนของโปรแกรมเมอร์ได้มาถึงแล้ว กับ GitHub Copilot บริการจากทาง GitHub ที่ผู้ใช้งานนั้นสามารถใช้พลังการคำนวณ AI จาก OpenAI ในการช่วยเขียนโค้ดที่แสนยุ่งยากและซ้ำเดิมให้เสร็จได้อย่างง่ายดาย ที่ในวันนี้ผู้ใช้งานสามารถสมัครใช้งาน GitHub Copilot ได้แล้วฟรี! ไม่มีค่าใช้จ่ายหรือเงื่อนไขผูกมัดด้านกฏหมายหรือลิขสิทธิใด ๆ ทั้งสิ้นอีกด้วย*

ในสตอรีนี้เราก็จะมาทำความรู้จักกับบริการใหม่อย่าง GitHub Copilot ที่ได้เปิดให้ใช้งานแล้ววันนี้ เพียงทำการดาวน์โหลดส่วนต่อขยาย (Extension) ภายในแอพเขียนโปรแกรมชื่อดังจากทาง Microsoft อย่าง Visual Studio Code และเราก็จะมาเจาะลึกว่า GitHub Copilot ในอนาคตนั้นจะทำให้ Developer ตกงานได้หรือไม่?

อัพเดท 2022-07-01
GitHub ได้ทำการเปิดบริการ GitHub Copilot ให้กับผู้ใช้งานทั่วไปแล้ว (General Availability) โดยผู้ที่สนใจสามารถเข้าไปสมัครและทดลองใช้งาน 60 วันได้แล้วที่ GitHub Copilot · Your AI pair programmer

GitHub Copilot: เครื่องมือใหม่คู่ใจโปรแกรมเมอร์

GitHub Copilot คือบริการใหม่ของทาง GitHub ที่จะเป็นเครื่องมือประเภท Auto-suggest ให้กับนักพัฒนาที่เขียนภาษาโปรแกรมมิ่ง ด้วยการใช้งาน Artificial Intelligence (AI) ที่ใช้เฟรมเวิร์ค (Framework) ของ OpenAI ในการทำความเข้าใจโค้ดของคุณและนำเสนอวิธีและตัวเลือกในการเขียนโค้ดบรรทัดต่อไปให้โดยอัตโนมัติ

โดย OpenAI นั้นมีจุดเริ่มต้นจากตัวผู้ก่อตั้งอย่าง Elon Musk ที่ต้องการสร้าง AI ที่สามารถทำงานหลากหลายประเภทได้ และนั่นก็รวมไปถึงการอ่านและเขียนโค้ดภาษาโปรแกรมมิ่งโดยอัตโนมัติ จากการเรียนรู้ด้วยโค้ด Open-source ที่ทาง GitHub เองได้ดูแลอยู่มากกว่าหนึ่งพันโปรเจ็กต์

โฆษณา

GitHub Copilot ทำงานอย่างไร?

GitHub Copilot ทำงานโดยการเรียนรู้และนำเสนอคำแนะนำการเขียนโค้ด ทั้งจากการที่เราได้เขียนเองหรือนำเสนอจากโค้ดของผู้ใช้งานอื่น ซึ่งในจุดนี้ GitHub Copilot ก็ได้นำเอาข้อมูลมาจากผู้ใช้งานอื่นและโปรเจ็กต์ Open-source ทำให้โค้ดที่ตัวของมันกำลังจะเสนอนั้นอ่านและเข้าใจง่าย พร้อมทั้งยังมีระเบียบเหมือนโปรเจ็กต์ระดับโลก

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

GitHub Copilot ทำอะไรได้บ้าง?

GitHub Copilot สามารถดึงข้อมูลเกี่ยวกับวิธีการเขียนโค้ด, โค้ดที่เขียนแล้ว, ฟังก์ชันและคอมเม้นท์ ภายในโปรเจ็กต์ของคุณและให้คำแนะนำในการเขียนให้กับผู้ใช้งานโดยอัตโนมัติ ทั้งภาษาโปรแกรมมิ่งและภาษาคน (ปัจจุบันยังรองรับเพียงภาษาอังกฤษเท่านั้น และมีแผนจะขยายไปยังภาษาอื่นด้วย) แถมยังสามารถแนะนำการดึงข้อมูลและเชื่อมต่อไฟล์ใน โปรเจ็กต์ได้อีกด้วย ไม่จำกัดเพียงการแนะนำในไฟล์ที่กำลังเปิดเท่านั้น

เมื่อเราใช้งาน GitHub Copilot ไปเรื่อย ๆ ตัว AI จะเรียนรู้การใช้งานและลักษณะการเขียนโปรแกรมตลอดเวลา เพื่อให้คำแนะนำการเขียนโค้ดนั้นเป็นในรูปแบบที่เหมาะสมและเข้ากันกับการใช้งานของแต่ละคนอย่างแท้จริง

GitHub Copilot กับการใช้งานจริง

เช่นในตัวอย่างตามภาพประกอบด้านล่าง ในตอนนั้นผมกำลังเรียนรู้เกี่ยวกับการเรียกใช้งาน API อยู่ โดยจะต้องดึงข้อมูลมันมาจาก Unsplash API ซึ่งผมก็ได้ทำการพิมพ์ตามที่กำหนด และระหว่างนั้นตัวอักษรสีเทาก็ขึ้นมา แสดงให้เห็นว่าผมน่าจะต้องเลือกดึงข้อมูลมาจาก API ของ Unsplash ที่ URL “api.unsplash.com” อย่างแน่นอน แถมยังรู้อีกด้วยว่าจะต้องดึงอะไรต่อ ถ้าผมกด Tab ไป สังเกตได้จากวงเล็บปีกกา { ที่ถูกแนะนำมาด้วย

GitHub Copilot ใช้งานกับ IDE / Text Editor อันไหนได้บ้าง?

ตอนนี้ทาง GitHub ได้รองรับการใช้งานบริการไว้กับ IDE และ Text Editor เพียงบางแอพฯ ดังต่อไปนี้

  • JetBrains IDE
    (AppCode, CLion, DataGrip, DataSpell, Fleet, GoLand, IntelliJ IDEA, PhpStorm, PyCharm, Rider, RubyMine, WebStorm, Android Studio)
  • Visual Studio
  • Visual Studio Code (VS Code)
  • NeoVIM

(อัพเดท: 1 กรกฏาคม 2565)

โดยผู้ที่สนใจอยากจะใช้งาน GitHub Copilot จะต้องทำการติดตั้งตัว Extension ที่ชื่อ GitHub Copilot และทำการเข้าสู่บริการกับบัญชี GitHub ที่สมัครบริการนี้อยู่ให้เป็นที่เรียบร้อย จึงจะสามารถใช้งานบริการนี้ได้ (อ่านต่อได้ที่ GitHub Docs: GitHub Copilot – GitHub Docs)

GitHub Copilot ตอนนี้มีข้อจำกัดอะไรบ้าง?

ผู้ใช้งานจะต้องต่อกับอินเตอร์เน็ตอยู่ตลอดเวลาเพื่อใช้งาน GitHub Copilot (ซึ่งก็ดูมีเหตุผลดี) เนื่องจากบริการ GitHub Copilot นั้นจำเป็นต้องใช้พลังในการประมวลผลภายนอก

และตัวบริการเองก็จำเป็นจะต้องใช้ Extension บนตัว IDE / Text Editor ที่มีอยู่ไม่กี่อันเท่านั้น เพื่อทำการเปิดใช้งาน ไม่สามารถดาวน์โหลดเพื่อใช้งานใน Text Editor อื่นอย่าง Xcode ที่ตอนนี้ยังไม่รองรับ Extension ได้

และการแนะนำการใช้งานภาษาคนนั้น ตอนนี้ยังรองรับการใช้งานเพียงภาษาอังกฤษเท่านั้น ซึ่งในภาษาอื่นอย่างภาษาไทยเองก็อาจจะมีการแนะนำที่ถูก ๆ ผิด ๆ ประมาณหนึ่งเลย เหมาะสำหรับใครที่กำลังคิด Document Line / Comment Line ไม่ออกก็ถาม GitHub Copilot ได้นะครับ

โปรเจ็กต์เขียนโค้ด: ผลงานของเราหรือว่า AI?

เป็นที่ถกเถียงกันในมหาวิทยาลัยและการวิจัยอย่างมากสำหรับคำถามที่เกี่ยวข้องกับระบบ Artificial Intelligence อย่างมากว่าถ้าเราให้ระบบ AI นั้นทำการเขียนโค้ดให้ 51% แล้วจะถือว่าโค้ดนั้นเป็นของใคร คนที่สั่งให้ AI เขียนหรือว่า AI เขียน? แล้วถ้าเราเป็นคนเขียนระบบ AI ขึ้นมาเองแล้วให้มันเขียนโค้ดให้เราเลย 100% แล้วเจ้าของโค้ดและลิขสิทธิ์จะเป็นของใครกัน? ซึ่งก็น่าจะเป็นคำถามสำหรับวงการเขียนโปรแกรมและการวิจัยในอนาคตแล้วหล่ะครับว่าจะเป็นอย่างไรต่อ

โฆษณา

แล้ว GitHub Copilot หล่ะ ใครเป็นเจ้าของโค้ด?

แต่กลับมาก่อนสำหรับระบบที่เรากำลังจะชายให้อย่าง GitHub Copilot ที่ได้มีการออกมาอธิบายในหัวข้อนี้แล้ว และมีการเขียนอย่างชัดเจนว่า GitHub Copilot หรือระบบ OpenAI นั้นจะไม่มีส่วนเกี่ยวข้องใดกับความเป็นเจ้าของโค้ดเลย ดังนั้นใครที่อยากที่จะเอา GitHub Copilot ไปใช้เขียนโค้ดสำหรับองค์กรก็ไม่ต้องเป็นห่วงในเรื่องนี้ได้เลยครับ

และทาง GitHub Copilot นั้นก็ได้มีการอธิบายในเรื่องของลิขสิทธิ์และการนำโค้ดที่มีการใช้ GitHub Copilot ไปใช้งานในเว็บไซต์อย่างเป็นทางการของ GitHub ดังนี้:

GitHub Copilot is a tool, like a compiler or a pen. The suggestions GitHub Copilot generates, and the code you write with its help, belong to you, and you are responsible for it. We recommend that you carefully test, review, and vet the code, as you would with any code you write yourself.

อ้างอิงจาก GitHub Copilot (วันที่ 18 มกราคม 2565)

ราคาค่าบริการ GitHub Copilot

สำหรับผู้ใช้งานทั่วไป สามารถสมัครใช้งาน GitHub Copilot ได้แล้วในราคาเดือนละ 10 ดอลลาร์สหรัฐ หรือการสมัครรายปีที่ 100 ดอลลาร์สหรัฐ โดยวันนี้เพื่อน ๆ สามารถทดลองใช้งาน GitHub Copilot เป็นจำนวน 60 วันได้แล้ว ไม่ต้องใช้บัตรเครดิตหรือช่องทางการชำระเงินใด ๆ ทั้งสิ้น

หรือผู้ใช้งานที่เป็นผู้ดูแล (Moderator) ของโปรเจ็กต์ Open Source ที่ได้รับคัดเลือกจากทาง GitHub และนักเรียนนักศึกษาที่สมัครใช้งาน GitHub Student Developer Pack ก็สามารถใช้งานบริการ GitHub Copilot ได้ฟรีจนสิ้นสุดการเป็น Moderator หรืออายุ Developer Pack

แต่สำหรับองค์กรที่ต้องการนำเอา GitHub Copilot ไปใช้งานกับบริษัท ในเวลานี้ทาง GitHub ยังไม่เปิดเผยเกี่ยวกับราคาและวิธีการสมัครร่วมกับบัญชีองค์กร (Business / Enterprise) แต่อย่างใด แต่ในอนาคตจะเปิดให้สมัครได้

เนื้อหาที่เกี่ยวข้อง
สำหรับใครที่รอ ByteSide รีวิวบริการ GitHub Copilot ก็สามารถติดตามเราก่อนได้ที่ : https://www.facebook.com/byteside.one

ข้อมูลอ้างอิง
โฆษณา

Share this post

About the author