لا حاجة إلى Python ولا إلى مخزن متجهات منفصل. في Oracle AI Database 26ai تغطي حزمة PL/SQL واحدة هي DBMS_VECTOR_CHAIN مع SQL عادي مسار التوليد المعزّز بالاسترجاع كاملًا، كما شرحته Ulrike Schwinn من أوراكل خطوة بخطوة.
الخطوات الخمس
UTL_TO_TEXTيحوّل مستندًا مخزّنًا كـBLOB(أوCLOB) إلى نص عادي.UTL_TO_CHUNKSيقسّمه. القيمة الافتراضية لـbyهيwords، ولـmaxهي 100، ولـsplitهيrecursively؛ وoverlapصفر افتراضيًا ويمكن أن يكون بين 5% و20% منmax.UTL_TO_EMBEDDINGSينشئ المتجهات. مع الإعداد الافتراضي"provider":"database"يستدعي نموذج تضمين بصيغة ONNX حمّلته داخل قاعدة البيانات.VECTOR_DISTANCE(..., COSINE)يجد المقاطع الأقرب إلى السؤال.UTL_TO_GENERATE_TEXTيرسل السؤال وتلك المقاطع إلى نموذج لغوي ويعيد الإجابة. هذه الخطوة تستدعي دائمًا مزوّدًا خارجيًا عبر REST، فتحتاج إلى بيانات اعتماد وصلاحية شبكة (ACL).
نصيحتان
- لا تثق بأول حجم تقطيع. جرّب عدة تركيبات من
maxوoverlapوقارن الإجابات. - اطلب من النموذج أن يجيب من السياق المرسل فقط وأن يذكر أرقام المقاطع، ليمكن التحقق من كل إجابة.
لفرق APEX تصبح صفحة "تحدّث مع مستنداتنا" مهمة PL/SQL. المصادر: From Raw to RAG with DBMS_VECTOR_CHAIN ومرجع DBMS_VECTOR_CHAIN.
اشترك في نشرة أوراكل والذكاء الاصطناعي
رسالة واحدة عند نشر دليل مُختبر أو قالب جديد أو ملاحظات إصدار APEX — بالعربية أو الإنجليزية. دون إزعاج، ويمكنك إلغاء الاشتراك متى شئت.