LlamaIndex
اكتشف كيف يربط LlamaIndex البيانات الخاصة بـ LLMs من أجل RAG. تعلّم كيفية دمج سير العمل المرئي باستخدام Ultralytics YOLO26 المتقدم.
LlamaIndex هو إطار عمل مرن وشامل للبيانات، صُمم لربط مصادر البيانات المخصصة أو الخاصة أو المتخصصة بمجال معين بـنماذج اللغة الكبيرة (LLMs). وبينما تُدرَّب نماذج LLMs مثل تلك التي تقدمها OpenAI على مجموعات بيانات عامة ضخمة، فإنها غالبًا ما تفتقر إلى الوصول إلى مستندات الأعمال الداخلية أو الأخبار الحديثة أو قواعد البيانات الخاصة. ويسد إطار LlamaIndex للبيانات هذه الفجوة من خلال توفير أدوات لاستيعاب البيانات غير المنظمة وهيكلتها والاستعلام عنها، ليعمل بمثابة أساس بالغ الأهمية لبناء تطبيقات ذكاء اصطناعي موثوقة باستخدام التوليد المعزز بالاسترجاع (RAG).
كيفية عمل LlamaIndex#
لمعالجة البيانات المتخصصة والاستفادة منها، يعتمد LlamaIndex على مسار معالجة مباشر يجهّز المعلومات لنماذج التعلم الآلي. وتتضمن سيرورة العمل عمومًا ثلاث خطوات أساسية:
- موصلات البيانات: تُعرف هذه الميزة أيضًا باسم LlamaHub، وتتيح للمطورين استيعاب البيانات بسلاسة من مئات المصادر، بما في ذلك ملفات PDF وواجهات API وقواعد بيانات SQL والملفات النصية القياسية.
- فهارس البيانات: بعد استيعاب البيانات، ينظم الإطار البيانات في هياكل قابلة للبحث، وغالبًا ما يحوّل النص إلى تمثيلات متجهية رياضية تُخزَّن ضمن قاعدة بيانات متجهية.
- محركات الاستعلام: أثناء تفاعل المستخدم، يسترجع المحرك المعلومات المفهرسة الأكثر صلة ويمررها إلى LLM باعتبارها سياقًا، مما يضمن أن يولّد النموذج استجابات عالية الدقة ومدعومة بالبيانات.
بالنسبة إلى المطورين الذين يسعون إلى تنفيذ هذه الأنظمة، فإن مراجعة نظرة NVIDIA التقنية العامة حول مسارات معالجة RAG أو استكشاف IBM التفصيلي لـ RAG توفر معرفة تأسيسية ممتازة حول أهمية فهرسة البيانات بكفاءة.
تمييز LlamaIndex عن المفاهيم ذات الصلة#
يتطلب فهم منظومة الذكاء الاصطناعي التمييز بين LlamaIndex وأدوات تعلم الآلة (ML) الشائعة الأخرى:
- LlamaIndex مقابل LangChain: رغم أن كليهما إطارا تنسيق شائعان، فإن لكل منهما أغراضًا أساسية مختلفة. يتخصص LlamaIndex بدرجة كبيرة في فهرسة البيانات واستيعابها واسترجاعها بسرعة من أجل RAG. أما LangChain فهو إطار أكثر عمومية يركز على بناء سيرورات عمل معقدة قائمة على الوكلاء، وأنظمة الذاكرة، واستخدام الأدوات. وغالبًا ما يُستخدمان معًا في تطبيقات متقدمة متعددة الوكلاء.
- LlamaIndex مقابل قواعد البيانات المتجهية: قاعدة البيانات المتجهية هي طبقة التخزين الفعلية التي تحتفظ بتمثيلات البيانات المتجهية. أما LlamaIndex فهو طبقة المنطق التي تحدد كيفية تقسيم البيانات إلى أجزاء، وإرسالها إلى قاعدة البيانات، ثم استرجاعها بدقة لاحقًا استنادًا إلى استعلامات المستخدم.
تطبيقات الذكاء الاصطناعي والتعلّم الآلي في العالم الحقيقي#
يُستخدم LlamaIndex على نطاق واسع عبر مختلف القطاعات لبناء مساعدين للذكاء الاصطناعي مدركين للسياق ويحتاجون إلى قواعد معرفية محددة.
- البحث المالي الآلي: يستخدم المحللون الماليون الإطار لاستيعاب مئات التقارير المطولة لأرباح الشركات وإيداعات SEC. وعند إرسال استعلام، يمكن لنموذج LLM استخراج مقاييس إيرادات محددة ومقارنتها فورًا عبر أرباع متعددة، وهي مهمة خضعت للاستكشاف المتكرر في أبحاث حديثة حول الاستدلال التكراري في نماذج LLMs.
- RAG متعدد الوسائط في التصنيع: في المصانع الذكية، يدمج المطورون أنظمة الرؤية الحاسوبية (CV) مع LlamaIndex. ومن خلال اكتشاف العيوب على خط التجميع وتمرير الملخصات المرئية إلى نموذج LLM، يستطيع النظام البحث فورًا في أدلة الإصلاح الرقمية لتزويد الفنيين بتعليمات استكشاف الأخطاء وإصلاحها خطوة بخطوة.
دمج نماذج الرؤية مع LlamaIndex#
غالبًا ما تمزج الأنظمة الذكية الحديثة بين الرؤية واللغة. ويمكن للمطورين استخدام نماذج الرؤية الأساسية القوية مثل Ultralytics YOLO26 لإدراك البيئات المادية واستخراج المعلومات المنظمة، ثم تمريرها إلى مسار معالجة LlamaIndex للإجابة عن استعلامات المستخدم استنادًا إلى الواقع المرئي. ولإدارة مجموعات البيانات المرئية بكفاءة، وإضافة التعليقات التوضيحية إلى الصور، ونشر نماذج الرؤية هذه، تعتمد الفرق على الأدوات السلسة التي توفرها منصة Ultralytics.
يوضح مقتطف Python التالي كيفية تشغيل مهمة اكتشاف الكائنات باستخدام الحزمة ultralytics، وتنسيق المخرجات في صورة ملخص نصي، وفهرستها باستخدام LlamaIndex كي يتمكن نموذج LLM لاحق من الاستدلال بشأن المشهد المرئي.
from llama_index.core import Document, VectorStoreIndex
from ultralytics import YOLO
# Load the recommended Ultralytics YOLO26 model
vision_model = YOLO("yolo26n.pt")
# Run inference to detect objects in an image
results = vision_model("https://ultralytics.com/images/bus.jpg")
# Extract detected class names and format as a text summary
detected_objects = [vision_model.names[int(cls)] for cls in results[0].boxes.cls]
summary = f"The image contains the following objects: {', '.join(detected_objects)}."
# Create a LlamaIndex Document and build an index for downstream RAG querying
doc = Document(text=summary)
index = VectorStoreIndex.from_documents([doc])
print("Successfully created a vision-grounded LlamaIndex!")من خلال ربط أدوات الإدراك المادي المبنية باستخدام PyTorch بأطر عمل البيانات المعرفية المفصلة في وثائق LlamaIndex الرسمية، يستطيع المطورون إنشاء تطبيقات ذكاء اصطناعي عالية الكفاءة ومدركة للسياق، تصل أصلاً بين العالمين الرقمي والمادي.






