AGI & Research

أنظمة الذاكرة الهجينة: البحث المتجهي + الجولان في الرسوم البيانية للذكاء الاصطناعي العام

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

حدود البحث المتجهي الخالص

تقوم قواعد البيانات المتجهية مثل Pinecone أو Weaviate بتحويل النص إلى تمثيلات عالية الأبعاد، مما يتيح عمليات بحث سريعة بالمشابهة الجيبية (Cosine Similarity). وعلى الرغم من فعاليتها في العثور على مستندات "مشابهة"، إلا أن هذا النهج غير منظم بطبيعته. فهو يعامل جميع البيانات كنقاط معزولة في الفضاء. بالنسبة للاستعلامات المعقدة مثل "ما هي الآثار الاقتصادية لاضطرابات سلسلة التوريد في عام 2020 على قطاع السيارات؟"، قد يعيد البحث المتجهي مقاطع عن سلاسل التوريد ومقاطع عن قطاع السيارات، لكنه يصعب عليه رسم الصلة السببية بينهما بشكل صريح دون أن يقوم النموذج بكم كبير من "التخمين" أثناء الاستدلال.

قوة الجولان في الرسوم البيانية

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

بناء البنية الهجينة

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

استراتيجية التنفيذ

فيما يلي تنفيذ مفاهيمي بلغة بايثون باستخدام `neo4j` لتخزين الرسوم البيانية و`faiss` للفهرسة المتجهية. في بيئة الإنتاج، ستستخدم عادةً منصة موحدة مثل فهرس المتجهات في Neo4j أو قاعدة بيانات هجينة متخصصة.


import numpy as np
from sentence_transformers import SentenceTransformer
import neo4j

# 1. Initialize Components
model = SentenceTransformer('all-MiniLM-L6-v2')
driver = neo4j.GraphDatabase.driver("bolt://localhost:7687", auth=("neo4j", "password"))

def embed_text(text):
    return model.encode(text, convert_to_numpy=True).flatten()

def hybrid_retrieve(query, limit=5):
    # Step 1: Vector Search to find seed nodes
    query_embedding = embed_text(query)
    
    # Note: In a real system, you'd query a vector store linked to Neo4j nodes
    # Here we simulate finding 'seed' IDs based on semantic similarity
    seeds = search_vector_db(query_embedding, limit=limit) 
    
    # Step 2: Graph Expansion from Seeds
    related_context = []
    for seed_id in seeds:
        with driver.session() as session:
            # Traverse 2 hops to get relationships and associated nodes
            result = session.run(
                """
                MATCH (start:Entity {id: $id})-[*1..2]-(related:Entity)
                WHERE related.id <> $id
                RETURN related.name, related.description, type(start, related) as rel_type
                """,
                {"id": seed_id}
            )
            for record in result:
                related_context.append(f"{record['rel_type']}: {record['name']} - {record['description']}")
                
    return related_context

# Simulated Vector DB search
def search_vector_db(embedding, limit):
    # Return list of entity IDs found in vector index
    return ["entity_101", "entity_204"] 

context = hybrid_retrieve("Impact of AI on climate modeling accuracy")
print(context)

اعتبارات عملية

عند تنفيذ هذا، تكون زمن الاستجابة (Latency) هو القلق الرئيسي. البحث المتجهي يستغرق أقل من جزء من الثانية، لكن عمليات الجولان في الرسوم البيانية يمكن أن تكون مكلفة إذا كان معامل التفرع مرتفعًا. من الضروري تحديد عمق الجولان (مثلًا، بحد أقصى 2-3 قفزات) وتطبيق تقييم الصلة على العقد الموسعة قبل تمريرها إلى نموذج اللغة الكبير. بالإضافة إلى ذلك، فإن الحفاظ على المزامنة بين الفهرس المتجهي وهيكل الرسم البياني يمثل تحديًا هندسيًا كبيرًا؛ فإذا تم حذف عقدة أو تحديثها، يجب أن يعكس كلا المخزنين هذا التغيير بشكل ذرّي (Atomic).

خاتمة

تمثل أنظمة الذاكرة الهجينة خطوة حاسمة نحو بنى الذكاء الاصطناعي العام الأكثر متانة. من خلال الاستفادة من المرونة الدلالية للبحث المتجهي والصرامة المنطقية للجولان في الرسوم البيانية، يمكن للمطورين تقديم سياقات غنية بالمعنى والهيكل لنماذج اللغة الكبيرة. يقلل هذا النهج من الهلوسة (Hallucinations) ويعزز قدرة النماذج على أداء الاستدلال متعدد الخطوات، مما يمهد الطريق لوكلاء ذكاء اصطناعي أكثر تعقيدًا وموثوقية.

Share: