تتمتع VK بتقليد رائع - اختراق داخلي ، حيث لا يمكن إلا للمشاركين من VKontakte المشاركة. سوف أخبركم عن الاختراق نيابة عن الفريق ، الذي فاز هذا العام بالمركز الأول وتوفي بالإرهاق بأكمله ، لكنه تمكن من تجربة جهاز كشف الحركة للرقص لكاميرا القصة.

اسمي
بافيل ، أقود فريق البحث الأول في فكونتاكتي وأتعامل مع الهاكاثون بحرارة: كمشارك (مفرق أو عدد من أعماق المهر) ومؤخراً كمنسق (VK hackathon أو VK case on Junction - بالمناسبة ، كانت هذه هي المرة الأولى ، عندما شاركت شركة روسية). مفتوح للجميع VK Hackathon ، نقضي السنة الرابعة (آخر مرة صعدنا فيها إلى المقر الرئيسي للمحافظة) ، وشارك جزء كبير من فريقنا الفني فيها قبل أن نستقر في VK.
يسمح hackathon الداخلي للفريق نفسه بالتجربة بحرية على المنصة واختبار الأفكار المختلفة والاستمتاع عمومًا. الفرق المهم هو أن الحلول يمكن دمجها بشكل أكبر في VK ، مما يتيح لنا الفرصة لتحقيق نماذج أولية مثيرة للاهتمام.
يحدث الاختراق في "سنجر هاوس" ليوم كامل - في منتصف الأسبوع يتحول المقر إلى حركة منتصف الليل. من المضحك أن نرى كيف ينظر عمال النظافة حولهم على حين غرة - عادةً ما يكون مكتب فارغ في الساعة السادسة صباحًا فجأة ممتلئًا بالأشخاص الأشعث الذين يتحركون مثل الزومبي ويصرخون: "خمس ساعات متبقية!" أو عندما تدخل المطبخ في الساعة الثالثة صباحًا ، تنبعث منه رائحة المهاجع في مساكن الجامعة أثناء الجلسات: الطاقة والبيتزا والذعر. هذا ، بالطبع ، يحدث في يوم عادي ، ولكن على نطاق واسع - نادرًا ما.
ثلاثة hackathons المحلية السابقة وقعت في فصل الصيف. في عام 2019 ، قررنا ألا نتعثر ونقضي فصلًا شتويًا آخر - اثنان من الاختراقات أفضل بكثير من واحد ، لأن هذه فرصة رائعة لتجربة وتنفيذ فكرة ليس لديها وقت كافي في إيقاع عادي. لقد تغيرت القواعد أيضًا: من قبل ، يمكن أن يصل عدد أعضاء الفريق إلى ثلاثة أشخاص كحد أقصى ، وهذا العام - أربعة ، لكن لا يكتب شخص واحد التعليمات البرمجية ، لكنه متخصص في شيء آخر. يمكنك الاتصال بفريق من المصممين ومديري المنتجات والمختبرين والمسوقين وغيرهم من اللاعبين. في المجموع ، شارك 38 فريق في هذا الاختراق.
Drimtim (بتعبير أدق ، واحدة من 38)
تآمرنا مع
الدنماركيين وأقنعنا معًا
ايجور وتيوما بالانضمام إلى الفريق. كان من المتوقع أن تكون النماذج وراءنا ، كان Yegor مسؤولاً عن iOS و Tyoma - عن الإنتاج والتصميم. تطوير المحمول + تصميم + القليل من التعلم الآلي والخلفية هو مفتاح النجاح في hakathon 2k19.
حتى هذا العام ، كان هناك تقسيم إلى مسارات لم تكن من قبل: الوسائط (التي شاركنا فيها) ، والاتصالات ، والبنية التحتية ، والمحتوى والترفيه. كان لدينا منافسين أقوياء. على سبيل المثال ، كان الدافع وراءنا دائمًا هو المصمم الأقدم VK
Ilya ، الذي جاء إلى غرفتنا وعرض نماذج أولية لأفكار فريقه.
فكرة
"لقد حصلت على جوائز في جميع الهاكاثون التي شاركت فيها تقريبًا ، وكنت أتوقع نفس الشيء من الداخل هذا الشتاء". ( دانيا كانت واثقة)
كانت فكرتنا (على وجه التحديد ، Danina) في الأصل مثل هذا: أردت استكشاف موضوع جيل الموسيقى + الحصول على كل شيء على الجهاز ، وإلا "الخلفية للغاية". لقد بدأ الاختراق بعصف ذهني - تساءلوا عما يمكن التفكير فيه. توليد الموسيقى أمر مثير للاهتمام ، لكنني أرغب في جعله يعتمد على المستخدم. أي أزرار؟ ربما رسم على الشاشة وتوليد الموسيقى اعتمادا على هذا؟ بالتوازي مع ذلك ، تعلم شباب فريق الموسيقى كيفية إضافة المقطوعات التي نحتاجها. ولكن لا يزال يبدو وكأنه ليس كذلك تماما. برزت الفرق المجاورة بشيء من وراء أجهزة الكمبيوتر المحمولة الخاصة بهم وتسببت في الإحباط.
- وماذا لو تعرفت على الغيتار الجوي ، كما لو كنت تعزف على الجيتار ، واعتمادًا على هذا ، قم بتشغيل صوت الجيتار؟ ( الظلام )
البنغو! إنها فكرة قتال ، ومن الرائع ترتيب كل ما في وسعنا. للاعتراف بالحركات هناك
posenet ، وأنه موافق للغاية (إلى جانب المحمول ودية). فيجاخيم!


الحل
المهام الرئيسية هي الحصول على شبكة على الجهاز (يجب أن تكون حقيقية) وتعلم كيفية التعرف على الحركات. تولى ايجور ترقية ، Tyoma - اختراع أي الحركات التي سيكون من المثير للاهتمام أن نعلق عليها (مجرد جيتار - ممل) ، وداني وأنا - نعترف بهم. لكن هذا يتطلب بيانات. ما هو الفرق بين المحترفين والهواة؟ للمحترفين مجموعة تحتوي على GPU - هذه مرة واحدة ، واثنان - سيقوم المحترف بجمع البيانات لنفسه عندما يحتاجها. نظمت دانيا موقفا حيث تم كتابة البيانات الخام على إحداثيات الشكل المعترف بها من الكاميرا ، ثم الرقصات! في تلك الليلة تعلمنا الرقص الخيط ،
skibidi والأنابيب .


كحامل لتسجيل الحركات ، استخدمنا جهاز كمبيوتر محمول يعمل ، حيث سجل أولاً وجه داني (قبل ذلك لم يكتب سطرًا واحدًا على js) عندما رأى خطأً آخر غير مفهوم.

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




- أتيت كل ثلاث ساعات للتحقق مما إذا كان الرجال على قيد الحياة. صاح باشا: "لدينا محور!" - ودانيا fleksil من آخر القوى. ثم رقص الجميع الأنبوب. عندما نفد الطاقة من دانيال ، فتح باشا النافذة وقال: "أيها الأولاد ، نحتاج إلى الانتعاش". ( المدينة )
تمت معالجة البيانات من الشكل مسبقًا: لقد قاموا بإلقاء أرجلهم ومعدلات رؤوسهم ونقلهم إلى الإحداثيات القطبية المتعلقة بالجذع. تدرب على كاشف الحركة باستخدام catboost - مقتطف مدته ثلاث ثوانٍ من تدفق البيانات من النموذج. حتى هذه الليلة ، لم يعملوا مع المكتبة - اتضح أنها قتالية ، ويمكنك وضعها في iOS.

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


- في مكان ما في الساعة الثالثة صباحًا ، صعد باشا إلى كيس للنوم وأمضى ساعة يتحرك فيه بشكل حصري ، حيث قفز مثل الكنغر الحقيقي. ( المدينة )
في حوالي الساعة الثامنة صباحًا ، حلت بنا أزمة صغيرة - كل شيء تعطل ولم ينجح أي شيء ، ولكن بعد ذلك نجح كل شيء فجأة. تحول تشغيل كلا النموذجين إلى التطبيق ليكون التحدي الأكبر - انتهى Yegor من تجميع خمس دقائق فقط قبل الموعد النهائي. نعطيه الكلمة:
- بعد أن وجدنا الفكرة ، سارت الأمور بشكل جيد ومنتج. قام الرجال بتدريب الشبكة والرقص ، وقمت بربط كاميرا قصص PoseNet بجافا سكريبت مباشرة في المتصفح. يعمل الاختبار الأولي بشكل جيد وكان سريعًا بشكل مدهش. لذلك ، عندما تبين في الصباح أن WebGL في WebView يتعطل بشكل غير متوقع عند العمل باستخدام مواد لبعض الهراء ولا توجد طريقة لإيجاد حل ، فقد كدت أكون في حالة يأس. ولكن بعد فوات الأوان للتخلي: كنا نشعر بالفكرة. لذلك ، بدءًا من الجهد الأخير وبنك redbull الأخير ، على هذه الخطوة ، قمنا بسحب نموذج CoreML بديل إلى عميل iOS وبدأنا في تعقب نقاط البيع الأصلية بالفعل - من أجل منحهم مزيدًا من النموذج مع الرقصات والحصول على بعض النتائج عند الخروج منها. في الواقع ، كررنا العمل مرة أخرى! التحدي الآخر كان النموذج الثاني ، الذي بدأ فجأة في توقع دخول أكثر من ألف وسيطة! أنشأ Xcode واجهة لذلك سيكون من غير الواقعي ببساطة استخدام "وجهاً لوجه". لم تخذل ميزة الهدف- C ، وتم العثور على حل أنيق. ( إيجور )
نصب
في الساعة 14 من يوم الجمعة ، كان من الضروري تحميل مقطع فيديو حول المشروع - لم يكن لدى عدة فرق وقت ، وتم استبعادها. وفي الساعة 14:40 كان لدينا ملعب أمام منسقي المسار المتعلق بالمنتج. كان لدينا شباب من فريق الفيديو والموسيقى ، ويبدو أنهم أحبوا كل شيء على أرض الملعب. في مسارنا ، احتلنا المركز الثاني (أردنا الأول ، لأن لدينا مثل هذا المشروع الرائع!) وانتهى بنا المطاف في النهائي (تم تمرير فريقين من مسارنا).
- في هذا العام كنت أول أمينة لمؤسسة هاكاثون الداخلية. سأقول بكل تحفظ: تقييم العمل كان صعباً للغاية. كان مستوى جميع الفرق دون استثناء متجاوزًا بطريقة ما. يجب ألا تكون الميزة تكنولوجية فقط ، وليس فقط "قريبة من الإنتاج" ، وليس "مفيدة بشكل محتمل لمنتجاتنا". يجب أن يفي المشروع الفائز بجميع هذه المعايير في نفس الوقت. يبدو أن الرجال فعلوا ذلك. ( أندريه )
كان الرمي النهائي في الساعة 17:40. بحلول هذا الوقت ، كان من الضروري إعداد عرض توضيحي آخر ، بالفعل للفريق بأكمله ، وكانت هيئة المحلفين مختلفة - المدير الفني ومدير المنتج ومدير التسويق.
في الساعة الخامسة مساءً ، انتهى الأمر - سافرنا إلى المنزل للنوم ، ولم نعرف شيئًا عن النتائج.
النتائج في النهاية
تم الإعلان عن النتائج يوم الاثنين فقط. أولاً ، لقد منحنا الفائزين بالمسارات (وليس قضيتنا - دعني أذكرك ، لقد كنا الثاني) ، ثم قادة الجمهور (وليس لنا) ، ثم الثالث (وهذه ليست لنا أيضًا) ، والثانية (مرة أخرى لا لنا) ، وأخيراً ، نحن.
فيما يلي بعض المشاريع التي كان علينا التنافس معها:
2nd مكان - مساعد صوت استجابة.
المركز الثالث - الجدول الزمني للأخطاء الداخلية ؛
جائزة الحضور هي تذكير باجتماعات الدردشة القادمة.
"هذا هو أفضل هاكاثون حضرته." كان هناك الكثير من محرك الأقراص حتى في مفرق. ( دانيا )
- لقد استمتعت حقًا بالعمل مع زملائي من قسم مختلف تمامًا - لم يسبق لي أن لمست التعلم الآلي ، لقد بدا لي نوعًا من السحر ، لكن الأمر ليس كذلك الآن. ( إيجور )
- لقد كان رائعًا أن تصبح جزءًا من هذا الفريق الرائع بمثل هذا المشروع الرائع. خلال اليوم تمكنت من أن أكون مصممًا ، مصور فيديو ، مهندس صوت ، محرر ، موسيقي ومؤلف الإعلانات! وكنت الوحيد القادر على النوم. ( الظلام )
الحياة بعد الاختراق
معظم المشاريع التي تم تطويرها في hackathons لا تصل إلى البيع لأسباب مختلفة: تغيير في التركيز ، تعقيد التنفيذ ، شيء غير متوقع في التنفيذ. hackathon الداخلية ليست استثناء.
ومع ذلك ، فإننا ندرج المشروعات التي شهدت ضوء النهار:
- المحبوب من قبل جميع فينشي .
- التحقق من توافق المستخدم ، والذي تم إطلاقه في 14 فبراير 2018 ؛
- ملصقات جميلة لملاحظات قصيرة.
- وعدد من الميزات الداخلية التي يسعدنا التحدث عنها ، ولكن لا يمكننا :)
