โครงการนี้ทำให้กระบวนการเลือกรุ่นที่ดีที่สุด, พรอมต์หรือพารามิเตอร์การอนุมานที่ดีที่สุดสำหรับกรณีการใช้งานที่กำหนดช่วยให้คุณวนซ้ำชุดค่าผสมและเพื่อตรวจสอบผลลัพธ์ด้วยสายตา
มันถือว่า Ollama ได้รับการติดตั้งและให้บริการปลายทางไม่ว่าจะใน localhost หรือในเซิร์ฟเวอร์ระยะไกล
นี่คือสิ่งที่การทดลองสำหรับพรอมต์ง่าย ๆ ทดสอบใน 3 รุ่นที่แตกต่างกันดูเหมือนว่า:

(สำหรับการดูขั้นลึกเพิ่มเติมที่กระบวนการประเมินผลที่ได้รับความช่วยเหลือจากเครื่องมือนี้โปรดตรวจสอบ https://dezoito.github.io/2023/12/27/rust-ollama-grid-search.html)
ตรวจสอบหน้าเผยแพร่สำหรับโครงการหรือบนแถบด้านข้าง
ในทางเทคนิคคำว่า "Grid Search" หมายถึงการวนซ้ำผ่านชุดของ hyperparams โมเดลที่แตกต่างกันเพื่อเพิ่มประสิทธิภาพของโมเดล แต่มักหมายถึงพารามิเตอร์เช่น batch_size , learning_rate หรือ number_of_epochs ที่ใช้กันทั่วไปในการฝึกอบรม
แต่แนวคิดที่นี่คล้ายกัน:
ให้กำหนดการเลือกแบบจำลองการแจ้งเตือนและการรวมพารามิเตอร์บางอย่าง:

พรอมต์จะถูกส่งหนึ่งครั้งสำหรับ ค่า พารามิเตอร์แต่ละค่าสำหรับแต่ละรุ่นที่เลือกโดยสร้างชุดการตอบสนอง
ในทำนองเดียวกันคุณสามารถทำการทดสอบ A/B ได้โดยเลือกรุ่นที่แตกต่างกันและเปรียบเทียบผลลัพธ์สำหรับการรวมกันของพรอมต์/พารามิเตอร์เดียวกันหรือทดสอบพรอมต์ที่แตกต่างกันภายใต้การกำหนดค่าที่คล้ายกัน:

การเปรียบเทียบผลลัพธ์ของพรอมต์ที่แตกต่างกันสำหรับรุ่นเดียวกัน
คุณสามารถบันทึกและจัดการพรอมต์ของคุณ (เราต้องการให้พรอมต์เข้ากันได้กับ WebUI แบบเปิด)

คุณสามารถเติมข้อความ อัตโนมัติได้ โดยพิมพ์ "/" (ได้รับแรงบันดาลใจจาก WebUI แบบเปิดเช่นกัน):

คุณสามารถแสดงรายการตรวจสอบหรือดาวน์โหลดการทดลองของคุณ:

สำหรับข้อบกพร่องที่ชัดเจนและการสะกดคำผิดโปรดไปข้างหน้าและส่ง PR
หากคุณต้องการเสนอคุณสมบัติใหม่เปลี่ยนฟังก์ชั่นที่มีอยู่หรือเสนอสิ่งที่ซับซ้อนกว่านี้โปรดเปิดปัญหาสำหรับการสนทนา ก่อนที่ จะทำงานให้เสร็จใน PR
ตรวจสอบให้แน่ใจว่าคุณติดตั้งสนิม
โคลนที่เก็บ (หรือส้อม)
git clone https://github.com/dezoito/ollama-grid-search.git
cd ollama-grid-searchติดตั้งการพึ่งพาส่วนหน้า
cd < project root >
# I'm using bun to manage dependencies,
# but feel free to use yarn or npm
bun install ตรวจสอบให้แน่ใจว่ามีการกำหนดค่า rust-analyzer ให้เรียกใช้ Clippy เมื่อตรวจสอบรหัส
หากคุณกำลังเรียกใช้รหัส VS ให้เพิ่มสิ่งนี้ลงในไฟล์ settings.json ของคุณ
{
...
"rust-analyzer.check.command" : " clippy " ,
}(หรือดีกว่ายังใช้ไฟล์การตั้งค่าที่ให้มาพร้อมกับรหัส)
เรียกใช้แอพในโหมดการพัฒนา
cd < project root > /
bun tauri devไปคว้ากาแฟสักถ้วยเพราะอาจใช้เวลาสักครู่
งานต่อไปนี้และวิทยานิพนธ์ได้อ้างถึงที่เก็บนี้:
Inouye, D & Lindo, L, & Lee, R & Allen, E; วิทยาการคอมพิวเตอร์และวิศวกรรมวิทยานิพนธ์อาวุโส: การปรับแต่งอัตโนมัติใน Lora Hyperparameters Santa Clara University, 2024 https://scholarcommons.scu.edu/cgi/viewcontent.cgi?article=1271&context=cseng_senior
ขอขอบคุณ @fabianlars, @peperroni21 และ @tomreidnz