مشكلة فنية لمجموعة Mail.ru 2019

مشكلة فنية لمجموعة Mail.ru 2019

في نهاية شهر مايو، دافع خريجونا من تكنوبارك (باومان MSTU)، تكنوتراك (MIPT)، تكنوسفير (جامعة لومونوسوف موسكو الحكومية) وتكنوبوليس (جامعة بطرس الأكبر سانت بطرسبرغ للفنون التطبيقية) عن مشاريع الدبلوم الخاصة بهم. تم تخصيص ثلاثة أشهر للعمل، واستثمر الرجال في أفكارهم المعرفة والمهارات المكتسبة خلال عامين من الدراسة.

في المجموع، كان هناك 13 مشروعًا دفاعيًا يحل المشكلات المختلفة في مختلف الصناعات. على سبيل المثال:

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

وكذلك المشاريع من وحدات الأعمال:

  • نظام إدارة علاقات العملاء (CRM) لبرنامج TamTam messenger؛
  • خدمة الويب للبحث عن الصور الموضوعية على خريطة Odnoklassniki؛
  • خدمة الترميز الجغرافي للعناوين لـ MAPS.ME.

سنخبركم اليوم بمزيد من التفصيل عن خمسة مشاريع لخريجينا.

البحث الذكي للمقالات الطبية

مشكلة فنية لمجموعة Mail.ru 2019

هناك العديد من المجالات في المجال العلمي، يتم إجراء البحوث في كل منها، ويتم نشر عدد كبير من المقالات في مجموعة متنوعة من المجلات. هذه هي تكنولوجيا المعلومات والفيزياء والرياضيات والبيولوجيا والطب وغيرها الكثير.

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

مشكلة فنية لمجموعة Mail.ru 2019
يحتوي برنامج SERP على قائمة مرتبة من المستندات مع تحديد موضوعاتها، ويتم تمييز الكلمات والمصطلحات المتعلقة بهذه المواضيع باستخدام نمذجة الموضوع الاحتمالي. يمكن للمستخدم النقر على المصطلحات المميزة لتضييق نطاق استعلام البحث.

مشكلة فنية لمجموعة Mail.ru 2019
لجعل البحث في قاعدة بيانات PubMed الضخمة سريعًا، أنشأ المؤلفون محرك بحث خاص بهم يمكن دمجه بسهولة في أي بنية تحتية.

يتم البحث على ثلاث مراحل:

  1. يتم تحديد وثائق المرشح باستخدام فهرس عكسي.
  2. يتم ترتيب المرشحين باستخدام خوارزمية BM25F، التي تأخذ في الاعتبار الحقول المختلفة في المستندات أثناء البحث. وبالتالي فإن الكلمات الموجودة في العنوان لها وزن أكبر من الكلمات الموجودة في الملخص.
  3. يتم أيضًا استخدام نظام التخزين المؤقت لتسريع معالجة الطلبات المتكررة.

مشكلة فنية لمجموعة Mail.ru 2019

بنية الخدمات المصغرة:

مشكلة فنية لمجموعة Mail.ru 2019
في الأساس، يتم نقل البيانات النصية المنظمة بين الخدمات. بالنسبة لسرعات النقل العالية، يتم استخدام GRPC - وهو إطار لتوصيل الوحدات النمطية في بنية الخدمات الصغيرة. يتم استخدام تسلسل البيانات أيضًا باستخدام تنسيق تبادل الرسائل Protobuf.

ما هي المكونات التي يتضمنها النظام:

  • خادم لمعالجة طلبات المستخدمين الواردة على Node.js.
  • طلبات موازنة التحميل باستخدام خادم وكيل nginx.
  • يقوم خادم Flask بتنفيذ REST API ويتلقى الطلبات المعاد توجيهها من Node.js.
  • يتم تخزين جميع البيانات الأولية والمعالجة، بالإضافة إلى معلومات الاستعلام، في MongoDB.
  • تذهب جميع طلبات النتائج ذات الصلة بموضوعية المستند إلى RabbitMQ.

مثال لنتائج البحث:

مشكلة فنية لمجموعة Mail.ru 2019

ما نخطط للقيام به بعد ذلك:

  • توصيات عند تجميع المراجعات حول موضوع معين (تحديد الموضوعات المهمة في المستند والبحث في مجموعات فرعية من المستندات).
  • البحث في ملفات PDF.
  • تجزئة النص الدلالي.
  • تتبع المواضيع والاتجاهات مع مرور الوقت.

فريق المشروع: فيدور بيتريايكين، فلاديسلاف دوروجينسكي، مكسيم ناخودنوف، مكسيم فيلين

سجل الحظر

مشكلة فنية لمجموعة Mail.ru 2019

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

توصل مؤلفو مشروع Block Log إلى استنتاج مفاده: عند تدريس أساسيات الخوارزمية للأطفال في سن المدرسة الابتدائية، لا ينبغي التركيز على حفظ أوامر لغة البرمجة، ولكن على إنشاء مخططات الخوارزمية. سيسمح هذا للطلاب بقضاء الوقت والجهد في تصميم خوارزمية، بدلاً من الكتابة في الهياكل النحوية المرهقة.

منصة التداول سجل الحظر يتيح لك:

  1. إنشاء وتحرير المخططات الانسيابية.
  2. قم بتشغيل المخططات الانسيابية التي تم إنشاؤها وشاهد نتيجة عملهم (بيانات الإخراج).
  3. حفظ وتحميل المشاريع التي تم إنشاؤها.
  4. رسم الصور النقطية (إنشاء صورة بناءً على خوارزمية أنشأها الطفل).
  5. تلقي معلومات حول مدى تعقيد الخوارزمية التي تم إنشاؤها (استنادًا إلى عدد العمليات التي يتم إجراؤها في الخوارزمية).

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

محرر سجل كتلة المتصفح:

مشكلة فنية لمجموعة Mail.ru 2019

بعد حل المشكلة يستطيع الطالب تحميل الحل والاطلاع على النتائج:

مشكلة فنية لمجموعة Mail.ru 2019

تتكون المنصة من تطبيق أمامي في Vue.js وتطبيق خلفي في Ruby on Rails. يتم استخدام PostgreSQL كقاعدة بيانات. لتبسيط عملية النشر، يتم تجميع كافة مكونات النظام في حاويات Docker ويتم تجميعها باستخدام Docker Compose. يعتمد إصدار سطح المكتب من Block Log على إطار عمل Electron. تم استخدام Webpack لإنشاء كود JavaScript.

فريق المشروع: ألكسندر باروليف، مكسيم كولوتوفكين، كيريل كوتشيروف.

نظام CRM لبرنامج TamTam messenger

مشكلة فنية لمجموعة Mail.ru 2019

CRM هي أداة للتفاعل المريح بين الشركات ومستخدمي TamTam. تم تنفيذ الوظائف التالية:

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

شارك الفريق أيضًا في اختبار Bot API، وإنشاء العديد من الروبوتات المكتوبة ذاتيًا، مثل روبوت لكأس العالم للهوكي 2019، وروبوت للتسجيل/الترخيص في خدمتنا، وروبوت لـ CI/CD.

البنية التحتية للحل:

  • يحتوي خادم الإدارة على نظام مراقبة لكل خادم وكل حاوية Docker عليه من أجل اكتشاف المشكلة وحلها بسرعة وسهولة، وعرض المقاييس المختلفة وإحصائيات الاستخدام. يوجد أيضًا نظام لإدارة التكوين عن بعد لتطبيقنا.
  • يحتوي خادم التدريج على الإصدار الحالي من تطبيقنا، وهو متاح للاختبار العام من قبل فريق التطوير.
  • تتوفر خوادم الإدارة والتدريج فقط عبر VPN للمطورين، ويحتوي خادم الإنتاج على نسخة إصدار التطبيق. إنه معزول عن أيدي المطورين ومتاح فقط للمستخدم النهائي.
  • تم تنفيذ نظام CI/CD باستخدام Github وTravis، والإخطار باستخدام روبوت مخصص في TamTam.

مشكلة فنية لمجموعة Mail.ru 2019

بنية التطبيق هي حل معياري. يتم إطلاق التطبيق وقاعدة البيانات ومدير التكوين والمراقبة في حاويات Docker منفصلة، ​​مما يسمح لك بالاستخراج من بيئة التشغيل أو تغيير أو إعادة تشغيل حاوية منفصلة. يتم إنشاء هيكل الشبكة وإدارة الحاويات باستخدام Docker Compose.

مشكلة فنية لمجموعة Mail.ru 2019

فريق المشروع: أليكسي أنتوفييف، إيجور جورباتوف، أليكسي كوتيليفسكي.

أعطني شوكة

مشكلة فنية لمجموعة Mail.ru 2019

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

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

عند تطوير المشروع، استوحى الرجال الإلهام من الفيلم التفاعلي Bandersnatch من Netflix، والذي حصل على الكثير من المشاهدات والمراجعات الجيدة. عندما تمت كتابة MVP بالفعل، ظهرت أخبار تفيد بأن Youtube كان يخطط لإطلاق منصة للمسلسلات التفاعلية، مما يؤكد مرة أخرى شعبية هذا الاتجاه.

يتضمن MVP: المشغل التفاعلي ومنشئ الفيديو والبحث حسب المحتوى والعلامات ومجموعات الفيديو والتعليقات والمشاهدات والتقييمات والقناة وملفات تعريف المستخدمين.

مشكلة فنية لمجموعة Mail.ru 2019

مجموعة التكنولوجيا المستخدمة في المشروع:

مشكلة فنية لمجموعة Mail.ru 2019

كيف يتم التخطيط لتطوير المشروع:

  • مجموعة من الإحصائيات والرسوم البيانية حول التحولات إلى الفيديو؛
  • الإخطارات والرسائل الشخصية لمستخدمي الموقع؛
  • إصدارات أندرويد وiOS.

بعد هذا نخطط لإضافة:

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

فريق المشروع: مكسيم موريف (مطور Fullstack، عمل على هندسة المشروع) ورومان ماسلوف (مطور Fullstack، عمل على تصميم المشروع).

على الخط على متن الطائرة

مشكلة فنية لمجموعة Mail.ru 2019

مشكلة فنية لمجموعة Mail.ru 2019

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

كل هذه العوامل دفعت المؤلفين إلى فكرة مشروع On-Line-On-Board، الذي يتكون من ثلاثة أجزاء: رقعة شطرنج فعلية، وتطبيق سطح المكتب، وخدمة الويب. اللوحة عبارة عن ملعب شطرنج عادي، يتعرف على موضع القطع، وبمساعدة إشارة ضوئية، يشير إلى تحركات الخصم. يتم توصيل اللوحة عبر USB بجهاز الكمبيوتر وتتواصل مع تطبيق سطح المكتب. في وضع التدريب (وللأطفال)، يتم تسليط الضوء على تحركاتك المحتملة.

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

السيناريو الرئيسي لاستخدام المنتج: يلعب شخص واحد على الخدمة، والثاني على لوحة فعلية متصلة بالخدمة. أي أن الخدمة تتولى وظيفة تواصلية.

فريق المشروع: دانييل توشين، أنطون دميترييف، ساشا كوزنتسوف.

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

المصدر: www.habr.com

إضافة تعليق