ต้นแบบการวิจัยสำหรับการสำรวจและจัดระเบียบรูปแบบการเขียนที่หลากหลายด้วยโมเดลภาษาขนาดใหญ่ อ่านเพิ่มเติมเกี่ยวกับโครงการในรายงาน CHI2024 นี้
เพื่อให้เครดิตระบบนี้ โปรดอ้างอิงรายงาน CHI'24 ของเรา "ABScribe: Rapid Exploration & Organisation of Multiple Writing Variations in Human-AI Co-Writing Tasks using Large Language Models": Mohi Reza, Nathan Laundry, Ilya Musabirov, Peter Dushniku, จือ หยวน "ไมเคิล" หยู, คาชิช มิททัล, โทวี กรอสแมน, ไมเคิล หลิวต์, อนาสตาเซีย คุซมินีค และโจเซฟ เจย์ วิลเลียมส์ 2024
@inproceedings { reza2024abscribe ,
title = { ABScribe: Rapid Exploration & Organization of Multiple Writing Variations in Human-AI Co-Writing Tasks using Large Language Models } ,
author = { Mohi Reza, Nathan Laundry, Ilya Musabirov, Peter Dushniku, Zhi Yuan "Michael" Yu, Kashish Mittal, Tovi Grossman, Michael Liut, Anastasia Kuzminykh, Joseph Jay Williams } ,
booktitle = { Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems } ,
pages = { 1-18 } ,
organization = { Association for Computing Machinery } ,
doi = { https://doi.org/10.1145/3613904.3641899 } ,
year = { 2024 }
}
การสำรวจแนวคิดทางเลือกโดยการเขียนข้อความใหม่เป็นส่วนสำคัญในกระบวนการเขียน โมเดลภาษาขนาดใหญ่ (LLM) ที่ล้ำสมัยสามารถทำให้การสร้างรูปแบบการเขียนง่ายขึ้น อย่างไรก็ตาม อินเทอร์เฟซปัจจุบันก่อให้เกิดความท้าทายในการพิจารณารูปแบบต่างๆ พร้อมกัน การสร้างเวอร์ชันใหม่โดยไม่ต้องเขียนทับข้อความอาจเป็นเรื่องยาก และการวางตามลำดับอาจทำให้เอกสารเกะกะ เพิ่มภาระงาน และขัดขวางการไหลของผู้เขียน เพื่อแก้ไขปัญหานี้ เราขอนำเสนอ ABScribe ซึ่งเป็นอินเทอร์เฟซที่สนับสนุนการสำรวจรูปแบบการเขียนในงานเขียนร่วมระหว่างมนุษย์และ AI ที่รวดเร็ว แต่มีโครงสร้างที่มองเห็นได้ ด้วย ABScribe ผู้ใช้สามารถสร้างรูปแบบต่างๆ ได้อย่างรวดเร็วโดยใช้การแจ้ง LLM ซึ่งจะแปลงเป็นปุ่มที่นำมาใช้ซ้ำได้โดยอัตโนมัติ รูปแบบต่างๆ จะถูกจัดเก็บไว้ติดกันภายในส่วนของข้อความเพื่อการเปรียบเทียบแบบแทนที่อย่างรวดเร็วโดยใช้การโต้ตอบเมาส์เหนือบนแถบเครื่องมือบริบท การศึกษาผู้ใช้ของเรากับผู้เขียน 12 คนแสดงให้เห็นว่า ABScribe ลดภาระงานลงอย่างมาก (d = 1.20, p < 0.001) เพิ่มการรับรู้ของผู้ใช้เกี่ยวกับกระบวนการแก้ไข (d = 2.41, p < 0.001) เมื่อเปรียบเทียบกับขั้นตอนการทำงานพื้นฐานยอดนิยม และให้ข้อมูลเชิงลึกใน วิธีที่ผู้เขียนสำรวจรูปแบบต่างๆ โดยใช้ LLM
หากต้องการเริ่มต้นใช้งาน ABScribe โปรดไปที่ ABScribe.ca หรือตั้งค่าในเครื่องโดยทำตามคำแนะนำในไฟล์ CONTRIBUTING.md
โครงการนี้จัดอยู่ในไดเร็กทอรีต่อไปนี้:
/abscribe_backend
แอปพลิเคชันแบ็กเอนด์มีชุดเครื่องมือสำหรับจัดการเอกสาร ชิ้น และเวอร์ชัน แอปพลิเคชันนี้อนุญาตให้ผู้ใช้สร้างและจัดการเอกสารที่มีเนื้อหาข้อความที่หลากหลาย แบ็กเอนด์สร้างขึ้นโดยใช้ Python และ MongoDB และใช้ประโยชน์จาก MongoEngine ODM สำหรับการดำเนินการฐานข้อมูล
/abscribe_backend/models
ไดเร็กทอรีโมเดลประกอบด้วยโมเดลข้อมูลต่อไปนี้ที่ใช้ในแอปพลิเคชัน:
Document
: ข้อมูลเมตาของเอกสารและรายการส่วนที่มีเนื้อหาChunk
: เนื้อหาจริงภายในเอกสารVersion
: เวอร์ชันต่างๆ ของเนื้อหาภายในกลุ่มFeedback
: ความคิดเห็นและคำติชมในแต่ละส่วนของเอกสารRecipe
: ชุดคำสั่งสำหรับการแก้ไขเนื้อหาภายในเอกสาร /abscribe_backend/services
ไดเรกทอรีบริการประกอบด้วยบริการต่อไปนี้ที่ใช้ในแอปพลิเคชัน:
document_service.py
: จัดเตรียมการดำเนินการ CRUD สำหรับเอกสารchunk_service.py
: จัดเตรียมการดำเนินการ CRUD สำหรับชิ้นส่วนภายในเอกสารversion_service.py
: จัดให้มีการดำเนินการ CRUD สำหรับเวอร์ชันภายในกลุ่มrecipe_service.py
: จัดเตรียมการดำเนินการ CRUD สำหรับสูตรอาหารfeedback_item_*_service.py
: จัดเตรียมการดำเนินการ CRUD สำหรับคำติชมเกี่ยวกับส่วนประกอบต่างๆ ของเอกสาร /abscribe_backend/tests
ไดเร็กทอรีการทดสอบประกอบด้วยชุดการทดสอบสำหรับแอปพลิเคชันแบ็กเอนด์
/abscribe_backend/app.py
ประกอบด้วยเส้นทางและตำแหน่งข้อมูล API ทั้งหมดที่อธิบายไว้ในบริการสำหรับแอปพลิเคชัน
/abscribe_frontend
แอปพลิเคชันส่วนหน้ามีอินเทอร์เฟซการแก้ไขที่ไม่เกะกะซึ่งขับเคลื่อนโดยโมเดลภาษาขนาดใหญ่
/abscribe_frontend/src/services
ฟังก์ชั่นสำหรับการโต้ตอบกับ API แบ็กเอนด์
/abscribe_frontend/src/components
ส่วนประกอบที่ใช้ซ้ำได้สำหรับแอปพลิเคชันส่วนหน้า เหล่านี้เป็นส่วนประกอบที่ใช้ในแอปพลิเคชันในปัจจุบัน:
PopupToolbar.jsx
: ส่วนประกอบแถบเครื่องมือที่อำนวยความสะดวกในการโต้ตอบกับเอกสาร ยูทิลิตี้แก้ไขข้อความหลัก เช่น การจัดรูปแบบ การนำเข้า ฯลฯ
Editor.jsx
: คอมโพเนนต์ตัวแก้ไข Rich Text สำหรับการสร้างและแก้ไขเอกสาร
VariationSidebar.jsx
: ส่วนประกอบแถบด้านข้างสำหรับจัดเก็บและจัดการรูปแบบการเขียน
AIModifiers.jsx
: ส่วนประกอบแถบด้านข้างสำหรับจัดการและปรับใช้การปรับ/สูตรอาหาร LLM
DocumentContainer.jsx
: อินเทอร์เฟซหลักสำหรับการโต้ตอบกับผู้ใช้ รวมองค์ประกอบ Editor และ ABToolbar
โปรดดูไฟล์ที่มีส่วนร่วมเพื่อดูแนวทางในการมีส่วนร่วมในโครงการนี้
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด