إنشاء استعلام دلالي في Azure الذكاء الاصطناعي Search

في هذه المقالة، تعرف على كيفية استدعاء ترتيب دلالي عبر مجموعة نتائج، وتعزيز النتائج الأكثر صلة دلاليا بأعلى المكدس. يمكنك أيضا الحصول على تسميات توضيحية دلالية، مع تسليط الضوء على المصطلحات والعبارات الأكثر صلة، والإجابات الدلالية.

المتطلبات الأساسية

  • خدمة بحث، المستوى الأساسي أو أعلى، مع الترتيب الدلالي.

  • فهرس بحث موجود مع تكوين دلالي ومحتوى نص منسق.

  • راجع الترتيب الدلالي إذا كنت بحاجة إلى مقدمة حول الميزة.

إشعار

يتم استخراج التسميات التوضيحية والأجوبة حرفيا من النص في مستند البحث. يستخدم النظام الفرعي الدلالي فهم القراءة الآلية للتعرف على المحتوى الذي له خصائص التسمية التوضيحية أو الإجابة، ولكنه لا يقوم بإنشاء جمل أو عبارات جديدة. لهذا السبب، يعمل المحتوى الذي يتضمن تفسيرات أو تعريفات على أفضل نحو للتصنيف الدلالي. إذا كنت تريد التفاعل على غرار الدردشة مع الاستجابات التي تم إنشاؤها، فشاهد استرداد الجيل المعزز (RAG) .

اختيار عميل

اختر عميل بحث يدعم الترتيب الدلالي. وإليك بعض الخيارات:

تجنب الميزات التي تتجاوز تسجيل الصلة

تتجاوز العديد من قدرات الاستعلام في Azure الذكاء الاصطناعي Search نقاط الصلة أو غير متوافقة مع الترتيب الدلالي. إذا كان منطق الاستعلام يتضمن الميزات التالية، فلا يمكنك تصنيف نتائجك دلاليا:

  • لن يعمل استعلام يحتوي search=* على أو سلسلة بحث فارغة، مثل استعلام عامل التصفية فقط فقط، لأنه لا يوجد شيء لقياس الصلة الدلالية مقابله. يجب أن يوفر الاستعلام مصطلحات أو عبارات يمكن تقييمها أثناء المعالجة.

  • الاستعلام الذي تم تكوينه في بناء جملة Lucene الكامل (queryType=full) غير متوافق مع الترتيب الدلالي (queryType=semantic). لا يدعم النموذج الدلالي بناء جملة Lucene الكامل.

  • يتجاوز الفرز (عبارات orderBy) في حقول معينة درجات البحث والنتيجة الدلالية. نظرا إلى أنه من المفترض أن توفر النتيجة الدلالية الترتيب، فإن إضافة عبارة orderby يؤدي إلى خطأ HTTP 400 إذا قمت بتطبيق الترتيب الدلالي على النتائج المرتبة.

إعداد الاستعلام

في هذه الخطوة، أضف معلمات إلى طلب الاستعلام. لكي ينجح الاستعلام، يجب أن يكون البحث عن نص كامل (باستخدام المعلمة search لتمرير سلسلة)، ويجب أن يحتوي الفهرس على حقول نصية ذات محتوى دلالي منسق وتكوين دلالي.

يتضمن مستكشف البحث خيارات للتصنيف الدلالي.

  1. قم بتسجيل الدخول إلى بوابة Azure.

  2. افتح فهرس بحث وحدد مستكشف البحث.

  3. حدد خيارات الاستعلام. إذا قمت بالفعل بتعريف تكوين دلالي، يتم تحديده افتراضيا. إذا لم يكن لديك واحد، قم بإنشاء تكوين دلالي للفهرس الخاص بك.

    Screenshot showing query options in Search explorer.

  4. أدخل استعلاما، مثل "فندق تاريخي مع طعام جيد"، وحدد بحث.

  5. بدلا من ذلك، حدد طريقة عرض JSON والصق التعريفات في محرر الاستعلام:

    Screenshot showing JSON query syntax in the Azure portal.

    فيما يلي بعض نص JSON الذي يمكنك لصقه في طريقة العرض:

     {
         "queryType": "semantic",
         "search": "historic hotel with good food",
         "semanticConfiguration": "my-semantic-config",
         "answers": "extractive|count-3",
         "captions": "extractive|highlight-true",
         "highlightPreTag": "<strong>",
         "highlightPostTag": "</strong>",
         "select": "HotelId,HotelName,Description,Category",
         "count": true
     }
    

تقييم الاستجابة

يمكن تصنيف أفضل 50 مباراة فقط من النتائج الأولية دلالية. كما هو الحال مع جميع الاستعلامات، تتكون الاستجابة من جميع الحقول التي تم وضع علامة عليها على أنها قابلة للاسترداد، أو تلك الحقول المدرجة في معلمة التحديد فقط. تتضمن الاستجابة درجة الصلة الأصلية، وقد تتضمن أيضا عددا أو نتائج مجمعة، اعتمادا على كيفية صياغة الطلب.

في الترتيب الدلالي، تحتوي الاستجابة على المزيد من العناصر: درجة صلة مرتبة دلاليا جديدة، وتسمية توضيحية اختيارية في نص عادي ومع تمييزات، وإجابة اختيارية. إذا لم تتضمن نتائجك هذه العناصر الإضافية، فقد يكون استعلامك قد تم تكوينه بشكل خاطئ. كخطوة أولى نحو استكشاف المشكلة وإصلاحها، تحقق من التكوين الدلالي للتأكد من تحديده في كل من تعريف الفهرس والاستعلام.

في تطبيق العميل، يمكنك هيكلة صفحة البحث لتضمين تسمية توضيحية كوصف للمطابقة، بدلا من محتويات حقل معين بالكامل. يعد هذا الأسلوب مفيدا عندما تكون الحقول الفردية كثيفة جدا بالنسبة لصفحة نتائج البحث.

ترجع الاستجابة لاستعلام المثال أعلاه المطابقة التالية كانتقاء أعلى. يتم إرجاع التسميات التوضيحية بسبب تعيين الخاصية "التسميات التوضيحية"، مع النص العادي والإصدارات المميزة. يتم حذف الإجابات من المثال لأنه تعذر تحديد أحدها لهذا الاستعلام المحدد وcorpus.

"@odata.count": 35,
"@search.answers": [],
"value": [
    {
        "@search.score": 1.8810667,
        "@search.rerankerScore": 1.1446577133610845,
        "@search.captions": [
            {
                "text": "Oceanside Resort. Luxury. New Luxury Hotel. Be the first to stay. Bay views from every room, location near the pier, rooftop pool, waterfront dining & more.",
                "highlights": "<strong>Oceanside Resort.</strong> Luxury. New Luxury Hotel. Be the first to stay.<strong> Bay</strong> views from every room, location near the pier, rooftop pool, waterfront dining & more."
            }
        ],
        "HotelName": "Oceanside Resort",
        "Description": "New Luxury Hotel. Be the first to stay. Bay views from every room, location near the pier, rooftop pool, waterfront dining & more.",
        "Category": "Luxury"
    },
  ...
]

الخطوات التالية

يمكن استخدام الترتيب الدلالي في الاستعلامات المختلطة التي تجمع بين البحث عن الكلمات الأساسية والبحث عن المتجهات في طلب واحد واستجابة موحدة.