เพิ่งเห็น library ที่พัฒนาด้วยภาษา Python ชื่อว่า ell
เป็น library สำหรับ prompt engineering แบบง่าย ๆ
ให้เขียน prompt ด้วย code แบบง่าย ๆ ผ่าน API ของ OpenAI และ Anthropic
รวมทั้งมีเครื่องมือสำหรับการจัดการ versioning, tracing และ monitoring ให้
รวมทั้งการ visualization แบบสวย ๆ ผ่าน ell studio
มาลองใช้งานกันดู
เริ่มด้วยการเขียน Hello World กันดู
โดยที่ใช้งาน OpenAI เล่นดู และเปิด verbose mode คือการ debug
[gist id="4218525903bda07606feb4a0a6e487d8" file="hello.py"]ทำการ run ได้ดังนี้
[gist id="4218525903bda07606feb4a0a6e487d8" file="1.txt"]ต่อมาทำการ custom รูปแบบของ prompt เพิ่มเติม
แบบละเอียดมากยิ่งขึ้น
ทำการ run ดูผล
[gist id="4218525903bda07606feb4a0a6e487d8" file="2.txt"]ต่อมา ell สามารถเก็บ version ของ program หรือ prompt ที่เขียนได้
จะเรียกว่า Language Model Program (LMP)
โดยสามารถบันทึกลงไฟล์ได้เลย เช่น
จะทำการสร้างไฟล์ ell.db ใน folder ชื่อว่า logdir
จากนั้นทำการเปิดไฟล์ที่สร้างขึ้นมาใน version 1 ด้วย ell studio ดังนี้
[gist id="4218525903bda07606feb4a0a6e487d8" file="3.txt"]เข้า web browser ไปดูกัน
โดยที่ ell studio พัฒนาด้วย ReactJS
ลองทำการเปลี่ยนแปลงไฟล์ และทำการ run ใหม่อีกรอบ
เราสามารถดูรายละเอียดของแต่ละ version ได้เลย
รวมทั้งดูความแตกต่างของแต่ละ version ได้อีกด้วย
ลองเขียน program Chat กันนิดนึง จากตัวอย่างใน official web นั่นเอง
[gist id="4218525903bda07606feb4a0a6e487d8" file="chat.py"]ทำการ run เล่นนิดหน่อย
[gist id="4218525903bda07606feb4a0a6e487d8" file="4.txt"]ลองใช้งานกันดู ง่ายและสะดวกดี