สํารวจตัวดําเนินการเชิงความหมาย
ส่วนขยายประกอบด้วย azure_ai ตัวดําเนินการเชิงความหมายชุดเล็กๆ ที่ให้คุณทํางานกับโมเดล Generative AI ได้โดยตรงใน SQL ตัวดําเนินการเหล่านี้ช่วยคุณสร้างข้อความ ประเมินคําสั่ง ดึงข้อมูลที่มีโครงสร้าง และจัดอันดับเอกสาร ตัวดําเนินการแต่ละรายเรียกแบบจําลองที่คุณกําหนดค่าไว้ใน azure_ai.settings ตาราง
ตัวดําเนินการเชิงความหมายคือ:
-
azure_ai.generate– สร้างข้อความและสามารถส่งคืน JSON ที่มีโครงสร้างเมื่อมีการส่งสคีมา -
azure_ai.is_true– ประเมินข้อความและส่งคืนว่าน่าจะเป็นจริงหรือไม่ -
azure_ai.extract– ดึงฟิลด์หรือค่าเฉพาะจากข้อความที่ไม่มีโครงสร้าง -
azure_ai.rank– ส่งกลับรายการเอกสารที่จัดอันดับความเกี่ยวข้องสําหรับคิวรีที่กําหนด
ผู้ generate ประกอบการ
azure_ai.generate ส่งพร้อมท์ไปยังแบบจําลองและส่งคืนข้อความที่สร้างขึ้น หากคุณระบุสคีมา JSON โมเดลจะพยายามส่งคืนข้อมูลที่มีโครงสร้างที่สอดคล้องกับสคีมานั้น วิธีนี้มีประโยชน์เมื่อคุณต้องการเอาต์พุตที่ใช้โดยตรรกะ SQL ที่ตามมา
ตัวอย่าง:
SELECT azure_ai.generate(
prompt => 'Summarize the following review: ' || review_text
)
FROM product_reviews;
หากมีการระบุ Schema ผลลัพธ์จะถูกส่งกลับเป็นjsonb
ผู้ is_true ประกอบการ
azure_ai.is_trueประเมินคําสั่งและส่งกลับ trueหรือfalseNULLถ้าแบบจําลองไม่สามารถกําหนดคําตอบได้ ตัวดําเนินการนี้มีประโยชน์เมื่อคุณต้องการตรวจสอบว่าข้อความตรงตามเงื่อนไขหรืออ้างถึงแนวคิดเฉพาะหรือไม่
ตัวอย่าง:
SELECT azure_ai.is_true(
'This review describes the product as durable: ' || review_text
) AS durability_claim
FROM product_reviews;
ผู้ extract ประกอบการ
azure_ai.extract ระบุเขตข้อมูลเฉพาะภายในเอกสาร คุณระบุอาร์เรย์ของป้ายชื่อ และแบบจําลองจะ jsonb ส่งกลับออบเจ็กต์ที่มีค่าที่แยกออกมา ตัวดําเนินการนี้เหมาะอย่างยิ่งสําหรับการดึงรายละเอียดที่มีโครงสร้างจากข้อความที่ยาวขึ้น
ตัวอย่าง:
SELECT azure_ai.extract(
'The headphones have clear sound but the battery life is short.',
ARRAY['sound_quality', 'battery_life']
);
ผลลัพธ์ที่ได้คือเอกสาร JSON ที่มีฟิลด์ที่ร้องขอ
ผู้ rank ประกอบการ
azure_ai.rank ส่งคืนเอกสารที่เรียงลําดับตามความเกี่ยวข้องกับคิวรี คุณระบุข้อความแบบสอบถามและอาร์เรย์ของเอกสาร ตัวดําเนินการส่งกลับชุดแถวที่มีเอกสารแต่ละฉบับ อันดับ และคะแนน ชุดแถวนี้มีประโยชน์เมื่อคุณต้องการให้แบบจําลองช่วยกําหนดว่ารายการใดเกี่ยวข้องกับการค้นหาของผู้ใช้มากที่สุด
ตัวอย่าง:
SELECT *
FROM azure_ai.rank(
'Lightweight travel headphones',
ARRAY[
'These foldable headphones are easy to pack.',
'Battery life is average.',
'Sound quality is very detailed.'
]
);
ตัวดําเนินการส่งคืนหนึ่งแถวต่อเอกสารพร้อมข้อมูลการจัดอันดับ
การกําหนดค่า
ตัวดําเนินการเชิงความหมายทั้งหมดอาศัยการกําหนดค่าแบบจําลองที่จัดเก็บไว้ในazure_ai.settings ก่อนโทรหาโอเปอเรเตอร์ ให้แน่ใจว่าคุณได้ตั้งค่าปลายทางและคีย์สําหรับโมเดลที่คุณต้องการใช้
ตัวอย่าง:
SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}');
SELECT azure_ai.set_setting('azure_openai.api_key', '{api_key}');
เมื่อมีการตั้งค่าแล้ว ตัวดําเนินการเชิงความหมายสามารถใช้ในแบบสอบถาม SQL มาตรฐาน มุมมอง หรือกระบวนงานที่เก็บไว้
ประเด็นสำคัญ
ตัวดําเนินการเชิงความหมายใน azure_ai ส่วนขยายมีความสามารถที่มีประสิทธิภาพในการรวม Generative AI เข้ากับเวิร์กโฟลว์ SQL ของคุณโดยตรง เมื่อใช้ตัวดําเนินการเหล่านี้ คุณจะสามารถปรับปรุงแอปพลิเคชันของคุณด้วยการสร้างข้อความ การประเมินความจริง การดึงข้อมูล และการจัดอันดับเอกสาร ทั้งหมดนี้อยู่ในบริบทที่คุ้นเคยของฐานข้อมูล PostgreSQL