Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MEPhI Atom Hack

MEPhI Atom Hack

Dmitri Soshnikov

October 20, 2023
Tweet

More Decks by Dmitri Soshnikov

Other Decks in Programming

Transcript

  1. Хакатоны по AI:
    Зачем и как побеждать
    Дмитрий Сошников
    Доцент, НИУ ВШЭ/МАИ
    Тех.руководитель лаборатории генеративного ИИ
    Школы дизайна НИУ ВШЭ
    Консультант по ИИ и маш.обучению, Яндекс
    ex-Microsoft
    http://soshnikov.com – @shwars

    View full-size slide

  2. Хакатоны

    View full-size slide

  3. Зачем вы здесь?
    Поесть Победить Пообщаться
    в т.ч. с HR

    View full-size slide

  4. Два типа ИИ-хакатонов
    Проектный
    Олимпиадный

    View full-size slide

  5. Принцип Парето

    View full-size slide

  6. Реализация Презентация
    Идея

    View full-size slide

  7. Критерии оценки

    View full-size slide

  8. Идея
    MVP реализуемо за короткое время
    Вау-эффект
    Польза / экономическая
    целесообразность
    Новизна / оригинальность
    Советуйтесь с экспертами на
    ранних этапах!
    Сделайте «CustDev на
    коленке»

    View full-size slide

  9. Советуйтесь с экспертами на
    ранних этапах!

    View full-size slide

  10. ИИ-Идеи
    Классический ML CV NLP
    LLM
    Сложные: PINN, 3D ML, …

    View full-size slide

  11. Основные задачи
    Классификация
    Регрессия
    Кластеризация
    Обнаружение
    аномалий
    Классификация
    Object Detection
    Segmentation
    Generation
    Классификация
    Sentiment
    NER / Keyword
    Перевод
    Суммаризация
    TTS/STT
    Боты

    View full-size slide

  12. ИИ-Идеи
    Классический ML
    NLP/Speech (TTS) CV (Obj Det)

    View full-size slide

  13. • Website -> bootstrap + github
    pages
    • Mobile App -> flutter
    • Mobile Backend -> flask
    • IoT Client -> Raspberry Pi
    • IoT Backend -> MQTT
    • AI Object Detection -> YOLO
    • Custom ML -> Sklearn
    • Blockchain -> …

    View full-size slide

  14. Готовые строительные блоки в ИИ
    Классический ML – CatBoost, XGBoost
    Object Detection – YOLO
    Segmentation – Segment Anything (SAM)
    Speech-to-Text – whisper
    Text-to-Speech – silero
    NLP (NER, …) – spacy, DeepPavlov
    LLM – LLaMA
    Облачные сервисы: imagga.com, meaningcloud.com, Yandex, Sber
    Model Zoo: HuggingFace.co

    View full-size slide

  15. Технологии UI/UX
    Командная строка
    Чат-бот
    Web-приложение
    Мобильное приложение (Flutter)
    Десктоп-приложение
    Jupyter Notebook

    View full-size slide

  16. Строительные блоки – Backend
    Firebase / Azure Mobile Apps / AWS Amplify
    Parse Platform (http://parseplatform.org)

    View full-size slide

  17. Инструменты для Data Science
    Jupyter Notebooks
    Jupyter + VS Code
    Google Colab
    Yandex DataSphere
    Готовые строительные блоки в Python – pip install:
    OpenCV / dlib – изображения
    librosa / PyAudio – звук
    pytube – YouTube
    Pydub - Video

    View full-size slide

  18. Yandex DataSphere
    = +
    Гибкие вычислительные
    ресурсы
    Датасеты и
    подключение к S3
    Групповая работа и
    разделение ресурсов
    DataProc для работы с
    большими данными

    View full-size slide

  19. Роли в команде
    Капитан
    Контроль за временем
    Контроль за коммуникациями
    Контроль за основными deliverables:
    демо, презентация
    Маркетолог
    Дизайн презентации
    Сайт/e-mail/окучивание экспертов
    Девушка-вдохновитель
    Программисты

    View full-size slide

  20. Как построить процесс
    Наноспринты
    Внутренние стендапы
    каждый час-два
    Разделение режима сна

    View full-size slide

  21. Презентация
    Постановка задачи / проблема
    Эмоциональное вовлечение или на основе данных
    Как другие с ней боролись
    Предлагаемое решение
    Демо / описание решения
    Архитектура
    Бизнес-модель
    Планы на будущее
    Эпическое завершение
    Ошибки:
    • Слишком долгая
    постановка задачи
    • Не говорите очевидностей
    • Данные / user stories / wow
    • Описание фич вместо демо
    • Нет эпического конца
    • Не уложились во времени
    Демо = live + video

    View full-size slide

  22. Presentation skills in 5 mins
    Подготовка перед выступлением
    Психологическая
    Физиологическая
    Вести себя неадекватно
    Всё время удивлять
    На дать заснуть
    Смена темпа / местоположения / паузы
    Стиль слайдов – текст vs. Картинки
    Презентер – 1 vs. many
    Created in 30 seconds in
    Microsoft Designer

    View full-size slide

  23. Другие цели на хакатоне: нетворкинг
    Члены жюри – получить
    фидбек по проекту и
    знакомства в индустрии
    Участники – знакомые
    среди самых активных
    разработчиков
    HR со стороны
    организатора – для
    будущего трудоустройства

    View full-size slide

  24. Итоги:



    Парето – не делать лишнего!
    Подготовка – иметь заготовки на основные
    компоненты системы
    Хорошая презентация (на дайте заскучать)
     Вау-идея
     Нетворкинг

    View full-size slide

  25. http://soshnikov.com
    http://t.me/shwarsico

    View full-size slide