Harper เครื่องมือตรวจสอบไวยากรณ์โอเพ่นซอร์สตัวใหม่ที่วางตำแหน่งเป็นทางเลือกแทน Grammarly ได้จุดประกายการอพิพากษ์ในชุมชนเกี่ยวกับเทคโนโลยีพื้นฐานของมัน แม้ว่าผู้ใช้หลายคนจะคิดในตอนแรกว่ามันใช้โมเดลภาษาขนาดใหญ่ (LLMs) แต่เครื่องมือนี้จริงๆ แล้วอาศัยแนวทางที่แตกต่างไปจากเดิมอย่างสิ้นเชิง โดยให้ความสำคัญกับความเร็วและความเป็นส่วนตัว
รายละเอียดทางเทคนิค:
- ลิขสิทธิ์: Apache-2.0 (โอเพนซอร์ส)
- ที่เก็บข้อมูล: มีให้บน GitHub ภายใต้ Automattic
- ความเป็นส่วนตัว: ประมวลผลในเครื่องท้องถิ่น 100% ไม่มีการส่งข้อมูล
- ประเภทของกฎ: การแก้ไขวลีแบบคงที่และกฎไวยากรณ์แบบไดนามิก
ระบบกฎเกณฑ์ขับเคลื่อนการตรวจสอบไวยากรณ์อย่างรวดเร็ว
ชุมชนค้นพบอย่างรวดเร็วว่า Harper ทำงานด้วยกฎที่ฮาร์ดโค้ดแทนที่จะเป็นโมเดล AI ผู้ใช้ที่ตรวจสอบซอร์สโค้ดพบคำจำกัดความของกฎที่ชัดเจนสำหรับข้อผิดพลาดทางไวยากรณ์ทั่วไป ระบบนี้รวมถึงการแก้ไขวลีง่ายๆ และกฎแบบไดนามิกที่ซับซ้อนกว่าที่จัดการกับสถานการณ์เช่นการเลือกระหว่าง your กับ you're และการจัดการการวางเครื่องหมายจุลภาค Oxford
แนวทางแบบกฎเกณฑ์นี้อธิบายการอ้างประสิทธิภาพที่น่าประทับใจของ Harper เครื่องมือนี้สามารถวิเคราะห์เอกสารส่วนใหญ่และให้คำแนะนำภายในเวลาไม่ถึง 10 มิลลิวินาที ซึ่งเป็นความเร็วที่เป็นไปไม่ได้กับเครื่องมือตรวจสอบไวยากรณ์แบบ LLM ดั้งเดิมที่ต้องการการร้องขอเครือข่ายและทรัพยากรการคำนวณที่มีนัยสำคัญ
ข้อมูลจำเพาะด้านประสิทธิภาพ:
- เวลาตอบสนong: ต่ำกว่า 10 มิลลิวินาทีสำหรับเอกสารส่วนใหญ่
- การทำงาน: ทำงานแบบออฟไลน์สมบูรณ์ ไม่ต้องการการเชื่อมต่อเครือข่าย
- สถาปัตยกรรม: ระบบที่ใช้กฎเกณฑ์พร้อมกฎไวยากรณ์ที่ฝังตัวไว้
การออกแบบที่ใส่ใจความเป็นส่วนตัวทำงานแบบออฟไลน์สมบูรณ์
สถาปัตยกรรมของ Harper จัดการกับความกังวลที่เพิ่มขึ้นเกี่ยวกับความเป็นส่วนตัวของข้อมูลในเครื่องมือการเขียน เนื่องจากทุกอย่างทำงานในเครื่องของผู้ใช้ ข้อมูลข้อความจึงไม่ออกจากคอมพิวเตอร์ ตัวเลือกการออกแบบนี้ช่วยขจัดความกังวลเกี่ยวกับบริษัทที่ใช้งานเขียนส่วนบุคคลเพื่อฝึกโมเดลภาษาหรือละเมิดลิขสิทธิ์ผ่านการเก็บรวบรวมข้อมูลโดยไม่ได้รับอนุญาต
ความสามารถออฟไลน์ยังหมายความว่า Harper ทำงานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต ทำให้เชื่อถือได้สำหรับผู้ใช้ในสภาพแวดล้อมต่างๆ ที่การเข้าถึงเครือข่ายอาจจำกัดหรือไม่เชื่อถือได้
ความพร้อมใช้งานบนแพลตฟอร์ม:
- การรวมระบบ Language Server Protocol (LSP)
- ไลบรารี JavaScript ผ่าน WebAssembly
- Rust crate สำหรับการรวมระบบแบบ native
- การสนับสนุนเฉพาะสำหรับ Visual Studio Code , Neovim , Obsidian และ Chrome
การสนับสนุนแพลตฟอร์มที่กว้างขวางผ่านตัวเลือกการรวมหลายแบบ
Harper มอบความยืดหยุ่นผ่านรูปแบบการใช้งานต่างๆ มันมีให้เป็น language server ไลบรารี JavaScript ผ่าน WebAssembly และ Rust crate ทำให้นักพัฒนาสามารถรวมการตรวจสอบไวยากรณ์เข้ากับแอปพลิเคชันและเวิร์กโฟลว์ต่างๆ ได้
ทีมพัฒนาได้มุ่งเน้นโดยเฉพาะในการสร้างการรวมที่สวยงามสำหรับเครื่องมือพัฒนาที่ได้รับความนิยม รวมถึง Visual Studio Code, Neovim, Obsidian และส่วนขยาย Chrome โดยตระหนักว่าการรวมเวิร์กโฟลว์ที่ราบรื่นมีความสำคัญต่อการยอมรับ
แม้ว่า Harper อาจไม่จับความแตกต่างทางไวยากรณ์ทุกอย่างที่เครื่องมือที่ขับเคลื่อนด้วย AI ที่ซับซ้อนกว่าอาจระบุได้ แต่การผcombination ของความเร็ว ความเป็นส่วนตัว และฟังก์ชันออฟไลน์ของมันเสนอทางเลือกที่น่าสนใจสำหรับผู้ใช้ที่ให้ความสำคัญกับคุณสมบัติเหล่านี้มากกว่าการวิเคราะห์ไวยากรณ์แบบครอบคลุม
อ้างอิง: Hi. I'm Harper. Grammar Checking That Fits into Your Workflo