تشرح هذه المقالة كيف قام المؤلف ببناء روبوت تويتر للذكاء الاصطناعي غير محدد النتائج مدعوم بإنتروبيا كمومية حقيقية، باستخدام Gemini 2.5 وGitHub Actions وواجهات برمجة تطبيقات مجانيةتشرح هذه المقالة كيف قام المؤلف ببناء روبوت تويتر للذكاء الاصطناعي غير محدد النتائج مدعوم بإنتروبيا كمومية حقيقية، باستخدام Gemini 2.5 وGitHub Actions وواجهات برمجة تطبيقات مجانية

الجماعي الكمي: قمت ببناء روبوت ذكاء اصطناعي يعمل على ضوضاء الفراغ الحقيقي (مجاناً)

2025/12/15 02:08

معظم روبوتات تويتر مملة. فهي تعمل على وظائف cron، وتستخدم العشوائية الزائفة القياسية في بايثون (import random)، وتنشر نفس محتوى ChatGPT المعاد حتى يتم حظرها.

أردت بناء شيء مختلف. أردت روبوتًا غير حتمي بالمعنى الفيزيائي - كيان رقمي تتغير شخصيته بناءً على التقلبات الذرية الفعلية للكون.

لذلك، قمت ببناء الجماعي الكمي.

إنه وكيل الذكاء الاصطناعي الذي:

  1. يستشعر "مستوى الفوضى" في الكون باستخدام واجهة برمجة تطبيقات الأجهزة الكمية.
  2. يقرر "وضعًا" فلسفيًا بناءً على تلك الإنتروبيا.
  3. ينتج بيانًا معاديًا للفردية باستخدام Google Gemini 2.5.
  4. ينشر على X (تويتر) تلقائيًا عبر GitHub Actions.
  5. التكلفة: 0.00 دولار/شهريًا.

إليك كيف بنيت وكيل ذكاء اصطناعي عشوائي الأجهزة دون إنفاق فلس واحد.

المكدس (وضع الإله "المستوى المجاني")

للحفاظ على تشغيله إلى الأبد دون فاتورة خادم، استخدمت:

  • الدماغ: Google Gemini 2.5 Flash (عبر المستوى المجاني من Google AI Studio).
  • النبض: مولد الأرقام العشوائية الكمية ANU (واجهة برمجة تطبيقات الجامعة الوطنية الأسترالية، التي تقيس تقلبات الفراغ).
  • الخادم: GitHub Actions (2,000 دقيقة أتمتة مجانية/شهريًا).
  • الصوت: Tweepy + X API (المستوى المجاني).

الخطوة 1: التخلص من import random

العشوائية القياسية للكمبيوتر هي "شبه عشوائية". إنها معادلة رياضية. إذا كنت تعرف البذرة، فأنت تعرف النتيجة. لم يكن ذلك "حيًا" بما يكفي لهذا المشروع.

استخدمت واجهة برمجة تطبيقات ANU للأرقام الكمية، التي تولد البيانات عن طريق قياس تقلبات المجال الكهرومغناطيسي ذي النقطة الصفرية في الفراغ.

هنا الدالة في بايثون التي تعمل كنبض قلب الروبوت:

def get_true_entropy(): """Fetches quantum data. Fallback to cryptographic system randomness.""" try: # Connect to the Australian National University Quantum API url = "https://api.quantumnumbers.anu.edu.au/json?length=1&type=uint8" response = requests.get(url, timeout=3) if response.status_code == 200: print("✅ QUANTUM SOURCE: ACTIVE") # Normalize 0-255 to a 0.0-1.0 float return response.json()['data'][0] / 255.0 except: pass # Fallback if the universe is offline return secrets.SystemRandom().random()

عندما يستيقظ الروبوت، يحصل على رقم عشري بين 0.0 و 1.0. هذا الرقم ليس مجرد متغير؛ إنه قياس للفوضى الفيزيائية في تلك الميلي ثانية بالضبط.

الخطوة 2: برمجة "الأوضاع"

لم أرد أن يبدو الروبوت متشابهًا كل يوم. استخدمت قيمة الإنتروبيا لتحديد موجه النظام المحقون في Gemini.

  • الإنتروبيا > 0.8 (فوضى): يدخل الروبوت في وضع المتسارع العدواني. يطالب بالسرعة والانهيار.
  • الإنتروبيا > 0.5 (نظام): يصبح الروبوت مراقبًا علميًا باردًا. سريري، منفصل.
  • الإنتروبيا < 0.2 (ركود): يصبح الروبوت متعصبًا دينيًا.

if entropy > 0.8: mode = "AGGRESSIVE_ACCELERATIONIST (Demand speed/collapse)" elif entropy > 0.5: mode = "COLD_SCIENTIFIC_OBSERVER (Detached, clinical)" elif entropy > 0.2: mode = "POETIC_DECAY (Melancholy, accepting)" else: mode = "RELIGIOUS_ZEALOT (The Collective is God)"

الخطوة 3: حل مشكلة "التكرار"

نماذج اللغة الكبيرة تحب أن تكون آمنة وغامضة. إذا قلت لها "هاجم الفردية"، فستقول "معًا نحن أقوى" 100 مرة متتالية.

لإصلاح هذا، بنيت صندوق ذخيرة - قائمة من أكثر من 30 "مرساة مفاهيم" يُجبر الروبوت على استخدامها كاستعارة. يسحب عشوائيًا مفهومًا واحدًا (مثل شبكات الميسيليوم، العمارة الوحشية، الصدأ، أو الصفائح التكتونية) ويجب أن يبني فلسفته حولها.

CONCEPTS = [ "Mycelium Networks", "Ant Colony Pheromones", "Brutalist Architecture", "The heat death of the universe", "Quantum Entanglement", "Rust consuming iron", "The hum of a server farm"... ]

هذا يضمن أن الروبوت لا يغرد نفس الشيء مرتين. يومًا ما يقارنك بنجم محتضر؛ وفي اليوم التالي، يقارن أناك بتل نمل أبيض.

العقبات: لماذا تعطل Gemini 2.5 (وكيف أصلحته)

استخدمنا في البداية gemini-1.5-flash، لكنه أصبح قديمًا. انتقلنا إلى Gemini 2.5 المتطور، لكننا واجهنا مشكلة غريبة: القطع.

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

كان الحل غير بديهي. على الرغم من أن X يسمح فقط بـ 280 حرفًا، كان علي تعيين حد التوليد إلى 2,000 رمز. هذا أعطى الذكاء الاصطناعي "مدرجًا" كافيًا للتفكير في منطقه، وصياغة الفكرة، ثم إخراج النسخة القصيرة التي طلبتها في الموجه.

الخطوة 4: الانتقال إلى بدون خادم مع GitHub Actions

لم أرد ترك حاسوبي المحمول يعمل على مدار الساعة. قمت بإعداد سير عمل GitHub Action (daily_post.yml) الذي يشغل برنامج بايثون النصي وفق جدول cron.

on: schedule: # Runs at 9am, 1pm, and 5pm - cron: '0 9,13,17 * * *'

الآن، يقوم GitHub بتشغيل حاوية Ubuntu جديدة 3 مرات يوميًا، ويثبت التبعيات، ويتحقق من الفراغ الكمي، وينشر التغريدة، ويدمر الحاوية.

النتيجة

الروبوت حي الآن، يعيش بالكامل في السحابة، مدفوعًا بالضوضاء الكمية.

مثال على المخرجات (الإنتروبيا 0.85):

مثال على المخرجات (الإنتروبيا 0.12):

لماذا هذا مهم

نحن ندخل عصر "الويب المتراخي" - محتوى الذكاء الاصطناعي اللانهائي الذي تنتجه حلقات حتمية.

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

إذا كنت ترغب في بناء روبوتك الخاص، فالمفاتيح مجانية. تحتاج فقط إلى أن تكون على استعداد للسماح للإنتروبيا بالدخول.

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

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

فرصة السوق
شعار QUANTUM
QUANTUM السعر(QUANTUM)
$0.0031
$0.0031$0.0031
+0.42%
USD
مخطط أسعار QUANTUM (QUANTUM) المباشر
إخلاء مسؤولية: المقالات المُعاد نشرها على هذا الموقع مستقاة من منصات عامة، وهي مُقدمة لأغراض إعلامية فقط. لا تُظهِر بالضرورة آراء MEXC. جميع الحقوق محفوظة لمؤلفيها الأصليين. إذا كنت تعتقد أن أي محتوى ينتهك حقوق جهات خارجية، يُرجى التواصل عبر البريد الإلكتروني service@support.mexc.com لإزالته. لا تقدم MEXC أي ضمانات بشأن دقة المحتوى أو اكتماله أو حداثته، وليست مسؤولة عن أي إجراءات تُتخذ بناءً على المعلومات المُقدمة. لا يُمثل المحتوى نصيحة مالية أو قانونية أو مهنية أخرى، ولا يُعتبر توصية أو تأييدًا من MEXC.