مقدمة
384.
يمكن استخدام مجموعة البيانات هذه لاستعراض جوانب التصميم وتقدير السعة والأداء لتطبيق
بحث متجهي واسع النطاق وواقعي، مبني على بيانات نصية ينشئها المستخدمون.
تفاصيل مجموعة البيانات
Parquet واحد ضمن حاوية S3
نوصي المستخدمين أولًا بإجراء تقدير للحجم لتحديد متطلبات التخزين والذاكرة لمجموعة البيانات هذه بالرجوع إلى الوثائق.
خطوات
تحميل البيانات
لتحميل مجموعة البيانات من ملفParquet، نفّذ تعليمة SQL التالية:إنشاء فهرس تشابه المتجهات
شغّل عبارة SQL التالية لتعريف فهرس تشابه المتجهات وإنشائه على العمودvector في الجدول hackernews:M وef_construction في HNSW.
تحتاج إلى اختيار القيم المثلى لهذه المعلمات بعناية، وذلك من خلال تقييم وقت بناء الفهرس وجودة نتائج البحث
المرتبطة بالقيم المحددة.قد يستغرق بناء الفهرس وحفظه بضع دقائق، أو حتى ساعة، لمجموعة البيانات الكاملة التي تضم 28.74 مليونًا، وذلك حسب عدد أنوية CPU المتاحة ومعدل نقل وحدة التخزين.إجراء بحث ANN
بعد إنشاء فهرس تشابه المتجهات، ستستخدم استعلامات البحث المتجهي هذا الفهرس تلقائيًا:Query
توليد تضمينات لاستعلام البحث
توفر Sentence Transformers نماذج تضمين محلية وسهلة الاستخدام لاستخلاص المعنى الدلالي للجمل والفقرات.تحتوي مجموعة البيانات الخاصة بـ HackerNews على تضمينات متجهية مُولَّدة باستخدام نموذج all-MiniLM-L6-v2.يُقدَّم فيما يلي مثال على سكريبت بايثون يوضح كيفية توليد متجهات التضمين برمجيًا باستخدام حزمة بايثونsentence_transformers. يُمرَّر بعد ذلك متجه تضمين البحث وسيطًا إلى دالة cosineDistance() في الاستعلام `SELECT`.تطبيق تجريبي للتلخيص
يوضح المثال أعلاه البحث الدلالي واسترداد المستندات باستخدام ClickHouse.فيما يلي مثال على تطبيق بسيط للغاية ولكنه واعد في مجال الذكاء الاصطناعي التوليدي.يُنفّذ التطبيق الخطوات التالية:- يستقبل موضوعًا كمدخل من المستخدم
- يُنشئ متجه تضمين للـ موضوع باستخدام
SentenceTransformersمع النموذجall-MiniLM-L6-v2 - يسترجع منشورات/تعليقات وثيقة الصلة باستخدام البحث بالتشابه المتجهي على الجدول
hackernews - يستخدم
LangChainوواجهة Chat API من OpenAI للنموذجgpt-3.5-turboلتلخيص المحتوى المسترجع في الخطوة رقم 3. وتُمرَّر المنشورات/التعليقات المسترجعة في الخطوة رقم 3 على أنها سياق إلى Chat API، وهي حلقة الوصل الأساسية في Generative AI.
OPENAI_API_KEY. يمكن الحصول على مفتاح OpenAI API بعد التسجيل في https://platform.openai.com.يُوضّح هذا التطبيق حالة استخدام للذكاء الاصطناعي التوليدي (Generative AI) قابلة للتطبيق في مجالات مؤسسية متعددة، منها:
تحليل مشاعر العملاء، وأتمتة الدعم الفني، واستخراج المعلومات من محادثات المستخدمين، والوثائق القانونية، والسجلات الطبية،
ومحاضر الاجتماعات، والبيانات المالية، وغير ذلك.