ในแง่ง่ายๆ แล้ว ความเป็นอิสระของเอージェนต์ AI คืออะไร?
ความเป็นอิสระของเอเจนต์ AI หมายถึงการกำหนดเป้าหมายให้กับระบบซอฟต์แวร์ แล้วปล่อยให้มันคิดหาวิธีการด้วยตัวเอง รวมถึงการเลือกใช้เครื่องมือและเวลาที่ควรหยุด ลองนึกภาพเหมือนรถยนต์ไร้คนขับสำหรับงานดิจิทัล ที่ AI วางแผนเส้นทางและขับเคลื่อนโดยไม่ต้องมีการป้อนข้อมูลจากมนุษย์อย่างต่อเนื่อง เอเจนต์ใช้เหตุผล ความจำ และเครื่องมือภายนอกเพื่อทำงานให้เสร็จสมบูรณ์ตั้งแต่ต้นจนจบ
การพัฒนาโดยใช้มนุษย์เป็นผู้ชี้นำแตกต่างจากการเขียนโค้ดแบบดั้งเดิมอย่างไร?
การเขียนโค้ดแบบดั้งเดิมหมายถึงการเขียนทุกบรรทัดด้วยมือ ในขณะที่การพัฒนาแบบมีมนุษย์เป็นผู้ชี้นำจะใช้ AI ในการแนะนำโค้ด จากนั้นนักพัฒนาจะตรวจสอบและแก้ไข มนุษย์ยังคงรับผิดชอบในการตัดสินใจด้านสถาปัตยกรรม การแก้ไขข้อผิดพลาด และการอนุมัติขั้นสุดท้าย แต่ AI จะจัดการงานพิมพ์และการเขียนโค้ดพื้นฐานส่วนใหญ่ นี่คือการเขียนโปรแกรมแบบคู่ โดยที่ฝ่ายหนึ่งเป็นแบบจำลองภาษา
วิธีใดดีกว่าสำหรับการพัฒนาซอฟต์แวร์ในระดับใช้งานจริง?
ทีมพัฒนาส่วนใหญ่มักเลือกใช้วิธีการพัฒนาที่ควบคุมโดยมนุษย์ เพราะความรับผิดชอบและความน่าเชื่อถือมีความสำคัญเมื่อมีผู้ใช้งานจริงเข้ามาเกี่ยวข้อง ปัจจุบันมีการใช้เอเจนต์อัตโนมัติมากขึ้นในเครื่องมือภายใน การวิจัย และการประมวลผลแบบกลุ่ม ซึ่งความล้มเหลวเป็นครั้งคราวนั้นยอมรับได้ การตั้งค่าการผลิตที่ปลอดภัยที่สุดคือการใช้เอเจนต์อัตโนมัติภายในแซนด์บ็อกซ์ที่กำหนดขอบเขตไว้อย่างระมัดระวัง พร้อมเส้นทางการแจ้งปัญหาไปยังมนุษย์
ตัวแทน AI อัตโนมัติสามารถเขียนและปรับใช้โค้ดได้ด้วยตนเองหรือไม่?
ใช่ ในทางเทคนิคแล้วพวกเขาสามารถทำได้ และเครื่องมืออย่าง Devin ก็ได้แสดงให้เห็นถึงการพัฒนาซอฟต์แวร์แบบครบวงจร รวมถึงการส่งคำขอแก้ไขโค้ด (pull request) อย่างไรก็ตาม การให้สิทธิ์การใช้งานเต็มรูปแบบแก่เอเจนต์ในระบบการผลิตนั้นมีความเสี่ยงและไม่เป็นที่นิยม ยกเว้นในสภาพแวดล้อมที่มีการควบคุมอย่างเข้มงวด ทีมส่วนใหญ่จะอนุญาตให้เอเจนต์เขียนโค้ดได้ แต่ต้องได้รับการอนุมัติจากมนุษย์ก่อนที่จะรวมหรือใช้งานจริง
ความเสี่ยงที่ใหญ่ที่สุดของระบบ AI ที่ทำงานอัตโนมัติอย่างสมบูรณ์คืออะไร?
ความเสี่ยงหลักๆ ได้แก่ การกระทำที่ก่อให้เกิดความเสียหายโดยไม่ตั้งใจ การรั่วไหลของข้อมูล วงวนไม่รู้จบที่สิ้นเปลืองทรัพยากรการประมวลผล และการตัดสินใจที่ตรวจสอบได้ยากหลังจากนั้น นอกจากนี้ เอเจนต์ยังอาจเข้าใจผิดเกี่ยวกับความสามารถของเครื่องมือ หรือตีความคำสั่งที่ไม่ชัดเจนในทางที่ก่อให้เกิดอันตรายได้ กลยุทธ์ในการลดความเสี่ยง ได้แก่ การใช้แซนด์บ็อกซ์ รายการอนุญาตการกระทำ จุดตรวจสอบที่มีมนุษย์เข้ามาเกี่ยวข้อง และการบันทึกข้อมูลอย่างละเอียด
การพัฒนาโดยมนุษย์เป็นผู้ควบคุมนั้นช้ากว่าการปล่อยให้ AI ทำงานโดยอัตโนมัติหรือไม่?
ถ้าพิจารณาเป็นรายภารกิจ ก็ใช่ เพราะมนุษย์ทำให้เกิดความล่าช้าในทุกจุดของการตัดสินใจ แต่ถ้าพิจารณาเป็นรายโครงการ กระบวนการทำงานแบบมีคำแนะนำมักจะเสร็จเร็วกว่า เพราะหลีกเลี่ยงทางอ้อมและการทำงานซ้ำที่สิ้นเปลืองค่าใช้จ่าย ข้อได้เปรียบด้านความเร็วของการทำงานอัตโนมัติจะลดลงอย่างมากเมื่อคุณคำนึงถึงเวลาในการแก้ไขข้อผิดพลาดของเอเจนต์ด้วย
ตัวแทนอัตโนมัติใช้ทรัพยากรการประมวลผลมากกว่าหรือไม่?
โดยทั่วไปแล้วจะเป็นเช่นนั้น เนื่องจากแต่ละขั้นตอนการให้เหตุผลต้องมีการเรียกใช้ LLM อีกครั้ง และงานที่ซับซ้อนอาจเกี่ยวข้องกับการเรียกใช้หลายสิบหรือหลายร้อยครั้ง การทำงานแบบอัตโนมัติเพียงครั้งเดียวอาจมีค่าใช้จ่ายหลายดอลลาร์ในค่าธรรมเนียม API ในขณะที่การทำงานแบบมีคำแนะนำอาจมีค่าใช้จ่ายเพียงไม่กี่เซ็นต์ ค่าใช้จ่ายกำลังลดลงเนื่องจากโมเดลมีประสิทธิภาพมากขึ้น แต่การทำงานแบบอัตโนมัติยังคงมีราคาแพงกว่าต่อภารกิจ
บริษัทต่างๆ ตัดสินใจเลือกใช้วิธีการใดอย่างไร?
โดยทั่วไป ทีมงานจะประเมินจากความซับซ้อนของงาน ความสามารถในการรับความเสี่ยง ข้อกำหนดด้านกฎระเบียบ และกำลังคนที่มีอยู่ ในสายงานที่มีความเสี่ยงสูง เช่น การเงินและการดูแลสุขภาพ มักใช้ขั้นตอนการทำงานแบบมีผู้แนะนำ ในขณะที่การตลาดและการวิจัยมักเน้นความเป็นอิสระ หลายองค์กรดำเนินโครงการนำร่องเพื่อเปรียบเทียบผลลัพธ์ก่อนที่จะนำรูปแบบใดรูปแบบหนึ่งมาใช้ทั่วทั้งบริษัท
ในอนาคต ระบบอัตโนมัติจะเข้ามาแทนที่การพัฒนาที่ควบคุมโดยมนุษย์หรือไม่?
ผู้เชี่ยวชาญส่วนใหญ่คิดว่าทั้งสองอย่างจะผสานรวมกันมากกว่าที่จะมีการแทนที่กัน ระบบอัตโนมัติจะเก่งขึ้นในการจัดการงานที่ซับซ้อนได้ด้วยตนเอง แต่มนุษย์น่าจะยังคงรับผิดชอบในการตัดสินใจที่มีความเสี่ยงสูงต่อไปในอนาคตอันใกล้ คาดการณ์ได้ว่าในอนาคต ระบบอัตโนมัติจะจัดการงานประจำ 80 เปอร์เซ็นต์ ในขณะที่มนุษย์จะมุ่งเน้นไปที่งานอีก 20 เปอร์เซ็นต์ที่เหลือซึ่งต้องใช้การตัดสินใจ
นักพัฒนาจำเป็นต้องมีทักษะอะไรบ้างในการพัฒนา AI ที่มีมนุษย์เป็นผู้ชี้นำ?
ทักษะด้านวิศวกรรมที่รวดเร็ว การตรวจสอบโค้ด และการคิดเชิงสถาปัตยกรรมมีความสำคัญมากกว่าความเร็วในการพิมพ์เพียงอย่างเดียว นักพัฒนาจำเป็นต้องเข้าใจข้อจำกัดของ AI ด้วย เช่น ภาพลวงตาและข้อจำกัดของหน้าต่างบริบท ทักษะการสื่อสารก็มีความสำคัญเช่นกัน เนื่องจาก1การชี้นำ AI อย่างมีประสิทธิภาพนั้นคล้ายกับการจัดการเพื่อนร่วมทีมรุ่นน้อง