Mail.ru Group 2019 техникалык чыгарылышы

Mail.ru Group 2019 техникалык чыгарылышы

Май айынын аягында Технопарк (Бауман атындагы МТУ), Технотрек (МИПТ), Техносфера (Ломоносов атындагы ММУ) жана Технополис (Улуу Петр Санкт-Петербург политехникалык университети) окуу жайларынын бүтүрүүчүлөрү дипломдук долбоорлорун жакташты. Үч ай жумушка бөлүнүп, балдар эки жылдык окууда алган билимдерин жана жөндөмдөрүн өздөрүнүн мээсине жумшашкан.

Бардыгы болуп коргоо боюнча ар кайсы тармактардагы ар кандай маселелерди чечкен 13 долбоор болгон. Мисалы:

  • криптографиялык файлдарды шифрлөө менен булуттагы сактагыч;
  • интерактивдүү видеолорду түзүү үчүн платформа (ар кандай аягы менен);
  • тармак аркылуу чыныгы шахмат ойноо үчүн акылдуу такта;
  • медициналык буюмдарды акылдуу издөө үчүн архитектура;
  • Башталгыч класстын балдарына алгоритмдаштыруунун негиздерин үйрөтүү үчүн программалык камсыздоо.

Ошондой эле бизнес бөлүмдөрүнүн долбоорлору:

  • TamTam мессенжери үчүн CRM системасы;
  • Одноклассники үчүн картадан тематикалык сүрөттөрдү издөө үчүн веб-сервис;
  • MAPS.ME үчүн дарек геокоддоо кызматы.

Бүгүн биз бүтүрүүчүлөрүбүздүн беш долбоору тууралуу кененирээк айтып беребиз.

Медициналык макалаларды интеллектуалдык издөө

Mail.ru Group 2019 техникалык чыгарылышы

Илимий чөйрөдө көптөгөн тармактар ​​бар, алардын ар бири боюнча изилдөөлөр жүргүзүлүп, ар кандай журналдарда көптөгөн макалалар жарыяланып турат. Бул маалыматтык технологиялар, физика, математика, биология, медицина жана башка көптөгөн нерселер.

Authors долбоору медицина тармагына басым жасоону чечти. Медициналык темадагы дээрлик бардык макалалар PubMed порталында чогултулган. Портал өзүнүн издөөсүн камсыз кылат. Бирок, анын мүмкүнчүлүктөрү өтө чектелген. Ошондуктан, балдар издөө тутумун өркүндөтүштү, узун сурамдарды колдоону жана теманы моделдөө аркылуу суроо-талаптарды тактоо мүмкүнчүлүгүн кошушту.

Mail.ru Group 2019 техникалык чыгарылышы
SERP алардын темалары аныкталган документтердин рейтингдик тизмесин камтыйт жана бул темаларга байланыштуу сөздөр жана терминдер ыктымалдык тема моделдөө аркылуу баса белгиленет. Колдонуучу издөө суроосун тарытуу үчүн бөлүнгөн терминдерди чыкылдата алат.

Mail.ru Group 2019 техникалык чыгарылышы
Эң чоң PubMed маалымат базасы аркылуу издөөнү тездетүү үчүн авторлор каалаган инфраструктурага оңой кошула турган өздөрүнүн издөө системасын жазышкан.

Издөө үч этапта жүргүзүлөт:

  1. Талапкердин документтери тескери көрсөткүчтү колдонуу менен тандалат.
  2. Талапкерлер издөө учурунда документтердеги ар кандай талааларды эске алган BM25F алгоритмин колдонуу менен рейтингге ээ. Ошентип, аталыштагы сөздөр абстракттуу сөздөргө караганда көбүрөөк салмакка ээ.
  3. Кэштөө системасы да тез-тезден түшкөн суроо-талаптарды иштетүүнү тездетүү үчүн колдонулат.

Mail.ru Group 2019 техникалык чыгарылышы

Микросервис архитектурасы:

Mail.ru Group 2019 техникалык чыгарылышы
Негизинен структураланган тексттик маалыматтар кызматтардын ортосунда өткөрүлүп берилет. Өткөрмөнүн жогорку ылдамдыгы үчүн GRPC колдонулат - микросервис архитектурасында модулдарды туташтыруу үчүн негиз. Маалыматтарды сериялаштыруу Protobuf билдирүү алмашуу форматын колдонуу менен да колдонулат.

Система кандай компоненттерди камтыйт:

  • Node.js боюнча кирүүчү колдонуучунун суроо-талаптарын иштетүү үчүн сервер.
  • Nginx прокси серверин колдонуп, баланстоо сурамдарын жүктөңүз.
  • Flask сервери REST APIди ишке ашырат жана Node.js'тен жөнөтүлгөн сурамдарды кабыл алат.
  • Бардык чийки жана иштетилген маалыматтар, ошондой эле суроо маалымат MongoDBде сакталат.
  • Документти тематикалоо үчүн тиешелүү жыйынтыктарды алуу үчүн бардык суроо-талаптар RabbitMQга барат.

Издөө натыйжаларынын мисалы:

Mail.ru Group 2019 техникалык чыгарылышы

Мындан ары эмне кылууну пландап жатабыз:

  • Берилген тема боюнча рецензияларды түзүүдө сунуштар (документтеги маанилүү темаларды аныктоо жана документтердин бөлүмдөрү боюнча издөө).
  • PDF файлдарын издөө.
  • Семантикалык текстти сегменттөө.
  • Убакыттын өтүшү менен темаларга жана тренддерге көз салыңыз.

Долбоордун командасы: Федор Петряйкин, Владислав Дорожинский, Максим Находнов, Максим Филин

Блок журналы

Mail.ru Group 2019 техникалык чыгарылышы

Бүгүнкү күндө программалоо жана информатиканы окутууда башталгыч мектеп курагындагы (5–7-класстар) балдар материалды өздөштүрүүдө кыйынчылыктарга дуушар болушат. Мындан тышкары, окуучулар үйүндө тапшырмаларды аткаргылары келсе, компьютерлерине кошумча программаларды орнотуулары керек. Мугалимдер маселелердин көп сандагы окшош чечимдерин текшерип, аралыктан окутууда окуучулардан тапшырмаларды алуу методикасын иштеп чыгышы керек.

Block Log долбоорунун авторлору төмөнкүдөй жыйынтыкка келишкен: башталгыч мектеп курагындагы балдарды алгоритмдөөнүн негиздерин үйрөтүүдө программалоо тилинин буйруктарын жаттап калууга эмес, алгоритм диаграммаларын түзүүгө басым жасоо керек. Бул студенттерге оор синтаксистик структураларды терүүнүн ордуна, алгоритмди иштеп чыгууга убакыт жана күч-аракет жумшоого мүмкүндүк берет.

платформа Блок журналы төмөнкүлөргө мүмкүнчүлүк берет:

  1. Блок схемаларды түзүңүз жана түзөтүңүз.
  2. Түзүлгөн блок-схемаларды иштетиңиз жана алардын ишинин натыйжасын көрүңүз (чыгаруу маалыматтары).
  3. Сактоо жана түзүлгөн долбоорлорду жүктөө.
  4. Растр сүрөттөрүн тартыңыз (бала түзгөн алгоритмдин негизинде сүрөттү түзүү).
  5. Түзүлгөн алгоритмдин татаалдыгы жөнүндө маалымат алуу (алгоритмде аткарылган операциялардын санына жараша).

Мугалимдерге жана студенттерге ролдорду бөлүштүрүү күтүлүүдө. Ар бир колдонуучу студент статусун алат, мугалим статусун алуу үчүн сиз системанын администраторуна кайрылышыңыз керек. Мугалим маселелердин сыпаттамаларын жана шарттарын киргизип тим болбостон, автоматташтырылган тесттерди түзө алат, алар студент маселенин чечимин системага киргизгенде автоматтык түрдө ишке киргизилет.

Браузер блогунун журналынын редактору:

Mail.ru Group 2019 техникалык чыгарылышы

Маселени чечкенден кийин, студент чечимди жүктөп алып, натыйжаларды көрө алат:

Mail.ru Group 2019 техникалык чыгарылышы

Платформа Vue.js'теги алдыңкы тиркемеден жана Ruby on Rails'теги арткы тиркемеден турат. Маалыматтар базасы катары PostgreSQL колдонулат. Жайгаштырууну жөнөкөйлөтүү үчүн, системанын бардык компоненттери Docker контейнерлерине топтолот жана Docker Compose аркылуу чогултулат. Блок журналынын рабочий версиясы Electron алкагына негизделген. Webpack JavaScript кодун куруу үчүн колдонулган.

Долбоордун командасы: Александр Барулев, Максим Колотовкин, Кирилл Кучеров.

TamTam мессенжери үчүн CRM системасы

Mail.ru Group 2019 техникалык чыгарылышы

CRM - бул бизнес менен TamTam колдонуучуларынын ортосундагы ыңгайлуу өз ара аракеттенүү үчүн курал. Төмөнкү функциялар ишке ашырылды:

  • Программалоо жөндөмү жок ботторду түзүүгө мүмкүндүк берген бот конструктору. Бир нече мүнөттүн ичинде сиз толук иштеген ботту ала аласыз, ал колдонуучуларга айрым маалыматтарды гана көрсөтпөстөн, маалыматтарды чогулта алат, анын ичинде. администратор кийин көрө ала турган файлдар.
  • RSS. Сиз RSSти каалаган каналга оңой туташтыра аласыз.
  • Кечигип жарыялоо. Алдын ала белгиленген убакта билдирүүлөрдү жөнөтүүгө жана жок кылууга мүмкүндүк берет.

Команда ошондой эле Bot API'син сынап көрүүгө катышты, мисалы, хоккей боюнча 2019-жылдагы Дүйнөлүк Чемпионат үчүн бот, биздин кызматта каттоо/авторизациялоо үчүн бот жана CI/CD үчүн бот сыяктуу бир нече өз алдынча жазылган ботторду түздү.

Чечим инфраструктурасы:

  • Башкаруу серверинде көйгөйдү тез жана ыңгайлуу аныктоо жана аны чечүү, ар кандай көрсөткүчтөрдү жана колдонуу статистикасын көрүү үчүн ар бир сервер жана андагы ар бир Docker контейнери үчүн мониторинг тутуму бар. Биздин тиркеменин конфигурациясын алыстан башкаруу системасы да бар.
  • Статистика сервери биздин колдонмонун учурдагы версиясын камтыйт, аны иштеп чыгуучу топ тарабынан жалпы тестирлөө үчүн жеткиликтүү.
  • Башкаруу жана коюу серверлери иштеп чыгуучуларга VPN аркылуу гана жеткиликтүү жана өндүрүш серверинде тиркеменин релиз версиясы бар. Ал иштеп чыгуучулардын колунан обочолонгон жана акыркы колдонуучуга гана жеткиликтүү.
  • CI/CD системасы Github жана Travis аркылуу ишке ашырылган, кабарлоо TamTamдагы ыңгайлаштырылган боттун жардамы менен ишке ашырылган.

Mail.ru Group 2019 техникалык чыгарылышы

Колдонмо архитектурасы модулдук чечим болуп саналат. Тиркеме, маалымат базасы, конфигурация менеджери жана мониторинг өзүнчө Docker контейнерлеринде ишке киргизилет, бул ишке киргизүү чөйрөсүнөн абстракциялоого, өзүнчө контейнерди өзгөртүүгө же кайра иштетүүгө мүмкүндүк берет. Тармак топологиясын түзүү жана контейнерлерди башкаруу Docker Compose аркылуу ишке ашырылат.

Mail.ru Group 2019 техникалык чыгарылышы

Долбоордун командасы: Алексей Антуфьев, Егор Горбатов, Алексей Котелевский.

ForkMe

Mail.ru Group 2019 техникалык чыгарылышы

ForkMe долбоору интерактивдүү видеолорду көрүү платформасы, анда сиз өз видеоңузду түзүп, аны досторуңузга көрсөтө аласыз. Кадимки видеолор болсо, эмне үчүн бизге интерактивдүү видеолор керек?

Видеонун сызыктуу эмес сюжети жана уландысын өзү тандап алуу мүмкүнчүлүгү көрүүчүнүн тартылуусуна мүмкүндүк берет, ал эми контент жаратуучулар сюжетине колдонуучулардын таасири астында уникалдуу окуяларды көрсөтө алышат. Ошондой эле, контент жаратуучулар видеону конвертациялоо статистикасын изилдөө менен аудиторияны эмне кызыктырарын түшүнүп, материалдарды жагымдуураак кыла алышат.

Долбоорду иштеп чыгууда балдар Netflixтин интерактивдүү Bandersnatch тасмасынан шыктанышкан, ал көптөгөн көрүүлөрдү жана жакшы сын-пикирлерди алган. MVP мурунтан эле жазылганда, Youtube интерактивдүү сериалдар үчүн аянтчаны ишке киргизүүнү пландап жатканы тууралуу жаңылыктар пайда болду, бул бул багыттын популярдуулугун дагы бир жолу тастыктайт.

MVP төмөнкүлөрдү камтыйт: интерактивдүү ойноткуч, видео конструктор, мазмун жана тэгдер боюнча издөө, видео жыйнактар, комментарийлер, көрүүлөр, рейтингдер, канал жана колдонуучу профилдери.

Mail.ru Group 2019 техникалык чыгарылышы

Долбоордо колдонулган технология стек:

Mail.ru Group 2019 техникалык чыгарылышы

Долбоорду кантип иштеп чыгуу пландаштырылууда:

  • видеого өтүү жөнүндө статистикалык маалыматтарды жана инфографикаларды чогултуу;
  • сайттын колдонуучулары үчүн эскертмелер жана жеке билдирүүлөр;
  • Android жана iOS үчүн версиялары.

Андан кийин биз кошууну пландаштырып жатабыз:

  • телефонуңуздан видео окуяларды түзүү;
  • жүктөлүп алынган видео фрагменттерин түзөтүү (мисалы, кыркуу);
  • плеердеги интерактивдүү жарнаманы түзүү жана ишке киргизүү.

Долбоордун командасы: Максим Морев (фулстекти иштеп чыгуучу, долбоордун архитектурасында иштеген) жана Роман Маслов (фулстекти иштеп чыгуучу, долбоордун дизайнында иштеген).

On-Line-On-Board

Mail.ru Group 2019 техникалык чыгарылышы

Mail.ru Group 2019 техникалык чыгарылышы

Учурда ата-энелер балдарынын психикалык өнүгүүсүнө чоң көңүл буруп, балдар интеллектуалдык оюндарга кызыгышат. Демек, шахмат кайрадан популярдуулукка ээ болууда. Ал эми жалпысынан шахмат абдан популярдуу болсо да, оюндар үчүн туруктуу атаандашты табуу көйгөйлүү. Ошондуктан, көптөгөн оюнчулар чыныгы фигуралар менен "тирүү" ойноону артык көрүшкөнүнө карабастан, көптөгөн адамдар онлайн шахмат кызматтарын колдонушат. Бирок, шахмат ойногондо адам психикалык күч-аракетти жумшап, чарчайт жана бул чарчоо компьютерде же смартфондо отуруунун терс таасири менен толукталат. Натыйжада, эки эле оюндан кийин мээ ашыкча жүктөлөт.

Бул факторлордун бардыгы авторлорду үч бөлүктөн турган On-Line-On-Board долбоорунун идеясына түрттү: физикалык шахмат тактасы, иш столунун тиркемеси жана веб-сервис. Тактай - бул кадимки шахмат талаасы, ал фигуралар жайгашкан жерин тааныйт жана жарык индикаторунун жардамы менен атаандаштын кыймылын көрсөтөт. Такта компьютерге USB аркылуу туташтырылган жана рабочий тиркеме менен байланышат. Машыгуу режиминде (жана балдар үчүн) мүмкүн болгон кыймылдарыңыз баса белгиленет.

Тиркеме коллегияны башкаруунун негизги функцияларын өзүнө алат, бул анын баасын бир топ төмөндөтүүгө жана көпчүлүк функцияларды ишке ашырууну программалык камсыздоо деңгээлине жеткирүүгө мүмкүндүк берет. Тиркеме веб-кызмат менен байланышат, анын негизги мааниси динамикалык жаңыртуу.

Продукцияны колдонуунун негизги сценарийи: бир адам кызматта, экинчиси кызматка туташкан физикалык тактада ойнойт. Башкача айтканда, кызмат коммуникативдик функцияны алат.

Долбоордун командасы: Даниил Тучин, Антон Дмитриев, Саша Кузнецов.

Биздин билим берүү долбоорлору тууралуу кененирээк бул жерден окуй аласыз бул шилтеме. Жана каналга бат-баттан кириңиз Технострим, программалоо, иштеп чыгуу жана башка дисциплиналар жөнүндө жаңы билим берүүчү видеолор ал жерде үзгүлтүксүз пайда болот.

Source: www.habr.com

Комментарий кошуу