สํารวจตัวดําเนินการเชิงความหมาย

เสร็จสมบูรณ์เมื่อ

ส่วนขยายประกอบด้วย 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