الصينية المبسطة |
تم افتتاح Stanford AI Town من قبل جامعة ستانفورد وجوجل في أغسطس 2023. وهو عالم افتراضي يتكون من 25 عميلًا يحاكي الحياة البشرية الحقيقية.
يتم تشغيل 25 وكيلًا بالكامل بواسطة ChatGPT ويمكنهم تنظيم الحفلات بشكل مستقل وحضور الاجتماعات والتخطيط للأنشطة المختلفة لعيد الحب. يمكنهم عرض أنماط الحياة والعادات السلوكية المشابهة للإنسان.
يتمتع الكود الأصلي لـ Geneative Agents بدرجة منخفضة من الهندسة، مما يجعل من الصعب الحفاظ على وظائفه أو توسيعها بشكل مستمر، علاوة على ذلك، وبعد أكثر من عام، أصبحت قدرات LLM الصينية مؤهلة بالفعل لمثل هذه المهام. لذلك، قمنا بإعادة بناء المشروع الأصلي وتوطينه بشكل متعمق، بهدف تزويد المستخدمين الصينيين بإصدار أساسي يسهل الحفاظ عليه للتجارب اللاحقة أو تجربة المزيد من اللعب.
مشروع Wunderland هو نسخة مُعاد بناؤها من مشروع Geneative Agents الأصلي، وهو يتمتع ببنية جيدة وجودة الكود أفضل بكثير من الإصدار الأصلي.
العمل الرئيسي:
شاشة التشغيل:
ملاحظة: تتم أيضًا مزامنة أسماء الخريطة والأحرف باللغة الصينية لمنع LLM من التبديل إلى سياق اللغة الإنجليزية عند مواجهة سياقات صينية وانجليزية مختلطة.
git clone https://github.com/x-glacier/GenerativeAgentsCN.git
cd GenerativeAgentsCN
قم بتعديل ملف التكوين generative_agents/data/config.json
:
base_url
model
مع التكوين في Ollama.api_keys
وتعديل base_url
model
وفقًا لوثائق واجهة برمجة التطبيقات.يوصى باستخدام anaconda3 لإنشاء وتنشيط البيئة الافتراضية أولاً:
conda create -n generative_agents_cn python=3.11
conda activate generative_agents_cn
تثبيت التبعيات:
pip install -r requirements.txt
cd generative_agents
python start.py --name sim-test --start "20240213-09:30" --step 10 --stride 10
وصف المعلمة:
name
- في كل مرة تبدأ فيها تشغيل المدينة الافتراضية، يتعين عليك تعيين اسم فريد للتشغيل لاحقًا.start
- وقت بداية المدينة الافتراضية.resume
- بعد انتهاء التشغيل أو انقطاعه بشكل غير متوقع، استمر في تشغيل المدينة الافتراضية من "نقطة التوقف" الأخيرة.step
- عدد خطوات التكرار التي سيتم بعدها التوقف عن التشغيل.stride
- الوقت (بالدقائق) المطابق لكل تكرار في المدينة الافتراضية. إذا تم ضبط --stride 10
، فإن التغييرات الزمنية للمدينة الافتراضية أثناء عملية التكرار ستكون 9:00، 9:10، 9:20... python compress.py --name <simulation-name>
بعد اكتمال العملية، سيتم إنشاء movement.json
ملف بيانات التشغيل.json في دليل results/compressed/<simulation-name>
. وفي الوقت نفسه، سيتم إنشاء simulation.md
لعرض الحالة ومحتوى الحوار لكل وكيل في جدول زمني.
python replay.py
افتح صفحة الإعادة من خلال المتصفح (العنوان: http://127.0.0.1:5000/?name=<simulation-name>
)، ويمكنك مشاهدة أنشطة سكان المدينة الافتراضية في فترات زمنية مختلفة.
يمكنك تحريك الشاشة باستخدام مفاتيح الأسهم
وصف المعلمة
name
- الاسم الذي تم تحديده عند بدء المدينة الافتراضية.step
- رقم خطوة البداية للتشغيل، 0 يعني بدء التشغيل من الإطار الأول، والقيمة الافتراضية هي 0.speed
- سرعة التشغيل (0-5)، 0 هي الأبطأ، 5 هي الأسرع، والقيمة الافتراضية هي 2.zoom
- نسبة تكبير الشاشة، القيمة الافتراضية هي 0.8. تم تضمين بيانات إعادة التشغيل المسماة example
(التي تم إنشاؤها بواسطة qwen2.5:32b-instruct-q4_K_M) في إصدار الإصدار. إذا كنت تريد بدء التشغيل من البداية بسرعة أكبر وكانت نسبة تكبير الشاشة 0.6، فإن عنوان URL المقابل هو: http://127.0.0.1:5000/?name=example&step=0&speed=2&zoom=0.6
يمكنك أيضًا فتح ملف Simulation.md مباشرةً لعرض جميع أنشطة الشخصية ومعلومات الحوار الموجودة في example
.
يتم إنشاء محتوى الحوار في الشاشة بواسطة qwen2.5:14b-instruct-q4_K_M
بانوراما المدينة
حديقة
المقاهي
الفصول الدراسية
الوكلاء المولدون: محاكاة تفاعلية للسلوك البشري
وكلاء التوليد
wunderland