การท่องเว็บด้วย GPT-4 Vision และ Vimium
(github.com/ishan0102)- เป็นโปรเจกต์ทดลองว่าเราสามารถท่องเว็บได้ด้วยความสามารถด้านการมองเห็นของ GPT-4V เพียงอย่างเดียวหรือไม่ โดยมอบอินเทอร์เฟซสำหรับโต้ตอบกับเว็บให้กับโมเดลแบบมัลติโหมด
- กล่าวถึงปัญหาที่ว่าหากไม่ส่ง DOM ของเบราว์เซอร์ในรูปแบบข้อความให้ โมเดลจะตัดสินใจได้ยากว่าควรคลิกอะไร
- ใช้ส่วนขยาย Chrome Vimium เพื่อให้สามารถท่องเว็บได้ด้วยคีย์บอร์ดเพียงอย่างเดียว และใช้สิ่งนี้เพื่อทดลองวิธีที่โมเดลโต้ตอบกับเว็บ
- ลำดับการรันประกอบด้วยการติดตั้งความต้องการของ Python, ดาวน์โหลด Vimium แบบโลคัล, โหลดส่วนขยายด้วยตนเองเมื่อรัน Playwright และรัน
python main.py - สามารถรัน Voice Mode ด้วย
python main.py --voiceเพื่อพูดคำสั่งเป้าหมายด้วยเสียงและให้เบราว์เซอร์ดำเนินการแบบเรียลไทม์ได้ - ปัจจุบัน Vision API ยังไม่รองรับ JSON mode หรือ function calling จึงมีข้อจำกัดที่ต้องพึ่งพาวิธีพรอมป์ต์แบบดิบมากกว่า
- ในความละเอียดต่ำ โมเดลอาจตรวจจับอะไรไม่ได้เลย และแม้การใช้ภาพความละเอียดสูงขึ้นอาจช่วยได้ แต่ก็ต้องใช้โทเคนมากขึ้น
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
น่าทึ่งจริง ๆ ที่ตอนนี้เรื่องแบบนี้ทำได้แล้ว: https://github.com/ishan0102/vimGPT/blob/682b5e539541cd6d710...
พรอมป์ต์กำลังสั่งให้ควบคุมเบราว์เซอร์ในทำนองว่า “เพื่อช่วยให้ผู้ใช้บรรลุเป้าหมาย ให้เลือกว่าจะทำ action ใดระหว่าง navigate, type, click, done ระบุเป้าหมายที่จะคลิกด้วยลำดับตัวอักษรสีเหลือง และส่งกลับเป็น JSON เท่านั้น”
ในที่ทำงานมีคนจำนวนไม่น้อยที่ทำแค่ คัดลอกข้อมูลด้วยมือ ระหว่างโปรแกรม legacy หลายตัว เนื่องจากเป็นฝั่งรัฐบาล technical debt ใหญ่มากจนหาวิธีเชื่อมระบบเข้าด้วยกันไม่ได้
ถ้าเครื่องมือแบบนี้สักวันหนึ่งกลายเป็นชั้นที่ทำงานอยู่เหนือปัญหาเหล่านี้ได้ก็น่าคาดหวังอยู่ แม้ในแง่ทรัพยากรคอมพิวต์จะเป็นวิธีแก้ที่แปลกประหลาดก็ตาม
พอถามว่าก่อนหน้านี้ทำกันอย่างไร เขาพาไปที่คอมพิวเตอร์ด้านหลังสำนักงาน วอลล์เปเปอร์มีสี่เหลี่ยมสองอันเขียนว่า MS EXCEL กับ INTERNET EXPLORER ผู้รับผิดชอบเปิดสองแอปนั้น จัดหน้าต่างให้ตรงกับสี่เหลี่ยมพอดี แล้วรันตัวคลิกอัตโนมัติแบบที่พวกโกง RuneScape น่าจะใช้ เพื่อคัดลอกค่าจาก Excel ลงในฟอร์มบนเว็บไซต์ต่าง ๆ สุดยอดมาก
ทั้งชื่อผู้ใช้ รหัสผ่าน ที่อยู่อีเมล ที่อยู่จริง ข้อมูลบัตรเครดิต ล้วนเป็นแบบนี้ทั้งหมด และถึงจะมีส่วนขยายที่พยายามช่วยกรอกข้อมูล แต่ไม่มีอะไรที่ทำงานได้ดีอย่างสม่ำเสมอ แม้แต่การกรอกชื่อผู้ใช้กับรหัสผ่านให้สม่ำเสมอยังหวังได้ยาก ในการใช้อินเทอร์เน็ต นี่เป็นความรำคาญอันดับ 1 ที่หนักกว่าโฆษณาเสียอีก และน่าทึ่งที่ไม่ว่าจะมี LLM หรือไม่ เรื่องนี้ก็ยังไม่ถูกแก้ หากมีซอฟต์แวร์ที่แก้เรื่องนี้ได้อย่างสมบูรณ์ ผมยินดีจ่ายค่าสมัครรายเดือน
จนถึงตอนนี้ผลิตภัณฑ์พวกนี้ค่อนข้างเปราะ แต่การระเบิดของเทคโนโลยี AI ล่าสุดดูเหมือนเป็นข่าวดีมากสำหรับพื้นที่นี้
ต่อให้ผสานอะไรอย่าง ChatGPT เข้าไป ก็ยังต้องมีคนที่รู้จริงมาตรวจทานอยู่ดี และคงไม่แปลกถ้าคำแนะนำแรกจากคนเหล่านั้นคือ “อย่าใช้ ChatGPT กับตรงนั้น”
vim ดูเหมือนจะกลายเป็น ร่างกายที่ถูกนำไปใช้งานจริง ชั้นดีให้ ChatGPT โดยไม่ได้ตั้งใจ แทบไม่มีอะไรที่ทำผ่าน text stream ไม่ได้ และบนอินเทอร์เน็ตก็มี vimscript อยู่เต็มไปหมดแล้ว
ผมเริ่มทดลองอะไรคล้าย ๆ กันไว้ เผื่อมีคนคิดไปในทิศทางเดียวกันจะได้ใช้อ้างอิง: https://github.com/LachlanGray/vim-agent
ผมเป็นคนทำเอง ถ้ามีข้อสงสัยก็ถามได้ และยินดีรับ contribution ด้วย ผมทิ้ง ขั้นตอนถัดไป ที่เป็นไปได้ไว้ใน README หลายอย่าง
ไม่ทางใดก็ทางหนึ่ง เวิลด์ไวด์เว็บสาธารณะกำลังค่อย ๆ กลายเป็นเซิร์ฟเวอร์ overlay ของ dynamic API ของตัวมันเอง
ผมเคยลองเล่นไอเดียคล้าย ๆ กัน คือใช้ GPT-4 Vision ท่องเว็บด้วยสกรีนช็อตและ action หลังจากพยายามซ้อนข้อมูลทับบนสกรีนช็อตแล้วล้มเหลว สุดท้ายก็ไปดึง accessibility tree จาก Playwright แล้วส่งไปพร้อมกันเป็นข้อความ
แบบนั้นทำให้โมเดลรู้ว่ามีตัวเลือกใดที่โต้ตอบได้ และในกรณีของผมทำงานได้ดีกว่า คนทำอยู่ที่นี่และมีรายการไอเดียในอนาคตด้วย ถ้าโอเคก็อาจเพิ่มสิ่งนี้เข้าไปในรายการได้
ช่วงสองสามสัปดาห์ที่ผ่านมาได้ลองเล่นสิ่งนี้ผ่านอินเทอร์เฟซ ChatGPT มีเคล็ดลับอยู่บ้าง
เปลี่ยน CSS เพื่อตัด gradient กับมุมโค้งออก และตัวอักษรสีขาวหนาบนพื้นสีแดงดูสม่ำเสมอที่สุด ควรเพิ่มขนาดฟอนต์ และถ้าป้ายสองอันทับกัน ให้ดันออกจากกันแล้วเพิ่มลูกศรชี้ไปยังองค์ประกอบนั้น ส่งทั้งภาพที่มี annotation และภาพที่ไม่มี annotation ไปยัง API จะดีกว่า
สามารถสร้าง autopilot สำหรับเบราว์เซอร์ได้
ถ้าสิ่งนี้ถูก deploy ในวงกว้าง ต่อไปการแยก bot traffic จะยากมหาศาล อย่างไรก็ตาม ในระยะสั้นดูมีปัญหาว่าต้นทุนคงยังไม่ถูกหรืออยู่ในระดับที่รับไหว
เครื่องมือแบบนี้จะส่งผลอย่างไรต่อการติดตามบนเว็บหรือโฆษณาอินเทอร์เน็ตโดยรวม? ถ้าเอเจนต์สามารถท่องเว็บแทนเรา ไม่ต้องเห็นโฆษณาหรือป๊อปอัป เลี่ยงการติดตาม และดึงมาเฉพาะสิ่งที่ต้องการหาได้อย่างแม่นยำ ก็อาจกลายเป็น ตัวบล็อกโฆษณา ที่ยอดเยี่ยมได้
บางทีอาจทำให้ SEO ไร้ประโยชน์และยกระดับคุณภาพของอินเทอร์เน็ตได้ด้วย ในทางกลับกันก็สงสัยว่าอาจเกิดผลข้างเคียงที่โฆษณา “ปะปน” เข้าไปในคอนเทนต์ที่ถูกดึงมาไม่ทางใดก็ทางหนึ่งหรือไม่
บริษัทจำนวนมากในเนเธอร์แลนด์จ่ายเงินเดือนกันแบบนี้: 1) รับสลิปเงินเดือนจากนักบัญชี, 2) เริ่มโอนเงินผ่านธนาคารให้พนักงานแต่ละคนด้วยตนเองตามยอดในสลิปนั้น, และ 3) เริ่มโอนเงินผ่านธนาคารด้วยตนเองเพื่อส่งภาษีเงินเดือนที่หัก ณ ที่จ่ายไปยังหน่วยงานภาษี
เป็นงานทำมือที่ไร้ประโยชน์โดยสิ้นเชิง และไม่มีเหตุผลที่ต้องเป็นขั้นตอนแบบแมนนวล แต่แทบจะทำให้เป็นอัตโนมัติไม่ได้เลย พอร์ทัลบัญชีไม่มี API หรือถ้ามีก็ให้ดาวน์โหลดข้อมูลเป็น PDF หรือคิดค่าใช้ API ค่อนข้างแพง ธนาคารก็ไม่มี API หรือทั้งที่แค่ต้องการทำให้ขั้นตอนภายในเป็นอัตโนมัติ กลับบังคับให้สมัครบัญชีนักพัฒนาเหมือนจะออกแอปสาธารณะ ดังนั้นวิธีที่ง่ายที่สุดในการจ่ายเงินเดือนและภาษียังเป็นการจ้างคนมาทำด้วยมืออยู่ดี ผมคงยังไม่ไว้ใจให้ AI เริ่มโอนเงินผ่านธนาคารจริง ๆ แต่บางทีอาจให้มันเตรียมรายการธุรกรรมไว้ แล้วให้คนอนุมัติส่งรายการเท่านั้นได้
คล้ายกับคอนเซ็ปต์ของ Adept มากหรือเปล่า? เพียงแต่ดูเหมือนผลิตภัณฑ์ยังไม่พร้อม: https://www.adept.ai/
ถึงแม้ดูเหมือน Adept จะเปลี่ยนทิศทางไประหว่างทาง แต่คอนเซ็ปต์เดิมก็คล้ายกับสิ่งนี้มาก