AI ของ Perplexity Pro เอาชนะการทดสอบการเขียนโค้ดของฉันได้อย่างแน่นอน แต่ก็มีข้อดีอยู่
Perplexity Pro คุ้มค่ากับค่าธรรมเนียมการสมัครสมาชิกหรือไม่? นั่นอาจขึ้นอยู่กับว่าคุณใช้มันเพื่ออะไร แต่ควรช่วยคุณเขียนโปรแกรมได้ดี นี่คือเหตุผล
เมื่อไม่กี่สัปดาห์ที่ผ่านมา ฉันรันชุดทดสอบการเขียนโปรแกรมมาตรฐานกับแชทบอต Perplexity.ai เวอร์ชันฟรี ในตอนท้ายของบทความ ฉันเสนอให้ทำการทดสอบกับ เวอร์ชัน $20/mo Pro หากคุณสนใจมากพอ ฉันได้รับคำขอบางอย่างแล้ว นั่นคือสิ่งที่เรากำลังทำอยู่ที่นี่
เช่นเดียวกับเวอร์ชันโปรอื่น ๆ หากต้องการใช้ Perplexity Pro คุณต้องสร้างบัญชี คุณสามารถลงชื่อเข้าใช้โดยใช้วิธีการตรวจสอบสิทธิ์ของ Google หรือ Apple หรือการลงชื่อเข้าใช้ SAML หรือคุณสามารถสร้างบัญชีโดยใช้ที่อยู่อีเมลของคุณซึ่งเป็นสิ่งที่ฉันทำ
น่าเสียดายที่ไซต์ดูเหมือนจะไม่ให้วิธีใด ๆ แก่คุณในการตั้งรหัสผ่านหรือการรับรองความถูกต้องแบบหลายปัจจัยในรูปแบบใด ๆ คุณได้รับอีเมลพร้อมรหัส เพียงเท่านี้ ฉันไม่รังเกียจที่จะรับรหัสอีเมล แต่ฉันรู้สึกไม่สบายใจจริงๆ กับเว็บแอปที่ใช้รหัสอีเมลเพียงอย่างเดียวโดยไม่มีรหัสผ่านเป็นอย่างน้อย แต่นั่นคือสิ่งที่ Perplexity.AI กำลังทำอยู่
อีกแง่มุมที่น่าสนใจของ Perplexity Pro คือความอุดมสมบูรณ์ของโมเดล AI ดังที่คุณเห็นในภาพด้านล่าง คุณสามารถเลือกระหว่างรุ่นที่แตกต่างกันได้จำนวนหนึ่ง โดยขึ้นอยู่กับประเภทงานที่คุณมี ฉันเลือกค่าเริ่มต้นเพื่อดูว่าเกิดอะไรขึ้นกับการทดสอบ หลังจากทำการทดสอบ ฉันถาม Perplexity Pro ว่าใช้รุ่นอะไร และมันบอกฉัน ChatGPT GPT-4
และด้วยเหตุนี้ เรามาทำการทดสอบกัน
1. การเขียนปลั๊กอิน WordPress
ความท้าทายนี้เป็นงานเขียนโปรแกรมที่ค่อนข้างง่ายสำหรับทุกคนที่มีประสบการณ์การเขียนโปรแกรมเว็บเพียงเล็กน้อย โดยจะแสดงอินเทอร์เฟซผู้ใช้ในแดชบอร์ดการดูแลระบบโดยมีสองฟิลด์ ฟิลด์แรกคือรายชื่อที่จะสุ่ม และอีกฟิลด์คือเอาต์พุต
สิ่งเดียวที่ทำได้จริงคือรายชื่อสามารถมีรายการซ้ำได้ และแทนที่จะลบชื่อพิเศษออก คำแนะนำคือต้องแน่ใจว่าชื่อที่ซ้ำกันนั้นถูกแยกออกจากกัน
นี่เป็นฟังก์ชันที่ได้รับการร้องขอจริงๆ ที่ภรรยาของฉันจำเป็นต้องใช้สำหรับเว็บไซต์อีคอมเมิร์ซของเธอ พวกเขาจะหมุนวงล้อทุกเดือน และบางคนมีสิทธิ์เข้าร่วมหลายรายการ
การใช้โมเดลเริ่มต้นของ Perplexity Pro ทำให้ AI ประสบความสำเร็จในการสร้างอินเทอร์เฟซผู้ใช้และโค้ดการทำงานที่ใช้งานได้ โดยให้ทั้งบล็อก PHP และบล็อก JavaScript เพื่อควบคุมพื้นที่ข้อความและตรรกะการสุ่ม
นี่คือผลรวมของการทดสอบนี้และการทดสอบก่อนหน้า:
- Perplexity Pro: อินเทอร์เฟซ: ดี ฟังก์ชั่น: ดี
- ความฉงนสนเท่ห์: อินเทอร์เฟซ: ดี ฟังก์ชั่น: ดี
- Claude 3.5 Sonnet: อินเทอร์เฟซ: ดี ฟังก์ชันการทำงาน: ล้มเหลว
- ChatGPT โดยใช้ GPT-4o: อินเทอร์เฟซ: ดี ฟังก์ชันการทำงาน: ดี
- Microsoft Copilot: อินเทอร์เฟซ: เพียงพอ ฟังก์ชันการทำงาน: ล้มเหลว
- Meta AI: อินเทอร์เฟซ: เพียงพอ ฟังก์ชันการทำงาน: ล้มเหลว
- เมตาโค้ดลามะ: ล้มเหลวโดยสิ้นเชิง
- Google Gemini Advanced: อินเทอร์เฟซ: ดี ฟังก์ชันการทำงาน: ล้มเหลว
- ChatGPT โดยใช้ GPT-4: อินเทอร์เฟซ: ดี ฟังก์ชันการทำงาน: ดี
- ChatGPT โดยใช้ GPT-3.5: อินเทอร์เฟซ: ดี ฟังก์ชันการทำงาน: ดี
<แข็งแกร่ง>2. เขียนฟังก์ชันสตริงใหม่
สำหรับการทดสอบแต่ละครั้ง ฉันจะเปิดเซสชั่นใหม่ด้วย AI ในการทดสอบนี้ ฉันขอให้ AI เขียนบล็อกโค้ดที่มีข้อบกพร่องใหม่ รหัสนี้ได้รับการออกแบบมาเพื่อตรวจสอบความถูกต้องของการป้อนข้อมูลของดอลลาร์และเซนต์ ซึ่งควรประกอบด้วยตัวเลขจำนวนหนึ่งก่อนจุดทศนิยม จุดทศนิยมที่เป็นไปได้ และตัวเลขสองหลักหลังจุดทศนิยม
ขออภัย รหัสที่ฉันจัดส่งอนุญาตให้ใช้เฉพาะตัวเลขจำนวนเต็มเท่านั้น หลังจากรายงานผู้ใช้สองสามราย ฉันตัดสินใจป้อนโค้ดให้ AI เพื่อเขียนใหม่ โค้ดของฉันใช้นิพจน์ทั่วไป ซึ่งเป็นวิธีการระบุรูปแบบตามสูตร นิพจน์ทั่วไปเองก็เป็นเรื่องสนุก แต่การแก้ไขจุดบกพร่องนั้นไม่สนุก
ในกรณีของการทดสอบนี้ Perplexity Pro ทำงานได้ดี รหัสตรวจสอบผลลัพธ์จะทำเครื่องหมายรายการที่ไม่ตรงกับรูปแบบสำหรับดอลลาร์และเซนต์อย่างถูกต้อง โดยอนุญาตให้มีตัวเลขหลังจุดทศนิยมได้สูงสุดสองหลัก
นี่คือผลรวมของการทดสอบนี้และการทดสอบก่อนหน้า:
- Perplexity Pro: ประสบความสำเร็จ
- ความฉงนสนเท่ห์: ประสบความสำเร็จ
- โคลด 3.5 ซอนเน็ต: ล้มเหลว
- ChatGPT โดยใช้ GPT-4o: สำเร็จแล้ว
- Microsoft Copilot: ล้มเหลว
- Meta AI: ล้มเหลว
- เมตาโค้ดลามะ: สำเร็จแล้ว
- Google Gemini ขั้นสูง: ล้มเหลว
- ChatGPT โดยใช้ GPT-4: สำเร็จแล้ว
- ChatGPT โดยใช้ GPT-3.5: สำเร็จแล้ว
3. ค้นหาจุดบกพร่องที่น่ารำคาญ
การทดสอบนี้ทำให้ฉันนิ่งงันไปสองสามชั่วโมง ก่อนที่จะเป็นการทดสอบ มันเป็นข้อผิดพลาดในโค้ดของผลิตภัณฑ์จริง ปัญหาคือสิ่งที่ผิดพลาดไปไม่เกี่ยวข้องกับปัญหาตรรกะหรือภาษาที่ชัดเจน
ด้วยความหงุดหงิดอย่างมาก ฉันจึงตัดสินใจป้อนโค้ดให้ ChatGPT รวมถึงดัมพ์ข้อผิดพลาดและขอความช่วยเหลือจากมัน โชคดีที่พบสิ่งที่ฉันทำผิดและให้คำแนะนำเกี่ยวกับสิ่งที่ต้องแก้ไข
เหตุผลที่ฉันรวมสิ่งนี้ไว้ในชุดการทดสอบก็เพราะว่าจุดบกพร่องไม่ได้อยู่ในภาษาหรือตรรกะ แต่เป็นความรู้เกี่ยวกับกรอบงาน WordPress แม้ว่า WordPress จะได้รับความนิยม แต่ความรู้ด้านกรอบงานโดยทั่วไปถือเป็นคติประจำใจของสภาพแวดล้อมการเขียนโปรแกรม ซึ่งเป็นสิ่งที่ส่งต่อจากนักพัฒนาไปยังนักพัฒนา มากกว่าที่จะเรียนรู้อย่างเข้มงวดจากฐานความรู้
อย่างไรก็ตาม ChatGPT รวมถึง Perplexity และ Perplexity Pro ในตอนนี้ ได้พบปัญหาแล้ว ข้อผิดพลาดเกิดจากปัญหาการเรียกพารามิเตอร์ที่ฝังอยู่ในเฟรมเวิร์กเอง คำตอบที่ชัดเจนซึ่งคุณอาจได้รับอย่างเคร่งครัดโดยการอ่านข้อความแสดงข้อผิดพลาดที่สร้างโดยโค้ดนั้นเป็นคำตอบที่ผิดจริงๆ
ในการแก้ปัญหานี้ AI จะต้องแสดงความเข้าใจที่ลึกซึ้งยิ่งขึ้นว่าระบบทั้งหมดทำงานร่วมกันอย่างไร ซึ่งบางอย่างกับ Perplexity Pro ก็ประสบความสำเร็จ
นี่คือผลรวมของการทดสอบนี้และการทดสอบก่อนหน้า:
- ความฉงนสนเท่ห์: ประสบความสำเร็จ
- Perplexity Pro: ประสบความสำเร็จ
- โคลด 3.5 โคลง: ประสบความสำเร็จ
- ChatGPT โดยใช้ GPT-4o: สำเร็จแล้ว
- Microsoft Copilot: ล้มเหลว
- Meta AI: สำเร็จแล้ว
- เมตาโค้ดลามะ: ล้มเหลว
- Google Gemini ขั้นสูง: ล้มเหลว
- ChatGPT โดยใช้ GPT-4: สำเร็จแล้ว
- ChatGPT โดยใช้ GPT-3.5: สำเร็จแล้ว
4. การเขียนสคริปต์
นี่ก็น่าสนใจ Perplexity Pro ผ่านการทดสอบนี้ แต่ Perplexity เวอร์ชันฟรีล้มเหลวเมื่อฉันทดสอบเมื่อสองสามสัปดาห์ก่อน ใช่แล้ว!
แต่มาดำดิ่งลงไปในเรื่องนี้สักหน่อย ความท้าทายที่นี่คือ ฉันขอให้ AI เขียนสคริปต์ที่ตัดกันสามสภาพแวดล้อม: Chrome DOM (โมเดลออบเจ็กต์เอกสาร), AppleScript (ภาษาสคริปต์ดั้งเดิมของ Apple) และ Keyboard Maestro (เครื่องมืออัตโนมัติ Mac ที่ยอดเยี่ยมมากที่ค่อนข้างคลุมเครือ แต่ สำหรับฉัน ภารกิจสำคัญ)
AI ส่วนใหญ่ล้มเหลวเพราะพวกเขาไม่มีข้อมูลใดๆ เกี่ยวกับ Keyboard Maestro ในฐานความรู้ของพวกเขา ดังนั้น จึงไม่ได้ให้โค้ดที่จำเป็นสำหรับสคริปต์เพื่อทำสิ่งที่ฉันต้องการ
มีเพียง Gemini Advanced และ ChatGPT ที่ใช้ GPT-4 และ GPT-4o เท่านั้นที่ผ่านการทดสอบนี้จนถึงปัจจุบัน ในการตอบคำถาม Perplexity Pro ได้จัดเตรียมมุมมอง Pro Search อย่างที่คุณเห็น มุมมอง Pro Search ทำการค้นหา "แท็บคีย์บอร์ด Maestro AppleScript Google Chrome" นอกจากนี้ยังใช้ฟอรัม Keyboard Maestro หลักเป็นแหล่งข้อมูล ซึ่งเป็นแหล่งข้อมูลที่ดีที่สุดในการรับความช่วยเหลือในการเขียนโค้ด Keyboard Maestro
ผลลัพธ์ก็คือความสำเร็จ
นี่คือผลรวมของการทดสอบนี้และการทดสอบก่อนหน้า:
- Perplexity Pro: ประสบความสำเร็จ
- ความฉงนสนเท่ห์: ล้มเหลว
- โคลด 3.5 ซอนเน็ต: ล้มเหลว
- ChatGPT โดยใช้ GPT-4o: สำเร็จแต่มีการจองไว้
- Microsoft Copilot: ล้มเหลว
- Meta AI: ล้มเหลว
- เมตาโค้ดลามะ: ล้มเหลว
- Google Gemini ขั้นสูง: ประสบความสำเร็จ
- ChatGPT โดยใช้ GPT-4: สำเร็จแล้ว
- ChatGPT โดยใช้ GPT-3.5: ล้มเหลว
ผลลัพธ์โดยรวม
นี่คือผลลัพธ์โดยรวมของการทดสอบทั้งสี่:
- Perplexity Pro: 4 จาก 4 สำเร็จ
- ความฉงนสนเท่ห์: สำเร็จ 3 ใน 4
- Claude 3.5 Sonnet: สำเร็จ 1 ใน 4
- ChatGPT โดยใช้ GPT-4o: 4 จาก 4 สำเร็จ แต่มีข้อแม้
- Microsoft Copilot: 0 จาก 4 สำเร็จ
- Meta AI: 1 ใน 4 สำเร็จ
- Meta Code Llama: สำเร็จ 1 ใน 4
- Google Gemini Advanced: สำเร็จ 1 ใน 4
- ChatGPT โดยใช้ GPT-4: 4 จาก 4 สำเร็จ
- ChatGPT โดยใช้ GPT-3.5: 3 จาก 4 สำเร็จ
อย่างที่คุณเห็น Perplexity Pro เข้าร่วมเฉพาะ ChatGPT กับ GPT-4 และ GPT-4o เนื่องจากมีคะแนนเต็ม 4 เต็ม 4 สำเร็จ หลังจากรันการทดสอบ ฉันได้ตรวจสอบกับ AI ของ Perplexity Pro แล้วระบบแจ้งว่าใช้ GPT-4 ในการวิเคราะห์และตอบสนองต่อการทดสอบของฉัน
เนื่องจาก GPT-4/4o เป็น AI เพียงตัวเดียวที่ผ่านการทดสอบทั้งสี่ของฉันก่อนหน้านี้ จึงสมเหตุสมผล จนถึงตอนนี้ ฉันยังไม่พบรุ่นอื่นที่สามารถผ่านการทดสอบการเขียนโปรแกรมทั้งสี่อย่างครบถ้วนและถูกต้อง
หากคุณเลือก Perplexity Pro ฉันสามารถระบุได้อย่างมั่นใจว่าควรจะสามารถช่วยเหลือคุณในการเขียนโปรแกรมได้ดี
คุณได้ลองเขียนโค้ดด้วย Perplexity, Copilot, Meta AI, Gemini หรือ ChatGPT แล้วหรือยัง? ประสบการณ์ของคุณเป็นอย่างไร? แจ้งให้เราทราบในความคิดเห็นด้านล่าง
คุณสามารถติดตามการอัปเดตโครงการในแต่ละวันของฉันได้บนโซเชียลมีเดีย อย่าลืมสมัครรับจดหมายข่าวอัปเดตรายสัปดาห์ของฉัน และติดตามฉันบน Twitter/X ที่ @DavidGewirtz บน Facebook ที่ Facebook.com/DavidGewirtz บน Instagram ที่ Instagram.com/DavidGewirtz และบน YouTube ที่ YouTube.com/DavidGewirtzTV


