
بدأ هذا المستودع امتدادًا لمدونة Assigment 2 من دورة Standford Deep Bealing على NLP. بعد الانتهاء من المهمة ، حاولت تحويل الرمز إلى شيء مفيد (يمكنك الحكم إذا قمت بتحقيق ذلك بأي شكل من الأشكال).
لقد استخدمت RNN لإنشاء نموذج لغة ومع ذلك قمت بإنشاء روبوت Twitter. هناك بعض الشركات في المجلد "بيانات":
مجموعة بيانات Penn Tree Bank (PTB).
تويت جميع الرئيس ترامب تويت تويت حتى الآن (02 أغسطس ، 2017).
نشر جميع منشورات المدونة من Jornalist البرازيلي Leornardo Sakamoto حتى الآن في موقعه (02 أغسطس ، 2017).
مع هذه الشركات ، قمت بإنشاء ثلاثة روبوتات مختلفة: PTBBOT و Trumpbot و Sakabot (ليست أسماء أصلية للغاية ، وأنا أعلم). إن إديا العامة هو أنه يمكنك استخدام كل أنواع الشركات المختلفة لتوليد المزيد من التغريدات الإبداعية والممتعة!
على سبيل المثال ، باستخدام PTBBOT ، قمت بتغريد أشياء رائعة مثل:

لتثبيت جميع المكتبات المطلوبة فقط تشغيل:
$ sudo apt-get install python3-pip
$ pip3 install -r requirements.txt
قبل البدء في إنشاء تغريداتك المذهلة ، يجب عليك أولاً تسجيل طلبك على Twitter. لذلك ، من الآن فصاعدًا ، أفترض أن لديك جميع المعلومات الرئيسية في ملف يسمى "key.py" (يجب أن يكون هذا الملف في المجلد "Agent").
أولاً ، لإجراء اختبار كامل يمكنك ببساطة تشغيله:
$ python3 src/test/test_all.py
الآن ، إذا كان كل شيء على ما يرام ، فيمكنك الذهاب إلى "البرامج التعليمية" للمجلد حيث توجد جميع الروبوتات. دعونا نستخدم trumpbot كمثال. قبل كتابة أي تغريدة تحتاجها لتدريب النموذج:
$ cd src/tutorials/TrumpBot
$ python3 train.py
بعد التدريب ، يمكنك التفاعل مع الروبوت لكتابة أي عدد من التغريدات ؛ فقط الجري
$ python3 write.py
سيتم تخزين جميع التغريدات التي كتبتها من هذا التفاعل على المجلد "Twitter_Draft". لنفترض أن "Date.txt" عبارة عن ملف نصي مع بعض التغريدات ، يمكنك تحرير هذا الملف ثم تشغيله:
$ python3 post.py ./twitter_draft/date.txt -m 30
ستنشر الروبوت جميع التغريدات في فترة 30 دقيقة باستخدام الحساب الذي كتبته في الملف "key.py".
الوكيل : رموز لسلوك الروبوت.
البيانات : مجلد مع جميع الشركات.
الصور : صور للملف readMe.md
الاختبار : اختبارات لكل وحدة.
text_processing : وظائف مختلفة لمعالجة النص.
Tftools : نموذج TensorFlow RNN ووظائف المساعد.
دروس : مجلد مع ثلاثة روبوتات أساسية.
Twitter : وظائف Tweepy.