Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

ลองใช้งาน ell: The Language Model Programming Library

$
0
0

เพิ่งเห็น 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 เพิ่มเติม
แบบละเอียดมากยิ่งขึ้น

[gist id="4218525903bda07606feb4a0a6e487d8" file="hello2.py"]

ทำการ run ดูผล

[gist id="4218525903bda07606feb4a0a6e487d8" file="2.txt"]

ต่อมา ell สามารถเก็บ version ของ program หรือ prompt ที่เขียนได้

จะเรียกว่า Language Model Program (LMP)
โดยสามารถบันทึกลงไฟล์ได้เลย เช่น

[gist id="4218525903bda07606feb4a0a6e487d8" file="hello4.py"]

จะทำการสร้างไฟล์ 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"]

ลองใช้งานกันดู ง่ายและสะดวกดี


Viewing all articles
Browse latest Browse all 1997

Trending Articles