AI

مقارنة بين ReAct و CoT و ToT في الذكاء الاصطناعي المؤسسي

مع انتقال نماذج اللغات الكبيرة (LLMs) من روبوتات الدردشة التجريبية إلى مكونات مؤسسية حاسمة، ارتفعت الحاجة بشدة إلى الاستدلال الموثوق متعدد الخطوات. لم يعد واجهة الأسئلة والأجوبة البسيطة كافية للمنطق التجاري المعقد، مثل التدقيق المالي، وتحسين سلاسل الإمداد، أو توليد الأكواد الآلي. يتحول المطورون بشكل متزايد إلى أطر عمل للحث (prompt frameworks) الموجهة لتوجيه سلوك النموذج.

من بين أبرز هذه الأطر عمل: Chain-of-Thought (CoT)، و ReAct (Reasoning + Acting)، و Tree of Thoughts (ToT). وعلى الرغم من أنها تشترك في هدف مشترك—وهو تحسين الاتساق المنطقي لمخرجات LLMs—إلا أن معمارياتها وحالات استخدامها تختلف بشكل كبير. يوفر هذا المنشور تحليلاً مقارناً لمساعدتك في اختيار الإطار المناسب لاحتياجاتك المؤسسية المحددة.

Chain-of-Thought (CoT): أساس الاستدلال المنطقي

تم تقديم حث Chain-of-Thought لمعالجة ميل LLMs إلى الصعوبة في مهام الاستدلال الحسابي والمنطقي. من خلال طلب النموذج صراحةً على توليد خطوات استدلال وسيطة قبل الوصول إلى إجابة نهائية، يحسن CoT الدقة بشكل كبير في المشكلات المعقدة.

في السياق المؤسسي، يعد CoT مثاليًا للمهام التي تتطلب استدلالًا متعدد الخطوات ولكن لا تتطلب استخدام أدوات خارجية. على سبيل المثال، تلخيص بند في عقد بناءً على الأقسام السابقة أو شرح المنطق وراء شذوذ في البيانات.

التنفيذ

السر في CoT الفعال هو عبارة التحفيز "لنفكر خطوة بخطوة"، على الرغم من أن التعليمات الأكثر تحديدًا غالبًا ما تعطي نتائج أفضل للمجالات المتخصصة.

# Chain-of-Thought Prompt Template
prompt = f"""
Question: {user_query}
Instructions: Please break down the problem into logical steps. 
Explain your reasoning for each step before providing the final conclusion.
"""

ReAct (Reasoning + Acting): جسر بين الفكر والعمل

بينما يحسن CoT المنطق الداخلي، فإنه يعمل في فراغ. يعالج ReAct هذا القصور من خلال تداخل التفكير والعمل. يتناوب النموذج بين التفكير في ما يجب فعله وتنفيذ إجراءات، مثل البحث في قاعدة بيانات، أو استدعاء واجهة برمجة تطبيقات (API)، أو استرداد معلومات من قاعدة معرفة.

يعد ReAct قويًا بشكل خاص في البيئات المؤسسية حيث تكون المعلومات ديناميكية. على سبيل المثال، قد يحتاج روبوت دعم العملاء إلى التحقق من مستويات المخزون (إجراء) قبل الرد على استفسار حول الشحن (استدلال).

التنفيذ

يتطلب ReAct حلقة حيث يولد LLM الأفكار، ويتخذ إجراءات، ويرصد النتائج.

# Pseudo-code for ReAct Loop
def react_loop(query, tools):
    memory = []
    for step in range(max_steps):
        # Model generates thought and action
        response = llm.generate(memory + query)
        
        # Parse action
        action, action_input = parse_response(response)
        
        # Execute action if needed
        if action:
            observation = tools.execute(action, action_input)
            memory.append(f"Action: {action}\nObservation: {observation}")
        else:
            return response

Tree of Thoughts (ToT): استكشاف الاستراتيجيات المعقدة

يمتد إطار Tree of Thoughts ليشمل إطار CoT من خلال السماح للنموذج باستكشاف مسارات استدلال متعددة في وقت واحد. بدلاً من سلسلة خطية، يولد النموذج شجرة من الأفكار المحتملة، ويقيمها، ويعود إلى الوراء إذا تبين أن مسارًا معينًا غير واعد.

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

التنفيذ

يتضمن ToT توليد مرشحين متعددين، وتقييمهم، وتوسيع الفروع الأكثر وعدًا.

# Pseudo-code for ToT Expansion
def generate_thoughts(node):
    # Generate k possible next thoughts
    candidates = llm.generate_multiple(node.current_state, k=5)
    
    # Score each candidate
    scores = [evaluate(c) for c in candidates]
    
    # Select top m candidates for expansion
    top_candidates = select_top(candidates, scores, m=3)
    return top_candidates

اختيار الإطار المناسب

يعتمد الاختيار بين هذه الأطر على قيودك المحددة. استخدم CoT للاستدلال المنطقي المباشر حيث تكون السرعة أمرًا حاسمًا. اختر ReAct عندما يحتاج LLM إلى التفاعل مع مصادر بيانات خارجية أو أدوات لحل الاستفسارات. وأخيرًا، احفظ ToT للمشكلات عالية المخاطر ومتعددة الأوجه حيث يكون استكشاف استراتيجيات متنوعة ضروريًا لتجنب الهلوسة أو النتائج دون المستوى الأمثل.

من خلال فهم نقاط القوة والمفاضلات بين ReAct و CoT و ToT، يمكن لمطوري المؤسسات بناء تطبيقات ذكاء اصطناعي أكثر متانة ودقة وموثوقية تستفيد حقًا من قوة نماذج اللغة الحديثة.

Share: