مصدر لواجهة الدردشة ذات الشخصين المستخدمة لجمع مجموعة بيانات VisDial (arxiv.org/abs/1611.08669) على Amazon Mechanical Turk.
إذا وجدت هذا الرمز مفيدًا ، فكر في الاستشهاد بعملنا:
@inproceedings{visdial,
title={{V}isual {D}ialog},
author={Abhishek Das and Satwik Kottur and Khushi Gupta and Avi Singh
and Deshraj Yadav and Jos'e M.F. Moura and Devi Parikh and Dhruv Batra},
booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition},
year={2017}
}
تم تصميم واجهة الدردشة في الوقت الفعلي باستخدام Node.js و Socket.io. نحن نستخدم Redis للحفاظ على مجموعة من الصور لـ Live Hits وتقيم جميع البيانات أخيرًا في قاعدة بيانات MySQL.
يقوم جدول قاعدة البيانات بتخزين الصور من مجموعة بيانات Coco لكل منها تعليق تم اختياره عشوائيًا. ثم يتم دفع مجموعة من الصور من هذا الجدول إلى قائمة Redis لإطلاق الزيارات. يقوم خادم الويب الذي يتوافق مع واجهة الدردشة بتقديم اثنين من عمال AMT ، ويقوم بتعيين أدوارهم (السائل أو المستجيب) ويعرض الواجهة المقابلة ، ويختار صورة من قائمة Redis لجمع البيانات على وحفظ محادثتهم في قاعدة البيانات ، مما يشير أيضًا إلى تلك الصورة على أنها "كاملة" بمجرد انتهاء الضربة. يحدث هذا بالتوازي حتى لا يترك العمال في الانتظار ، ويضمن الخادم أن العمال لديهم معرفات فريدة. تتم معالجة قطع الاتصال بأمان - يُطلب من العامل المتبقي مواصلة طرح الأسئلة أو تقديم الحقائق (التسميات التوضيحية) حتى 10 رسائل. بمجرد اكتمال الزيارات ، يمكن استخدام البرامج النصية في mturk_scripts/approve لمراجعة العمال والموافقة عليها ورفضها ودفع العمال.
الملوثات العضوية الثابتة من قائمة Redis ، ويسترجع البيانات ذات الصلة من جداول MySQL ، ويجعل واجهة الدردشة والعمال على AMT ، يحفظ البيانات المقدمة إلى جداول MySQL
npm install (من مجلد nodejs )example.config.js إلى config.js ، وتعيين بيانات اعتماد MySQL و Redisstatic/dataset إلى /path/to/mscoco/images/index.html سطر 276node index.js الواجهة على 127.0.0.1:5000البرامج النصية لإعداد قاعدة بيانات MySQL ، و populate Redis ، والموافقة/رفض الزيارات
example.config.json to config.json ، وقم بتعيين بيانات اعتماد MySQL. from_timestamp هو UNIX Timestamp قبل إطلاق مجموعة من الزياراتcreateDatabase.py و fillDatabase.py إنشاء جداول MySQL ، وملبؤها بصور الكوكو والتسميات التوضيحية وإنشاء قائمة Redis للحصول على مجموعة من الزياراتcreateHits.py يطلق ضربات على AMT mturk_scripts/approve )example.config.json to config.json ، وقم بتعيين بيانات اعتماد MySQLexample.constants.py إلى constants.py ، وضبط بيانات اعتماد AMTreviewHits.py يحصل على الزيارات المكتملة ويوفرها إلى amthitsQues.csv و amthitsAns.csv للمراجعةrejectHits.py قم بتشغيل approveHits.py لتمييز الزيارات المعتمدة للدفع reviewRejectedHits.py payWorkers.pyيتم تكييف أجزاء من هذا الرمز (MTURK Scripts) من @JcJohnson's Simple-AMT.
BSD