Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 5267 сообщений
Cообщения с меткой

mail.ru - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Отчет с Moscow Data Science Meetup 27 мая

Пятница, 24 Июня 2016 г. 17:45 (ссылка)

image



27 мая в офисе Mail.Ru Group прошёл очередной Moscow Data Science Meetup. На встрече собирались представители крупных российских компаний и научных организаций, а также энтузиасты в области машинного обучения, рекомендательных систем анализа социальных графов и смежных дисциплин. Гости делились друг с другом своим опытом решения практических задач анализа данных. Предлагаем вашему вниманию видеозаписи и презентации трёх докладов, представленных на встрече.



Дмитрий Носов, Rambler&Co, H2O на Spark: как мы пили газировку и чуть не захлебнулись



H2O — интересная и многообещающая платформа машинного обучения. Она может порадовать аналитика скоростью работы с большими объемами данных, набором алгоритмов, наличием API для нескольких языков программирования, и, конечно же, красивыми и подробными отчетами по построенным моделям. H2O написана на Java, поэтому работает вездеTM, в том числе на кластере Spark. В докладе спикер поделился своим опытом использования H2O на Spark и YARN, а также причинами отказа от использования H2O в production-окружении, несмотря на все ее положительные качества.







Видеозапись выступления: it.mail.ru/video/724



Павел Филонов, «Лаборатория Касперского», Глубокое обучение и извлечение признаков в прогнозировании временных рядов



Автоматическое выделение признаков, которые имеет место при построении глубоких сетей, видится перспективным инструментом, способным значительно сократить объём работ по подготовке данных. В докладе рассмотрена задача прогнозирования значений временного ряда и сравнены подходы к ее решениям как с использованием ручного выделения признаков, так и построенные на полностью автоматической обработке сырых данных.







Видеозапись выступления: it.mail.ru/video/723



Александр Дьяконов, ВМК МГУ, Решение задачи Search Results Relevance (на платформе Kaggle)



Разобрана задача по определению релевантности поисковой выдачи, которая решалась на прошлогоднем «Практическом семинаре по АД kaggle». Был описан очень простой алгоритм, который не использует сложных методов анализа текстов, словарей и ансамблей алгоритмов, и который, тем не менее, смог попасть в десятку сильнейших среди более чем 1300 участников.







Видеозапись выступления: it.mail.ru/video/722
Original source: habrahabr.ru.

https://habrahabr.ru/post/303452/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Отчёт с Symfony Moscow Meetup 2 июня

Среда, 22 Июня 2016 г. 16:55 (ссылка)

image



В начале июня в офисе Mail.Ru Group прошла восьмая встреча сообщества Symfony Moscow Meetup — разработчиков на PHP/Symfony2. Здесь обсуждались вопросы разработки веб-приложений и смежные технологии, участники обменивались опытом и последними техническими новостями. Ну и, конечно, было много общения в неформальной обстановке. На встрече было представлено 4 доклада. Предлагаем ознакомиться с записями и презентациями выступлений.



Александр Лисаченко, Alpari



«Решение вопросов сквозной функциональности в приложениях»



Каждый из нас любит писать чистый объектно-ориентированный код, но всегда есть сквозная функциональность, которая не может быть решена с помощью объектного кода, такая как логирование, кэширование, авторизация и многое другое. Существуют ли пути для решения этих вопросов со сквозной функциональностью? Устали ли вы от постоянного повторения одних и тех же строчек кода во всех методах классов? Из доклада вы узнаете эффективные способы борьбы с таким кодом.







Видеозапись выступления: it.mail.ru/video/715



Aлексей Медведев, Alpari



«Enterprise-инфраструктура менеджмента PHP-пакетов в рамках компании»



В докладе было рассказано, как в Альпари разворачивали локальную систему менеджмента пакетов на базе Composer, Packagist и git-фронтенда Gitweb; а также как работают с приватными пакетами и почему при сборке приложений зависимости никогда не выкачиваются напрямую с GitHub.



Кроме того, будет несколько слов о том, что находится под капотом у Packagist, когда, как и зачем его разворачивать у себя в компании, какие есть альтернативные Composer-репозитории пакетов и в каких случаях их удобно использовать.







Видеозапись выступления: it.mail.ru/video/716



Максим AloneCoder Попов, Mail.Ru Group



«Асинхронные запросы в MySQL или когда PDO становится мало»



В докладе было рассмотрено, зачем нужны и в чем преимущества асинхронных выборок из MySQL, а также как мы используем MySQLi и PDO вместе.







Видеозапись выступления: it.mail.ru/video/717



Руслан Ханов



«Контейнер сервисов — Что? Где? Когда?»



В докладе были рассмотрены типичные примеры и антипаттерны того, что обычно помещают в контейнеры, зачем это делают и каким образом.







Видеозапись выступления: it.mail.ru/video/716
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/303868/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

О том как я помечал пороги Хабра, Майла, ОнлиОфиса и прихожую В Кругу Друзей

Понедельник, 20 Июня 2016 г. 14:12 (ссылка)





Здравствуйте, товарищи! В опубликованных вчера предыдущих двух материалах: на Гиктаймсе и на Хабре — я рассказал о том, что такое технокоммунизм и своё видение того, как нужно к нему двигаться не политическими битвами, а развитием технологий, общественными проектами и т.д., за счёт создания всемирной автоматизированной системы «Технокоммунизм», которую нужно начинать внедрять с того места где сейчас находятся люди, а именно с полезных интернет-сервисов. Как и ожидалось, кроме нашедшихся сторонников, некоторые товарищи выразили своё непонимание того, о чём я говорю. Поэтому, теперь моя задача планомерно, серией статей, раскрывать различные вопросы более подробно, но самое главное — осуществлять реальное движение по реализации всего озвученного.



В этом материале, я начну рассказывать своё видение того, как нужно продвигать свою идею, о том, что не нужно бесконечно долго ждать, что нужно находить способы действовать как можно раньше. Расскажу о том, как я общался с представителями крупнейших интернет-компаний, на самом начальном этапе рассказывал им о проекте ВАС Технокоммунизм и почему я называю это «помечать пороги».



Начну с «помечания». На заглавной картинке изображён лев, который как раз этим занимается с сосредоточенно-довольной мордой, поскольку моя фамилия Левадный, я решил провести вот такую хулиганскую ассоциацию. История того, как я стал использовать такой термин, вот такая. До того как я бросил почти всё и начал заниматься в основном общественной деятельностью, и до того как я продался крупным компаниям, в Омске у меня была небольшая ИТ-компания. Небольшая, но во многом крутая. Офис в центре города с душевыми, кухней и местами отдыха, крупные (по местным меркам) клиенты и всё-такое. Это был мой третий бизнес, первые два были неудачными. Почему был этот удачный? Потому, что я научился не сидеть и не ждать пока кто-то ко мне придёт и скажет что-то вроде: «Мы принесли вам деньги, возьмите их и ничего не делайте». Я перестал быть социопатом (не сразу и не полностью конечно) и начал бывать в разных местах, рассказывать о себе и о друзьях, о своей компании, знакомиться с людьми. В общем налаживать те самые деловые контакты ну и просто новые социальные связи.



Термин, этот, в голове у меня появился когда мы шли с другом-коллегой по улице со стоянки к офису, шли немного с другой стороны здания, не где обычно, я вижу вывеска с названием компании и говорю, давай по пути сейчас зайдём со словами: «УРААА, свершилось!!!». А когда они офигевшие на нас буду смотреть, мы скажем: «А знаете ли вы, что наша прекрасная компания занимающаяся техподдержкой и вообще комплексной автоматизацией, теперь находится с вами прямо в одном здании?». Друг говорит, что может не будет пугать людей, я ему говорю, что да давай зайдём, вроде как территорию пометим, скажем, что мы теперь тут. Даже если сразу с нами договор не заключат, то потом вспомнят. Вот так и возник у меня этот термин. В общем зашли, дверь не туда как-то пытались открыть, когда зашли на нас уже все пялились, поэтому кричать уже не надо было. Я рассказал, что мы ИТ-компания и мы тут в здании. Они сказали, что-то типа, что на ловца и зверь бежит, у них был мальчик, которых их админил, теперь ушел работать в какую-то компанию, им как раз мы и нужны. Вот так оно происходит.







По разному я свою компанию развивал, набирались клиенты, даже не мешало то, что моя подпись — это не стилизация моего имени, а фраза «Миру-мир!». Просто подёргивая глазом, просили принести бумагу что директор идиот о том, что это действительно моя подпись и копии учредительных документов, где они видели туже самую подпись, а ещё, что уставной капитал компании это сломанный персональный компьютер.



Ну вот, а теперь когда наша задача осуществить всемирную автоматизацию, как было сказано раньше, начиная с полезных сервисов и с подведения интерфейса взаимодействия туда где находятся люди прямо сейчас, в том числе в социальные сети, компьютерные игры и т.д., нужно чтобы об этом сначала просто узнали. Идти конечно, нужно с чем-то цельным, из всего, что у нас было на тот момент, была цельная концепция «Каждое действие — на общее благо», вот её я и упаковал в «Рационализаторское предложение» о том как можно улучшить существующие социальные сети, чтобы быть более полезными людям. Записал такое видео-обращение, хоть я и много писал всяких видео и давно, но видео-обращения как-то не записывал, пришлось учится, вроде даже нормально получилось. Применил там имеющийся ресурс в виде друзей в разных странах, в конце ролика они свою заинтересованность проектом проявляют.









Хорошо было бы, если бы ты такой понял, что у тебя есть гениальная идея, пришёл сразу в самую крупную компанию по близости, заходишь внутрь и говоришь охране, что у тебя гениальная идея. Охранник поднимает руку, но не для того, чтобы дать тебе по физиономии, а даёт тебе карточку-ключ от всех дверей и говорит, что вам нужно к самому главном директору, он на 16-ом этаже, вы пока поднимайтесь к нему, а я предупрежу его телохранителей, что у вас гениальная идея, чтобы они вас пропустили. Вы такой поднимаетесь на 16-й этаж, видите там большую дверь рядом с которой стоят телохранители, вы подходите к ней и хотите открыть её с ноги, но не успеваете, потому что телохранители её вам услужливо открывают. Вы такой говорите им, типа вы что, решили помешать внедрению моей гениальной идеи? Они со страхом в глазах отрицательно машут головами, тогда закройте дверь — говорите вы им. Они закрывают и вы, как и было запланировано, открываете с ноги дверь самого главного директора, заходите в его приёмную. Там сидит красивая секретарша и от громкого стука из своего помещения выглядывает, тот самый, главный директор, вы ему говорите: «У меня гениальная идея». Директор практически со слезами на глазах произносит: «Ну вот и дождались… я сейчас позвоню, отменю встречу с мэром нашего города, скажу, что не до него сейчас, а вы пока располагайтесь». А секретарша такая говорит: «Похоже меняется руководство компании, я тогда пока быстро схожу кружевное нижнее бельё одену». «Не надо, вы нужны мне как профессионал своего дела» — шутите вы ей, а жестом показываете чтобы она не забыла ещё и в душ забежать. Тут прибегает самый главный директор, со взглядом любящей собаки и открытом ртом смотри на вас… Но пока в этом мире всё не так.



Любое не публичное общение, даже если не оговаривается, что это некий интим, всё равно таким образом воспринимается, поэтому людям как-то не приятно, что они разговаривали или переписывались с одним человеком, а он это вываливает на общее обозрение, поэтому я очень кратко, не называя имена директоров или других сотрудников компаний, напишу что и как было.



1. Сначала обратился в Хабр



Первым этапом, среди таких зверей как Хабрахабр, Гиктайм и тогда ещё и Мегамозг (помните о нём?), можно было завести ещё одну неведому зверушку Технокоммунизм, перенести туда некоторые существующие хабы и создать новые. Последующими этапами создать функционал управления общественными проектами, базовый функционал социальной сети и так далее, постепенно всё это расширяя.



На первое письмо не ответили, на второе ответили почти дословно, немного утрировано повторю: «Когда мы отвечаем, то мы отвечаем, а когда не отвечаем, то не отвечаем». Потом подавал заявку на корпоративный блог для стартапа, ответили, что пока не видят функционала, только статьи про космос. Сейчас, я кстати, снова подал заявку, функционала теперь стало побольше, посмотрим результат.



Внутри компании я бы развивал идею сделать её народным предприятием, чтобы все сотрудники были владельцами, безусловно, уважая заслуги отца-основателя и соотцов-дооснователей.



2. Маил.Ру Групп



Ну это та самая компания, которой принадлежит не только Мой мир Майл, но и две другие популярные наши соц. сети ВКонтакте и Одноклассники. Пообщались с одним из директоров, остановились на таких позициях. Они нам желают успеха и рекомендуют получить популярность тогда рады будут видеть наш проект, а по доработке уже существующих своих социальных сетей они проекты не принимают.



Там базовая идея была в том, чтобы портал Mail.ru, вместе с соц. сетью и всем остальным можно было бы использовать в двух функционально-интерфейсных средах. Или как обычно, или нажимаешь на логотип Технокоммунизма и там всё по другому выглядит, нет новостей про всякий шоубиз, в соц.сети появляется новый функционал и т.д.



Внутри компании я бы развивал идею сделать её народным предприятием. Даже не находясь сейчас внутри компании, считаю, что Майл — одна из тех компаний, которая в России уже сейчас в основном готова стать народной. Через некоторое время начну закидывать видео-обращениями и другими материалами главного владельца Майла, олигарха Алишера Усманова, чтобы он осознал происходящие эволюционные процессы и встал на сторону трудящихся. Будет весело.



3. ОнлиОфис



Опенсоурсная система управления проектами, да ещё и с функционалом коммуникаций, подходит по многим параметрам для реализации предлагаемых интернет-сервисов, нужно было доработать логику работы некоторых блоков. Представители компании ответили, что они не готовы сейчас отвлекаться на доработки, они были сосредоточены на новом релизе и новом функционале в рамках своих планов развития. В общем послали.



Было бы интересно решить с ними вопрос о создании международной народной компании, как это организовать, потому что у них основная часть людей в Латвии.



4. В конечном итоге были «в Кругу Друзей»



Помните о такой соц. сети? Это, которая бывшая odnoklassniki.KM.ru. Которая соц. сеть от портала «Кирилл и Мефодий». Помните их диски с энциклопедиями? Вот с ними я продвинулся дальше всех, им понравилось, но сказали, что их компанию сейчас захватывают рейдеры, поэтому сейчас все силы уходят на то, чтобы биться с ними. Там можно было бы внедрить всё то, что я в Майле предлагал.



Вот, а если бы там была народная компания и мощный профсоюз, рейдерский захват осуществить было бы намного сложнее. Так к тебе приходит новый собственник и говорит, что ребята, всё будет хорошо и люди думают, а вдруг будет. В народной компании у тебя отбирают твою компанию и тебе уже пофиг, что эта сволочь там тебе говорит, намного больше мотивации противостоять.



Результат



Теперь в нескольких крупнейших интернет-компаниях знают о том, что есть такой проект всемирная автоматизированная система Технокоммунизм, а на основе общения с ними, были более чётко, более понятным языком сформулированы цели и задачи.



Так же, появились различные другие наработки. Вот для примера первые листы нашего бизнес-плана адаптированного для Mail.Ru Group. Сейчас там уже многое что нужно дорабатывать и помните, что это экспериментальный бизнес-план нашего совершенно невероятного не совсем стандартного проекта. Конечно, не нужно забывать главное правило бизнеспланостроения: хороший бизнес-план не тот, который красивше выглядит, а тот, который поддержали инвесторы. На первом листе тут замазан квадратиками блок информации, это связано с тем, что информация не актуальна, а второй блок замазан, потому что я не хочу чтобы мне по ночам звонили и дышали в трубку.



Рекомендую всем к прочтению, особенно раздел «Лучший маркетинг для „Технокоммунизма“» (третий и четвёртый лист). Все картинки с листами бизнес-плана кликабельны.



Лист 0 (заглавный)

image



Лист 1 (оглавление-резюме)

image



Лист 2 (краткое описание проекта, концепция и история — начало)

image



Лист 3 (краткое описание проекта — окончание, никакого нытья, лучший маркетинг — начало)

image



Лист 4 (лучший маркетинг — окончание, что нам стало понятно? — начало)

image




Помните те времена, когда всякие большие энциклопедии и игры были на 4 и даже на 8 дисках?




























Проголосовало 3 человека. Воздержался 1 человек.





Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.


Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/298344/

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Всемирная автоматизированная система «Технокоммунизм»

Воскресенье, 19 Июня 2016 г. 14:06 (ссылка)





А вдруг, все жаркие политические споры, всё литры слюны разбрызганные через телевизор, интернет, телепатнет, и даже все хабрасрачи длинные конструктивные обсуждения не ведут нас в светлое будущее? Многие миллионы людей во всём мире усердно трудятся на общее благо, но даже когда они объединены в различные сообщества и организации, то во всемирном масштабе их усилия всё равно разобщены, не комплексны, может это нужно исправить? Возможно нам нужно не тратя время на длинные споры объединяться по интересам во всём мире и достигать наших целей? Но объединятся и эффективно действовать очень сложно. Этому должны учить с первого класса школы и даже раньше, но не учат. Об этом должны каждый день говорить по всем телевизорам и во всех интернетах, но не говорят. Можем ли мы, люди, которые сейчас оказались здесь, объединиться и всё сделать ещё хуже улучшить? Я думаю, что мы можем! Я знаю, что таких людей как я миллионы и мы постепенно объединяемся (вот уже целый десяток человек есть, а то ли ещё будет) при помощи всемирной автоматизированной системы «Технокоммунизм» задача которой (далее читать громогласным голосом) помочь человечеству, дать людям мотивацию, знания и инструменты, для того, чтобы совместными усилиями достичь высокотехнологичное светлое будущее.



Прочитав статью, которая публикуется одновременно с этой статьёй, но на Гиктаймсе: "Технокоммунизм — путь в светлое будущее (не политика)" — в которой рассказывается в целом о том кто такой технокоммунизм и почему его можно и нужно достичь в первую очередь не политическим путём, кто за него борется и о существующих эмоциональных предпосылках для того, чтобы стремится в светлое будущее, кто-то скажет: «Фантастика, сопливые мечты, будь мужиком, не ной, смирись, тихо жуй хлеб с гвоздями, ты же сибиряк, совсем там в Санкт-Петербурге размяк». Я же со своим полуроботизированным мышлением вновь и вновь отвечу: «Это всё возможно, это всё цель и задачи, это всё просто нужно систематизировать в проектной форме и действовать исходя из ресурсов, которыми мы обладаем здесь и сейчас, действовать совместно на общее благо». А для всемирной проектной работы, опять же нужна всемирная автоматизированная система. Вот про то какими извилистыми путями она делается и поговорим, конечно же помня, что значительная часть наших действий имеет экспериментальный характер.



Предыстория



Я попробовал разные способы перестроить этот мир за более чем 12 лет с тех пор как я принял для себя решение, что я не могу ждать пока кто-то другой придумает правильный путь в светлое будущее, раз я хочу, а остальные что-то слабо шевелятся (то, что есть до конца не доводят, ни чего нового грандиозного не предлагают), значит я сам должен найти путь к достижению своей мечты о светлом будущем. Получив где-то позитивный, а где-то негативный опыт, некоторое время назад, я в очередной раз задумался над тем, что же я ещё могу сделать, чтобы достичь желаемого не за сотню-две лет, а в перспективе десятилетия. Задумался о том, что я делаю неэффективно, в чём я ошибаюсь. Я научился убеждать людей, по одному и толпой, научился мотивировать людей что-то делать на общее благо не вспоминая про деньги. Всё это получалось конечно не всегда и не со всеми, но обычно получалось. Получалось, но всё было не то. Были проекты со звучными и заманчивыми названиями (Земной Союз, Международные гвардии Земного Союза и т.д.), была великая цель, всё больше набиралось людей в разных странах, всё было интересно и выглядело очень перспективно. Но анализ показывал мне, что двигаясь с такой скоростью и таким путём как делаем мы с единомышленниками, в разрезе глобальных процессов, которые мы как раз и хотим изменить, мы по сути просто тусуемся и ни куда не движемся. Похоже, что этот путь был ошибочный.







Я пробовал разные пути. В начале я шёл с коммунистической идеей, потом по некоторым параметрам начал от неё отходить, думая, что не нужно привязываться к словам, к терминам, к философским концепциям и т.д. Главное — это люди, а люди могут одинаковые вещи называть по разному, но хотеть одного и того же. В рамках этой концепции и был создан Земной Союз — всемирное объединение людей. Я говорил людям, что не важна религия, если вы не сатанист конечно, не важны политические взгляды, если вы не либерал-фашист конечно, многое, что не важно. Говоря о разном, мы часто говорим об одном и том же. Вот так удавалось объединять совершенно разных людей. Но спустя годы стало понятно, что всё это правда, но должен быть чётко выраженный, твердый стержень иначе нам не пробить выстроенные преграды. Так устроена природа, без твёрдого стержня не возможно изменить мир и даже дети не получаются. Я решил проверить все свои мысли в новой среде, приехал с женой и котом жить в Камбоджу где по сути почти ни кого не знал. Не знал языка. Я разгребал страну от мусора и искал среди местного населения новых друзей, которых нашёл. А ещё до конца осознал, что только 100% приятие реальности позволяет действовать максимально эффективно. Я это знал конечно, но знать и глубоко осознать на практике — это совсем разные вещи. Реальность в том, что труд на общее благо и получение личных благ через общественные — это коммунизм, освобождение людей от рутины для занятия наиважнейшем возможно только через повсеместное внедрение передовых технологий — это технокоммунизм. А если мы хотим этого, то и идти к этому нужно кратчайшим путём.



Вот к таким мыслям о правильном пути пришёл я с небольшой группой единомышленников. А остальные люди или остановились в своём пути, или нашли что-то другое, или продолжили тот путь по которому они шли, многих из которых по этому пути в своё время направил я сам, а теперь не смог остановить, убедить что нужно немного свернуть. У разных людей разная интерпретация окружающего их мира, разная визуализация, разные образы. Представьте (а возможно это про вас), что вы человек, который верит в разные добрые и злые энергии, в «занимайтесь любовью, а не войной» — среди нас были люди и с таким мировоззрением. Вот вы смотрите вокруг и видите, что вы с единомышленниками скачите на розовых единорогах по радуге, вас пронизывают лучи добра и любви, впереди вашего табуна, скачет ваш друг по прозвищу «генеральный секретарь», он конечно странный, хотя бы потому, что единорог у него не розовый, а красный и сквозь шерсть у него проглядывают серп и молот, но он всё же свой человек, который говорит, что не имеет значения как называется светлое будущее, главное мы вместе к нему движемся, мир прекрасен… и вдруг, он и некоторые другие ваши друзья, слазят со своих прекрасных единорогов, и садятся на какие-то металлические чудища с надписью «Технокоммунизм» и говорят другим: «Ребята, мы скакали весело, но так мы всю жизнь потратим на путь, а цель достигнуть всё-таки важно, чтобы это сделать, нужно пересесть в космолёты и вообще вот этой радуги, на которой мы сейчас стоим, её не существует». Вы наверное сочтёте это сумасшествием? Вот и меня спрашивали: «А что жена у тебя совсем сильно заболела?» — по всей видимости думая, что на фоне долгой болезни жены я совсем лишился рассудка, раз спустя столько лет решил, что по многим основным направлениям нужно делать всё буквально с нуля.







Всё таки великий фильм «Форест Гамп», в нём чётко показаны многие вещи, например как можно бежать-бежать, потом понять, что это всё не нужно и пойти делать дело по настоящему, а при этом другие люди, которые видели глубокий смысл в этом забеге не могут согласится с тем, что это всё было не так важно как казалось. Но это всё было не зря, был получен бесценный опыт.



Резюмирую: не нужно ни кого ломать через коленку, ещё ровно 500 лет назад, в 1516 году Томас Мор написал в «Утопии», про то что если созданы условия где побеждает правда, она обязательно победит. Я думаю, что нужно объединятся с теми кто уже сейчас является единомышленником и создавать эти условия. Так во всём, но всё это должно гармонично развиваться в рамках чёткого вектора (стержня), который ведёт в высокотехнологичное будущее со всеобщим социальным равенством — в технокоммунизм.







Осознание



А теперь переходим непосредственно к тому как появилась всемирная автоматизированная система «Технокоммунизм».



1. Если мы хотим жить в мире где роботизированные системы производят основную часть товаров и услуг, а люди занимаются семьёй, изучением космоса, путешествиями и т.д., значит мы, понимая, что любая организация — это система, должны понимать, что высокотехнологичный мир будущего — это всемирная автоматизированная система. Это та система, которая управляет всеми этими роботизированными (автоматизированными) производствами, транспортно-логистическими системами, лучшим образованием для каждого человека ну и ещё огромной кучей всего.



2. Раз мы уверены (а мы уверены), что наше будущее это технокоммунизм (то есть не просто технократия без скрепляющего людей идеологического стержня) значит эта всемирная автоматизированная система обеспечивающая функционирование технокоммунистической общественной формации и должна называться «Технокоммунизм», таким образом выражая главную цель этой всей автоматизации (фокусировка на цели важна).



3. Получается, что в будущем будет всемирная автоматизированная система на основе которой всё и будет функционировать, люди конечно будут проводить всякие учения и обучения, чтобы жить без глобальной автоматизации как в варварском 20-м веке, но даже все эти учебные мероприятия будут спланированы и реализованы через систему обучения являющейся частью всемирной автоматизированной системы. Чтобы в будущем эта всемирная автоматизированная система была, она когда-то должна начать делаться. Раз мы твёрдо решили этого достигнуть (а мы решили), значит уже сейчас наши усилия должны быть направлены на поэтапное создание такой системы исходя из текущих ресурсов.







Концепция



Что теперь? Всё бросаем и делаем царь-интеграционную шину, экономим на обедах для покупки царь-сервака? Нет, основная масса людей сейчас не понимает зачем им нужна какая-то там всемирная автоматизированная система «Технокоммунизм». Многие даже скажут, что это плохо, вот в художественном фильме про терминаторов же показывали к чему это приводит. Не понятно же людям, что это исключительно капиталистическая тема, когда для того, чтобы больше навариться, в капиталистическом мире корпорации как раз могут объединить в одну систему гражданскую автоматизацию с военными объектами. По логике проектирования систем безопасности — это же полный бред, но не по логике тех кто хочет больше зарабатывать. А вот в мире устроенном на технокоммунистических принципах в основе принятия решений находятся не чья-то личная выгода, а интересы всего общества, человечества. Это всё предстоит показать и доказать широкой общественности.



Даже если говорить о тех кто сразу всё понял и согласен с тем, что это всё нужно. Вот вы дочитали до этого момента, пожалуй вполне можете согласится, что всё логично и хорошо бы жить в таком мире, но при этом вы же сейчас не встанете и не закричите: «Знайте все, я только что узнал главную истину в жизни, моя жизнь с этого момента приобрела искомый смысл», если вы на работе вы не откроете с ноги дверь начальника и не скажите ему: «Ты песчинка в бесконечной вселенной, фигали у тебя такая огромная зарплата, если ты не знаешь истины», а если вы тот самый начальник, вы не выбежите в трусах к сотрудникам и не скажете: «Ребята, я не знал истины и был дурак, давайте по честному поделим доходы компании», ну и вы зайдя в лифт с незнакомыми людьми не скажите им: «Вам наверное интересно зачем я вас всех собрал в этом месте? Я это сделал для того чтобы открыть вам истину»… хотя с лифтом можете попробовать, я регулярно так в лифтах езжу. Нужна система всеобщего вовлечения, чтобы люди с радостью шли в наши стройные ряды.







Так что же тогда делать? Вспомнить, что только 100% принятие реальности даёт возможность максимально эффективно действовать. Всемирная автоматизированная система в первую очередь должна придти туда где сейчас находятся люди и иметь такую форму, часто очень неожиданную, которая предоставит каждому человеку понятный ему прямо сейчас интерфейс взаимодействия. А где люди? Ну значительная их часть сейчас в социальных сетях лайкает котиков, девушек, цветочки, а ещё собирает алмазики в играх и т.д. Значит первое, что должно быть реализовано — это интернет-портал с нужным функционалом, в том числе по части социальных сетей, с возможностью интеграции с другими социальными сетями, играми и т.д. ВАС Технокоммунизм, для того чтобы быть штукой интересной и нужной людям, должна быть полезна уже сейчас, поэтому уже сейчас на этом самом портале (взаимосвязанном комплексе порталов) должен быть реализован функционал, который делает жизнь людей лучше, который реально помогает обществу, даёт людям новые инструменты или старые инструменты, но в новом более заманчивом виде и т.д.



Это может покоробить некоторых людей, именуемых технарями. Они скажут, ну что за мир-то такой, нужно делать автоматизированные производства и их интегрировать, а нам тут предлагают ещё одну социальную сеть слепить. Ну во-первых: не только социальную сеть и не ещё одну, а по многим параметрам уникальную, о чём я кратко напишу ниже, а подробнее отдельно, во-вторых: да, вот такой он мир, так он сейчас устроен и в-третьих: не всё так для вас плохо, ни кто же вам не запрещает прямо сейчас взять на себя задачи по всемирной автоматизации. Ну например, на портале Технокоммунизма, людям предлагается создать группу посвящённую их системе автоматизации и совместно с другими представителями-разработчиками других систем интегрировать между собой различные существующие системы автоматизации, таким образом двигаясь к интеграции всей автоматизации в мире. В общем если вас не нужно заманивать в светлое автоматизированное будущее котятами и комсомолками, если у вас уже есть мотивация, то ни кто вас не останавливает, ставьте перед общественностью задачи как вы их видите, предлагайте свои решения.



Хорошо было бы не тратить время на создание всего этого, а реализовать на существующих крупнейших социальных сетях (быстрее конечно не всегда лучше), но они пока сопротивляются, получается нужно им показать пример, что так как предлагаем мы, значительно лучше чем как есть у них сейчас. Подробнее о том как я общался с представителями крупнейших в России интернет-компаний, я расскажу в материале (с видео): «О том как я помечал пороги Хабра, Майла, ОнлиОфиса и прихожую В Кругу Друзей».







Реализация



В доменной зоне .SU был зарегистрирован 4-х буквенный домен и он был прикреплён к самому простому хостингу, который пожалуй всемирную автоматизацию не вытянет, но на текущий момент ресурсов достаточно. В доменной зоне .SU так как в основе всех сервисов интернет-портала ВАС Технокоммунизм, который пока так и называется, но скоро будет называться пожалуй просто «Техноком», лежит план преодоления дезорганизации Советского Союза. Кто-то скажет, что вот нам снова политбюро не хватало, но тут речь совсем не про политбюро. Вообще отступая немного в сторону, замечу что я бы конечно выбрал политбюро вместо олигархата, но к счастью выбор шире. Советы — это лучшая из существующих форм объединения людей по территориальному и функциональному признаку. Ну это когда все на равных общими силами решают конкретные задачи, когда нет социального расслоения и т.д. Объединение различных советов это и есть Советский Союз. Да, в своё время в нём были и не идеальные моменты, но они нам и не нужны, нам нужно лучшее. В этом и суть плана, брать лучшее из Советского Союза и внедрять, использовать, распространять на основе высоких технологий. Подробнее этот момент я опишу в отдельном материале.



В общем на первом этапе реализации, на котором мы пока ещё и находимся, нужно теоретические концепции как-то без затрат лишних ресурсов реализовать, чтобы на это смотреть, тыкать, думать, находить то, что ранее было не продумано, искать новые идеи. Для этого был взят движок WordPress (хотя я всю жизнь работал в основном с Joomla) и на него наставлено бесконечное количество плагинов, я думал что он помрёт, но нет, держится. Многое было реализовано по типу как в промышленности делается массо-габаритный макет, ну вроде как вот тут есть функционал, который делает вот это, а дальше вот тут возникает то, что нужно, но на самом деле это делается вручную. На сайте написано что это BETO-версия (на международном языке эсперанто пишется именно так, с «O» на окончании), но это по сути бета-версия тестовой альфы, которая работает сильно условно, баги никто и не пытался отлавливать.







Теперь наконец-то опишу функционал, который или есть в зачаточном тестовом виде, или пока нету, но будет. Пока всё-так же кратко, по всем основным блокам будут отдельные материалы.



Социальная сеть. Базовый функционал как и во всех социальных сетях, но в основу социальной сети заложена разработанная нами концепция «Каждое действие, на общее благо». Об этом подробно я напишу отдельно, если кратко, то к каждой кнопке лайка фотки, к каждому алмазику в игре, нужно подвести интерфейс через который эти действия не останутся просто виртуальными, они преобразуются в реальные дела. Например, к каждой фотографии автоматом или по выбору подключается общественная инициатива, глобальная или по теме картинки. Когда ты лайкаешь картинку, ты попутно поддерживаешь эту инициативу, тоже самое с добавлением в друзья, когда ты добавляешь какого-то человека в друзья, ты попутно поддерживаешь ту общественную инициативу, которая у него выбрана основной. Пока то, что я написал, может выглядеть громоздко, но есть уже много идей как это сделать так чтобы и реально работать, и не надоедать людям.



Общественные инициативы, они же петиции. Реализуются в рамках социальной сети. Планируется разделение на просто петицию (общественную инициативу) и общественный проект, который отличается тем что это не просто предложение и описание того, что как можно было бы сделать, а проект, в котором общественность коллективно конкретизирует задачи, предлагает пути получения и эффективного использования ресурсов и т.д. Например, одной из первых я решил сделать вот такую петицию, которая перерастёт в общественный проект: «Перенос Совета Федерации ФС России в город Владивосток». Зачем это нужно и как это сделать, в петиции будет описано, прочитаете. Не пугайтесь, в первых рядах будет много петиций по автоматизации, которые тем более будет намного легче реализовать чем перенос Совета Федерации в другую часть страны. Этот пример я привёл для того, чтобы как раз показать суть перехода петиции в общественный проект, что это тот случай где нельзя просто собрать 100 000 подписей и это будет реализовано. Тут найдут тысячу отговорок почему это нельзя сделать, ведь члены СФ хотят же кушать в московских ресторанах, пользоваться инфраструктурой столицы, а проблемы развития 2/3 страны (Восточная Сибирь и Дальний Восток) они бы предпочли решать дистанционно. Но вот в рамках общественного проекта все эти отговорки будут зафиксированы и проработаны с указанием того как преодолеваются все эти препятствия и какая от этого будет польза конкретным регионам и всей стране и об этом мы будем говорить во всех СМИ, ведь это тема медийная, интересная.



— Собственно общественные проекты, это штука более широкая чем просто продвинутый вариант петиции. Тут скорее петиция, это начальный уровень общественного проекта, так как это наиважнейшая часть будущей всемирной автоматизации. Что делают роботизированные системы? Они не просто бесцельно делают товары и услуги, а удовлетворяют потребности общества. А в чём выражаются эти потребности? Они выражаются в чётко сформулированных задачах, которые существуют в рамках различных общественных проектов (проект «Еда», проект «Чистота», проект «Здоровье» и т.д.). То есть все дела общества — это глобальный перечень общественных проектов и подпроектов, задач и подзадач. Общественные проекты будут постепенно создаваться по различным направлениям, чтобы в рамках них могли объединять усилия люди и целые организации. Это то о чём я говорил в самом начале, что люди и организации делают разные полезные дела, но в целом это всё разобщено, вот благодаря этому функционалу, во-первых: видно что и где можно сделать и какой будет полезный результат, во-вторых: чётко ясно, что убрав мусор в парке одного города и создав инфраструктуру, чтобы там было меньше мусора, все чётко, в цифрах и красивых графиках и картинках видят, что они работают, виртуально плечом к плечу с людьми из самых разных городов в разных странах, в-третьих: обмен опытом, единая база зданий.



Сервисы управления организацией. Это мини-ERP в первую очередь для общественных организаций, профсоюзов и народных компаний. Потом это всё мы расширим, но первичная задача полностью взять эту, в целом свободную нишу, которая конечно свободна потому, что в рамках стандартных бизнес-моделей систем автоматизации, работа с этой частью рынка выглядит не выгодной, там мало денег, но в нашем случае, когда нам важен трафик, создание мини-ERP в качестве функционального расширения сообществ (групп) выглядит рациональным. Этот функционал должен быть полезен как тем у кого уже есть какие-то организации, так и тем кто только думает их создать. Человек нажимает на кнопку создать сообщество в социальной сети, выбирает вариант «Народное предприятие», отвечает на вопросы о направлении, регионе и т.д., после чего человеку предлагает присоединится к уже существующему проекту по созданию народного предприятия или создать новое. Если новое, то дальше идёт пошаговый перечень что и как нужно делать. То же самое и с профсоюзом, и с общественной организацией.



Онлайн-образование. Основная задача людей будущего в технокоммунистическом обществе, тех кто не на переднем крае науки и не стал учёным — это личное развитие. Так как чем выше средний уровень развития всего общества, тем больше в обществе будет возникать тех самых учётных которые будут продвигать человечество к новым горизонтам. Всё развитие людей будет построено на получении новых блоков знаний, а знание в будущем — это обязательно не просто теория, но и практические навыки. Освоение каждого блока (уровня) будет давать человеку новые возможности в обществе (ценность голоса при принятии общих решений по какому-то направлению, ещё лучше жильё и т.д.). Вот мы будем собирать эти блоки знаний, чтобы уже сейчас люди могли совершенствоваться и это было им полезно уже сегодня. Весь образовательный процесс, все знания и вообще вся наука будет структурирована в 5 основных групп, по которым будет 5 университетов (групп университетов): Университет технокоммунизма, Университет космоса, Университет культуры, Университет бессмертия и Университет природы. Пока это всё будет в электронном виде, а позже здания университетов будут построены в центре высокотехнологичного города Новый Ленинград, который будет построен на берегу Чудского озера, о проекте этого города, как я уже говорил, я позже подробно буду рассказывать, в том числе и план как это продавить до реального воплощения, когда выложу посмотрите моё видеообращение к Владимиру Путину, вроде весело и убедительно получается.



— А ещё есть Международная система наград Технокоммунизма. Каждая награда состоит из почётных знаков десяти степеней, потом переходит в медали 5 степеней, потом орден (без степеней). Награды имеют названия и носят имя человека из 20-го века который в чём-то внёс значительный вклад, как правило это космонавты и революционеры. Например награда “Дружба” имени Валентины Терешковой и награда “Космос” имени Юрия Гагарина. Награждение будет за большой спектр действий — достижений, как за создание контента разной тематики, так и за помощь обездоленным, кроме того, за достижения в играх, которые будут реализовываться и сертифицироваться в рамках концепции «Каждое действие на общее благо человека», то есть содержащие в себе не только развлекательные, но и реально обучающие элементы, задачи выполняя которые помогаешь реальным людям, будут тоже предоставляться награды Технокоммунизма. Награды будут по умолчанию отображаться в профайле на портале и сайтах поддерживающих интеграцию, но так же могут быть заказаны в реальном виде (по себестоимости, тут задача наградить, а не заработать).



Будет ещё много чего другого, что вытекает из выше описанного функционала в качестве его расширения, например, если люди при помощи наших сервисов создают новые организации, то им нужно и искать сотрудников-единомышленников, давать вакансии, просматривать резюме, значит должен быть и такой функционал. Как реализовать это и многое другое, чтобы не сделать сложного монстра, которым люди не смогут пользоваться, а сделать всё удобно и полезно, уже довольно хорошо продумано, но это, по отношению к выше изложенному всё-таки второстепенно, поэтому не будем сейчас совсем перегружать эту статью и пока остановимся.



Услышав от меня выше озвученное, люди или говорят, что это конечно сложно, но было бы хорошо сделать, или говорят, что всё это похоже на игру, что мне лучше взять да просто фантастическую книгу написать и денег на этом заработать. Я им говорю, что поймите вы меня и других таких же как я. Мы не согласны променять реальную жизнь, на виртуальную, не согласны променять общее благо, на личное тёплое место. Тем более, что реальная жизнь, реальные достижения они интереснее. Например, разве вам не хотелось бы не просто построить виртуальный космофлот, а сделать реальный? Я понимаю что людям нравятся игры, нравится фантастика, поэтому чтобы людям, мне в том числе, больше хотелось что-то делать полезного, всё это должно быть построено в интересной форме и конечно должно разными способами вознаграждаться, тогда будет необходимая мотивация.







Далее



Вот всё это выше изложенное, нужно теперь делать в нормальном виде. В следующих материалах, по мимо уже анонсированного, я так же расскажу о том, что такое народные предприятия и чем они хороши, приглашу всех желающих объединиться в размере 50 человек для того чтобы создать совместное народное предприятие, расскажу про стратегию, которой мы будет следовать чтобы добиться успеха и послушаем умных людей, а далее я буду освещать что и как мы делаем по разным направлениям.



Очень хочется жить в высокотехнологичном светлом будущем. Разумные способы его достичь, как я вижу, имеются. Предлагаю это обсудить, только не в стиле «вот ещё один чудик, которому в родной тёплой реальности не сидится», давайте поговорим без лишнего хромопатриотизма (так я называю, то явление когда люди в абсолюте уверенны, что наше время лучшее за всегда или что лучше, даже если теоретически возможно, не получится). Задумайтесь! Вот ты товарищ, ты же человек разумный и вот я тоже, и мой друг кхмер Полит Енг (кстати крутой парень, умудряется в Камбодже за деньги госдепа продвигать не американские интересы, а русскую культуру, герой нашего времени одним словом, я про него отдельно расскажу), и твои друзья с привычными или с заморскими именами, тоже разумные. Мы все, в той или иной мере, люди разумные. Ведь жизнь же пока не бесконечна и даже не длинною в сотни лет, а у многих из нас и не 50 лет даже. Хочется расходовать жизнь по максиму на важное и мы это можем!







Предыдущий материал: "Технокоммунизм — путь в светлое будущее (не политика)".




Вы пробовали изменить мир в глобальном плане?
















































Проголосовало 4 человека. Воздержалось 2 человека.





Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.


Original source: habrahabr.ru.

https://habrahabr.ru/post/303124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Machine Learning Boot Camp — как это было и как это будет

Среда, 15 Июня 2016 г. 12:29 (ссылка)





13 июня стартовал ML Boot Camp — состязание по машинному обучению от Mail.Ru Group. В связи с этим мы хотим поделиться с вами впечатлениями о его предыдущем запуске, историями успеха победителей и рассказываем, что нового ждет участников в этом году.



Как устроен контест?



При запуске чемпионата участники получают условие задачи — словесное описание того, что содержится в данных, служащих обучающей выборкой. Кроме условия, становится доступной и сама обучающая выборка, она состоит из размеченных примеров — векторов описаний каждого объекта с известным ответом. Если возможных ответов конечное число, то их можно интерпретировать как номер класса, к которому принадлежит объект.



Участники с помощью известных им методов машинного обучения тренируют компьютер и используют обученную систему на новых объектах (тестовой выборке), пытаясь определить для них ответ. Тестовая выборка случайно поделена на две части: рейтинговую и финальную. Общий результат на рейтинговых данных вычисляется нашей системой и публикуется сразу, однако победителем становится тот, кто получит наилучшие результаты на финальных данных. Они остаются скрытыми для участников до самого конца соревнования.



На выполнение задания отводится один месяц. Опытные участники могут совершенствовать свои алгоритмы на протяжении всего контеста, обновляя результат. А тем, кто пока не так глубоко знаком с этой областью, хватит времени во всем разобраться и написать свое решение. Для новичков также предлагается обширная ознакомительная статья, которая укажет, в каком направлении нужно «копать», и схематично опишет возможное решение для задачи чемпионата.



ML Boot Camp 2015



В 2015 году мы провели открытый чемпионат, о котором многие не знали. Участниками стали преимущественно студенты наших образовательных проектов — Техносферы и Технопарка.



Вот условие задания, которое участники получили при открытии контеста:



«Перед вами стоит задача классификации: на основе известного распределения по классам обучающих элементов распределить также и тестовые. Все предоставленные для данной задачи данные разбиты на две части: обучающую (x_train.csv и y_train.csv) и тестовую (x_test.csv). Каждая строка файлов x_train.csv и x_test.csv представляет собой описание некоторых объектов в виде наборов бинарных значений (признаков), перечисленных через запятую. Все объекты распределены по трем категориям (классам). Для объектов из обучающей выборки данное разбиение известно и приведено в файле y_train.csv. В качестве ответа для данной задачи принимается текстовый файл, каждая строка которого соответствует строке в файле x_test.csv и содержит номер класса (0, 1 или 2).



Пример данных:





























x_train.csv y_train.csv x_test.csv
1,1,1,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,1,1,0,1,1,0,1 1 1,1,0,1,1,0,1,0,0,1,1,0,1,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0
1,0,1,0,0,0,1,1,0,1,0,1,1,0,1,0,1,1,1,0,1,1,1,0,1,0,0,1,0,0 2 0,1,1,0,1,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,1,0,0,1,0,0,1,0,0,0
0,1,1,0,0,0,0,1,1,1,0,1,0,1,0,1,0,0,1,0,1,1,0,0,1,1,1,0,1,0 1 0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1
1,0,1,1,0,1,0,1,1,0,0,0,1,0,1,1,0,1,1,1,0,1,0,0,1,0,1,1,1,0 0 1,0,1,0,1,1,0,1,0,0,1,0,0,1,0,1,0,1,1,0,0,1,1,0,0,1,0,0,1,0


В качестве критерия качества решения задачи будет приниматься точность классификации, т. е. доля правильно классифицированных объектов. Тестовая выборка случайным образом разбита на две части в соотношении 40/60. Результат на первых 40% будет определять положение участников в рейтинговой таблице на всем протяжении конкурса. Результат на оставшихся 60% станет известен после окончания конкурса, и именно он определит финальную расстановку участников».



Конкурсанты не имели ни малейшего представления о том, каким способом были получены безликие цепочки из нолей и единиц, но, несмотря на это, им удалось добиться впечатляющих результатов. Посмотрите сами в таблице ТОП-10 участников контеста.






































































Участник Предварительный балл Финальный балл
1 Павел Швечиков 0,6984126984 0,6785714286
2 Антон Гордиенко 0,6904761905 0,6547619048
3 Анастасия Виденеева 0,6984126984 0,630952381
4 Артем Кондюков 0,6825396825 0,619047619
5 Александр Луценко 0,7301587302 0,619047619
6 Константин Созыкин 0,6587301587 0,619047619
7 Виталий Малыгин 0,4126984127 0,5833333333
8 Алексей Несмелов 0,4841269841 0,5714285714
9 Владимир Винницкий 0,380952381 0,5714285714
10 Виктор Шевцов 0,4047619048 0,5714285714


Здесь балл — это процент последовательностей, для которых итоговая программа верно определила класс.



На самом деле мы получили эти цепочки следующим образом.



Класс 0 содержит последовательности, сгенерированные людьми. Мы попросили каждого из 140 человек, которые согласились нам помочь, записать последовательность из нулей и единиц так, чтобы она выглядела как можно больше похожей на случайную. При этом они не могли пользоваться компьютером, таблицами и другими материалами. Каждый должен был просто представить, что он подбрасывает монетку. Если в его воображении выпадает орел, то записать 1, если решка — записать 0. Разумеется, настоящей монеткой и другими приспособлениями также запрещено было пользоваться.



Класс 1 содержит последовательности, сгенерированные компьютером с помощью датчика псевдослучайных чисел. Вероятность появления нуля, так же как и вероятность появления единицы, равна 50%, при этом зависимости между разными элементами последовательности нет.



Класс 2 содержит последовательности, также сгенерированные компьютером, но при этом последовательные значения различны с вероятностью 70%.



Только задумайтесь: даже не имея никакого представления о том, как были получены эти цепочки, участники при помощи своего железного друга (компьютера) с вероятностью почти в 70% (!) верно определяют, написал эту последовательность человек или компьютер, случайным образом или с алгоритмом. Это кажется достаточным поводом, чтобы оценить силу методов машинного обучения, ведь даже оценка в 50% была бы хорошей, учитывая, что априорные шансы угадать — всего 33,(3)%.



Мы попросили победителей состязания рассказать, как они добились такого результата.



3-е место



Анастасия Виденеева



«Решала я задачу следующим образом. Сначала исследовала данные и выяснила, что в обучающей выборке объектов из разных классов примерно поровну, количество нулей и единиц примерно одинаковое в объектах из каждого класса, но в классе 2 чаще, чем в других, следующий символ отличается от предыдущего (в классах 0 и 1 таких „переключений“ было в среднем около 14 в каждом объекте, в классе 2 — 17). Я добавила число переключений как новый признак и обучила randomForest на получившихся признаках. Результат оказался невысоким (без подбора параметров мой скор был 0,438, насколько я помню). Судя по скорам остальных участников на тот момент, они, скорее всего, тоже использовали исходные признаки, но более аккуратно подбирали параметры алгоритмов или использовали комбинации алгоритмов.



Задумалась о принципиально другой идее, которая в данной задаче может „выстрелить“. Решила рассматривать данные как строки длины 30, а в качестве признаков использовать n-граммы, потому что они позволяли отразить и тот факт, что в классе 2 часто происходит смена символа, и другие закономерности в данных. На новых признаках все алгоритмы позволяли получить значительно более высокий результат (тот же randomForest без подбора параметров получил скор 0,706). Затем делала отбор признаков с помощью ExtraTreesClassifier (выборка очень маленькая, не хотелось переобучиться) и классификацию с помощью gradient boosting, svm и randomForest. Параметры всех алгоритмов и порог отсечения по важности выбирались с помощью leave-one-out кросс-валидации. Не получила значительной разницы между алгоритмами, поэтому в финальной посылке использовала более привычный мне randomForest. Интересно было бы еще посмотреть, каких результатов можно добиться с помощью нейронных сетей, но времени не хватило с ними разобраться».



2-е место



Антон Гордиенко



«До участия в конкурсе весь мой опыт machine learning сводился к прохождению курса Andrew Ng на Coursera, и пару раз я пробовал делать простые классификаторы с помощью логистической регрессии.



Первая попытка: попробовал обучить XGBoost. На ночь поставил перебирать параметры. Получил неплохое локальное качество (порядка 50%), но после отправки решения на сайт — всего лишь 39%. Наверняка переобучился, так как при отправке XGBoost с параметрами по умолчанию получил 41%.



Вторая попытка: пробовал анализировать признаки. Выяснил, что каждый столбец в отдельности не содержит абсолютно никакой информации: число нулей и единиц одинаково для каждого класса. Решил искать зависимости для разных наборов столбцов. Перебирал всевозможные комбинации из трех столбцов (также пробовал комбинации из двух и четырех столбцов) и смотрел, как часто встречается каждая комбинация в каждом классе. Теперь многие комбинации в одном из классов встречались в 1,5–2 раза чаще (или реже), чем в двух других. Но переход на новые бинарные признаки „наличие в последовательности каждой комбинации“ в результате ничего не дал. Сайт вернул тот же 41%. Причина, скорее всего, в слишком большом количестве признаков (4060 признаков при размере обучающей базы в 210 элементов).



Третья попытка: решил рассмотреть в качестве признаков количество подпоследовательностей каждого вида длины 5 (другие длины тоже пробовал, но качество оказывалось немного хуже). Обучил с помощью randomForest на случайных параметрах и получил на сайте 63%. Посмотрев на важность признаков, увидел, что хорошо выделяется признак „наличие подпоследовательности 10101“. Добавил еще один признак: „общее количество чередований в последовательности“. Немного поперебирал параметр max_features и получил финальные 69%».



1-е место



Павел Швечиков



«Это было мое первое соревнование по машинному обучению, поэтому я пытался испробовать все, что приходило мне на ум и могло улучшить качество предсказания. Сначала я долго пытался визуализировать данные, пробовал посмотреть на данные, разложив их по PCA, но это не дало сколько-нибудь хороших результатов. Данные были все в куче, и чего-то простого, сразу заметного глазу не было видно. Потом меня заинтересовало, связаны ли как-нибудь признаки между собой, и я построил диаграмму корреляций между признаками в разных классах. Так диаграмма выглядела для класса 0:







Так же я построил диаграмму корреляций для первого класса:







На этом этапе я надолго остановился и пытался понять, в чем же истинное отличие, но, когда я построил подобную диаграмму для второго класса, все стало несколько понятней:







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



Тут я дал себе волю. :) Я пробовал простое голосование, взвешенное голосование, stacking, blending, каждое из перечисленных с разным количеством уровней и разными моделями. Здесь я пробовал много разных интересных вещей, в том числе обучать модели более высокого уровня на предсказаниях предыдущего уровня с добавлением исходных бинарных признаков, пробовал разные типы кросс-валидации. Надо признаться, что метод кросс-валидации leave-one-out стал настоящей находкой для моделей второго уровня в силу небольшого количества данных, что еще несколько подняло качество ансамбля, который я заботливо причесывал, черпая методы и их обоснования из статей и обсуждений.



В какой-то момент мне совершенно случайно подали несколько хороших идей, в частности про то, что можно использовать для обучения моделей следующего уровня не предсказания предыдущих, а вероятности классов, которые получены на моделях первого уровня, а также прекрасную идею, что можно посмотреть на признаки как на строки. Вкупе с теми диаграммами корреляции, которые я получил в самом начале контеста, это открыло мне глаза на то, что еще можно сделать для улучшения качества. В частности, я пробовал представить бинарные признаки как случайное блуждание, пытался использовать симметрию признаков, количество смены 0-1, количество непрерывных 0 или 1, их максимальную/медианную/среднюю длину, а также я пытался представить исходные признаки в виде текстовых документов, состоящих из слов 0, 1, добавлял новые признаки, обозначающие номер признака, на котором непрерывная последовательность из одинаковых значений прерывается. Я думал пойти дальше и добавлять признаки TF-IDF для разных комбинаций „слов“, но время поджимало, и я решил остановиться на том, что уже получилось.



Получившаяся модель выглядела следующим образом:







На 90% данных (c добавленными признаками, описанными выше) я обучил семь моделей (представлены ниже), для остальных 10% данных я получал предсказания вероятности класса от моделей первого уровня и на этих новых признаках обучал модели второго уровня, в числе которых был svm, randomForest и небольшая нейронная сеть. Предсказания моделей второго уровня я сливал вместе с помощью majority voting».



Как можно заметить, двое из трех финалистов признались в том, что опыт решения задач по машинному обучению до контеста у них был невысок. Это означает, что сроки соревнования и открытые ресурсы предоставляют вам возможность не только во всем этом разобраться и предложить свое решение, но и показать достойный результат — было бы только желание и упорство.



***



В этом году мы проводим состязание вновь! На этот раз для участников подготовлена новая задача, а победителей ждут не только респект и уважуха, но еще и полезные призы (iPod shuffle и внешние жесткие диски на 500 Гб), а также возможность присоединиться к команде Mail.Ru Group! Сфера применения алгоритмов машинного обучения постоянно расширяется, уже сейчас они активно используются у нас в рекламных сервисах, антиспаме и социальных сетях. Мы заинтересованы в специалистах по machine learning и хотим, чтобы люди знали, что это такое и как этим пользоваться. Такие состязания, как ML Boot Camp, — отличная возможность не только прочитать абстрактно непонятную теорию, но и сразу же обкатать ее на задачах, близких к реальным. Это повод наконец заняться машинным обучением тем, кто всегда этим интересовался, но медлил в нерешительности, и шанс для опытных юзеров показать свой высокий уровень. Присоединяйтесь к нам на ML Boot Camp!



Чемпионат ML Boot Camp входит в число инициатив Mail.Ru Group, направленных на развитие российской IT-отрасли и объединённых ресурсом IT.Mail.Ru. Платформа IT.Mail.Ru создана для тех, кто увлекается IT и стремится профессионально развиваться в этой сфере. Также проект объединяет чемпионаты Russian Ai Cup, Russian Code Cup и Russian Developers Cup, образовательные проекты Технопарк в МГТУ им. Баумана, Техносфера в МГУ им. М. В. Ломоносова и Технотрек в МФТИ. Кроме того, на IT.Mail.Ru можно с помощью тестов проверить свои знания по популярным языкам программирования, узнать важные новости из мира IT, посетить или посмотреть трансляции с профильных мероприятий и лекции на IT-тематику.
Original source: habrahabr.ru.

https://habrahabr.ru/post/302674/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Разбор задач третьего квалификационного раунда RCC 2016

Среда, 08 Июня 2016 г. 13:06 (ссылка)





Итак, завершился третий квалификационный раунд международного чемпионата программистов Russian Code Cup 2016. Как и в предыдущих двух раундах, участники должны были в течение двух часов решить пять задач. Учитывались как правильность, так и скорость решения. В третьем отборочном раунде за шанс выйти в следующий финал сразились 4379 человек. Но только 200 из них завоевали возможность приблизиться к победе в чемпионате. А теперь по сложившейся традиции разберём задачи раунда.




  1. Прямоугольник и квадраты

  2. Нули и единицы

  3. Новая трасса

  4. Дерево

  5. Варвары



Задача A. Прямоугольник и квадраты



Условие



Ограничение по времени 2 секунды

Ограничение по памяти 256 мегабайт



Илья зашёл к своему другу Филу и увидел у него удивительной красоты прямоугольник со сторонами А и В. Илья понял, что всю жизнь мечтал о прямоугольнике именно такой площади.



Придя домой, он увидел, что весь дом у него заполнен квадратами C x C. Помогите ему собрать из квадратов C x C прямоугольник, как можно меньше отличающийся по площади от увиденного у Фила прямоугольника. А именно: он хочет, чтобы модуль разности площади прямоугольника Фила и собранного прямоугольника был как можно меньше.



Квадраты можно укладывать параллельно осям координат, без промежутков и наложений. Очевидно, что Илья возьмёт хотя бы один квадрат.



Например, если у Фила прямоугольник имеет размер 4 x 5, а у Ильи есть квадраты 3 x 3, то прямоугольник с наиболее близкой к прямоугольнику Фила площадью, который может собрать Илья, — 3 x 6.



Формат входных данных



Входные данные содержат несколько тестовых наборов. В первой строке задано количество тестов t (1 <= t <= 10 000).



Каждый тестовый пример описывается одной строкой, содержащей три целых числа A, B и C (1 <= A, B, C <= 109).



Формат выходных данных



Для каждого теста в отдельной строке выведите ответ на него — площадь прямоугольника, собранного Ильёй из квадратов C x C, как можно меньше отличающегося по площади от увиденного у Фила.



Если существует несколько ответов, выведите любой из них.



Примеры



Входные данные

3

4 5 3

2 3 1

6 4 5



Выходные данные

18

6

25



Решение



При решении этой задачи нужно заметить, что важна лишь разность площадей исходного прямоугольника и собранного, а форма может быть любая. Тогда очевидно, что в качестве ответа подойдёт прямоугольник со сторонами C и nC, где n — натуральное число.



Число n несложно вычислить. Оно равно частному A • B и C2, округлённому либо вверх, либо вниз. Осталось выбрать из этих ответов наиболее выгодный и не забыть учесть, что нужно использовать хотя бы один квадрат C x C.



Задача B. Нули и единицы



Условие



Ограничение по времени 2 секунды

Ограничение по памяти 256 мегабайт



Сегодня Петя не сделал домашнее задание по информатике, поэтому его в качестве наказания вызвали к доске. Учитель написал на доске две строки одинаковой длины, состоящие из 0 и 1, и попросил сделать их равными, используя только одну операцию: разрешается взять два соседних символа любой из строк и инвертировать их, при инвертировании символ 0 становится равным 1, а 1 — 0.



Также, чтобы усложнить задание и ещё больше наказать Петю, учитель попросил сделать это за минимальное количество применений данной операции.



Петя в замешательстве и просит у вас помощи, помогите ему.



Например, пусть учитель написал на доске строки 0101 и 1111. Тогда один из оптимальных способов сделать их равными следующий: сначала инвертируем два центральных символа первой строки, получим строки 0011 и 1111. Теперь инвертируем два первых символа второй строки, получим строки 0011 и 0011. Заметим, что есть и другие способы добиться равных строк за два действия.



Формат входных данных



Входные данные содержат несколько тестовых наборов. В первой строке задано количество тестов t (1 <= t <= 100).



Каждый из следующих t тестов описывается следующим образом: в первой строке описания теста содержится число n (1 <= n <= 105) — длина строк, написанных учителем. Во второй и третьей строках описания теста содержатся строки, написанные учителем, — две строки длины n из 0 и 1.



Гарантируется, что сумма чисел n по всем тестам не превосходит 105.



Формат выходных данных



Для каждого теста в отдельной строке выведите ответ на него — минимальное количество применений операций, за которое можно сделать строки равными, или -1, если сделать это невозможно.



Примеры



Входные данные

2

4

0101

1111

3

011

111



Выходные данные

2

-1



Решение



Несложно заметить, что операцию инверсии имеет смысл применять только к одной строке: если после применения инверсий первая и вторая строка совпали, то операции со второй строкой можно отменить и применить их к первой строке, после этого строки всё ещё будут равными. Также заметим, что операции можно применять в любом порядке.



Из этого факта следует простой жадный алгоритм: будем идти по первой строке слева направо и поддерживать её текущее состояние. Если в i-м символе s1[i] /= s2[i], тогда следует применить инверсию к символам i, i + 1 первой строки. Если в конце s1[n] /= s2[n], то нужной последовательности инверсий не существует и ответ равен -1.



Задача C. Новая трасса



Условие



Ограничение по времени 2 секунды

Ограничение по памяти 256 мегабайт



Проектировщик трасс Гер Кильке получил заказ на новый трек «Формулы-Y». Гер планирует использовать свой любимый способ построения трасс. Он ввёл на плоскости, где будет расположена трасса, систему координат, в которой ось X направлена слева направо, а ось Y направлена снизу вверх, и хочет построить трассу со следующими ограничениями:




  • Трасса должна быть незамкнутой ломаной из n отрезков, параллельных осям координат.

  • Один из концов ломаной является стартом, а другой — финишем, они должны находиться в разных точках.

  • Концы отрезков ломаной должны находиться в точках с целыми положительными координатами, не превышающими 3000.

  • Длины всех отрезков должны быть ненулевыми.

  • При перемещении вдоль ломаной от старта к финишу угол между направлениями двух подряд идущих отрезков должен составлять 90 градусов по часовой стрелке.

  • Конец любого отрезка не может находиться на другом отрезке, помимо предыдущего и следующего в ломаной. В частности, отрезки, которые не являются соседними в ломаной, не могут иметь общих фрагментов ненулевой длины.



Гер собирается составить новую трассу из n отрезков, так, чтобы у неё было ровно k самопересечений. Математики объяснили ему, что это возможно, если 0 <= k <= n2(n2 – 1)/2, где n2 равно n/2, округлённому вниз. Разумеется, Гер выбрал именно такое значение k. Помогите Геру спроектировать новую трассу.



Формат входных данных



Входные данные содержат несколько тестовых примеров. Первая строка файла содержит одно натуральное число t — число тестов.



Каждая из t следующих строк содержит два натуральных числа: n и k (1 <= n <= 1000, 0 <= k <= n2(n2 – 1)/2, где n2 равно n/2, округлённому вниз) — число отрезков в ломаной и число самопересечений.



Сумма n по всем тестам одних входных данных не превосходит 104.



Формат выходных данных



Выходной файл должен содержать ответы для каждого из t тестов.



Каждый ответ должен содержать n + 1 строку, i-я из которых содержит координаты i-й вершины в ломаной. Выводить вершины следует в порядке обхода ломаной от старта к финишу. Координаты должны быть положительными целыми числами, не превышающими 3000.



Гарантируется, что при приведённых ограничениях искомая ломаная существует.



Примеры



Входные данные

2

4 1

3 0



Выходные данные

1 3

3 3

3 1

2 1

2 5

3 9

3 1

1 1

1 4



Решение



Это задача на конструктивное построение примера.



Покажем сначала, как построить пример с максимальным значением k. Начнём с горизонтального отрезка, а затем каждым очередным вертикальным отрезком будем пересекать все предыдущие перпендикулярные ему, кроме того, который идёт непосредственно перед ним. Пример для 14 отрезков показан на рисунке.







Чтобы получить ровно k, нужно взять 2l отрезков, так, что l(l – 1) >= 2k > (l – 1)(l – 2), и построить максимальный пример, правда, возможно, заранее завершив последний отрезок. Оставшиеся же n – 2l отрезков добавим в начало трассы, разместив вокруг по спирали. Пример приведён на рисунке при n = 17 и k = 9.







Ограничение на k взято не просто так. Это максимальное число пересечений при фиксированном n. Желающие могут доказать это самостоятельно, подсказка: рассмотрите число пересечений пары отрезков n и n – 1 с парами n – 3 и n – 4, n – 5 и n – 6, ..., 2 и 1 (или просто отрезка 1, если n — чётное).



Задача D. Дерево



Условие



Ограничение по времени 2 секунды

Ограничение по памяти 256 мегабайт



На день рождения Коле подарили подвешенное дерево из n вершин.



Напомним, что подвешенное дерево — это связный неориентированный граф без циклов, в котором одна из вершин является корнем. Родителем вершины называется её сосед, ближайший к корню, у корня нет родителя. Остальные соседи вершины называются её детьми. Вершины подаренного Коле дерева пронумерованы от 1 до n, вершина с номером 1 является его корнем.



Коля решил поиграть со своим деревом. Он выбирает некоторую вершину u, удаляет её и всех её детей подвешивает к её бывшему родителю u. Коля никогда не удаляет корень. Но просто так удалять вершины неинтересно, поэтому он попросил вас иногда находить расстояния между вершинами в текущем графе. Ответьте на все вопросы коварного Коли.



Формат входных данных



В первой строке находится одно целое число n (1 <= n <= 100 000) — количество вершин в исходном дереве. Во второй строке находятся n – 1 целых чисел pi (1 <= pi <= n) — номера вершин, которые изначально являются родителями вершин 2, 3, ..., n.



В третьей строке находится одно целое число q (1 <= q <= 100 000) — количество запросов. В следующих q строках находится описание запросов. Каждый запрос начинается с целого числа, которое равно 1 или 2. Если первое число в запросе равно 1, тогда далее следуют два числа a и b (1 <= a, b <= n) — две вершины, расстояние между которыми нужно найти. Иначе далее следует одно число v (1 <= v <= n) — номер вершины, которую нужно удалить.



Гарантируется, что исходное дерево задано корректно, вершины в запросах ранее не были удалены и корень никогда не удаляется.



Формат выходных данных



На каждый запрос второго типа в новой строке выведите расстояние между вершинами.



Примеры



Входные данные

8

1 5 2 1 2 5 5

7

2 4

1 7 6

2 5

1 3 8

1 8 6

2 2

1 8 6



Выходные данные

4

2

3

2



Решение



Сделаем дерево взвешенным и изначально установим у всех рёбер вес 1. Теперь заметим, что если вместо удаления вершины изменять на 0 вес ребра, которое из неё идёт в её родителя, то ответ на запрос на поиск расстояния будет равен расстоянию между вершинами из запроса по взвешенным рёбрам в исходном дереве.



Научимся решать новую задачу, нужно изменять вес ребра в дереве и находить расстояние между вершинами. Для начала в исходном дереве найдём расстояния от корня до всех вершин и выпишем эти расстояния в массив в порядке обхода дерева DFS’ом. Будем при каждом изменении веса ребра поддерживать актуальными эти расстояния. Заметим, что все вершины, расстояние до которых изменится при изменении веса какого-то ребра, соответствуют непрерывному отрезку в массиве. Поэтому, чтобы обработать запрос, нужно прибавить константу на отрезке в этом массиве. Для такой цели, например, можно построить на этом массиве дерево отрезков.



Тогда расстояние между вершинами можно найти так: dab = da + db – 2dlca, где lca — это наименьший общий предок a и b, а dv — это расстояние от корня до v.



Задача E. Варвары



Условие



Ограничение по времени 4 секунды

Ограничение по памяти 256 мегабайт



Оказывается, что жизнь на островах иногда бывает не такой уж приятной! Недавно на страну, территория которой состоит из n островов, напали варвары. Острова этой страны были соединены мостами таким образом, что между двумя любыми островами существовал единственный путь, который не проходит через какой-либо остров дважды.



Варвары понимали, что мосты — слабое место этого государства. Поэтому они начали разрушать их один за другим! Недовольство жителей при этом росло и росло. Изначально недовольство жителей острова i было равно ai.



Рассмотрим, как меняется недовольство жителей некоторого острова x после разрушения очередного моста. Обозначим количество островов, до которых могли добраться жители x до разрушения моста как a, а после разрушения — b. Тогда недовольство возросло в ab + 1 раз.



Вам предлагается разработать систему для определения текущего недовольства жителей. Вашей программе будут поступать запросы в формате пары чисел u и v. Такой запрос обозначает, что мост, который соединяет города u + res и v + res (где res — ответ на последний запрос), был разрушен. При этом надо считать, что вначале ответ на последний запрос равен 0.



Пусть после разрушения очередного моста недовольство жителей острова i равно bi, тогда нужно сделать res равным остатку от деления суммы всех bi на 109 + 7, а также вывести это значение.



Для лучшего понимания формата входных и выходных данных рассмотрим, что происходит в примере.



Изначально недовольства жителей равны



1 2 3 4 5



После удаления моста между островами 1 и 3 недовольство жителей островов 1 и 2 возросло в 4 раза, а жителей других городов в 3 раза. То есть недовольства после разрушения моста стали равны



4 8 9 12 15



а суммарное недовольство всех равно 48. После этого был разрушен мост между –47 + 48 = 1 и –46 + 48 = 2. Соответственно, недовольства стали равны



8 16 9 12 15



а суммарное недовольство — 60. После этого был разрушен мост, соединяющий острова 3 и 5. Недовольства стали равны



8 16 18 24 45



а суммарное недовольство достигло 111. После разрушения последнего моста недовольства стали равны



8 16 36 48 45



что в сумме составляет 153.



Формат входных данных



В первой строке дано целое число n (2 <= n <= 2 • 105) — количество островов.



В следующей строке задано n чисел ai (1 <= ai <= 109 + 6) — начальное недовольство жителей.



В следующих n – 1 строках заданы пары чисел ui, vi (1 <= ui, vi <= n). Такая пара обозначает, что острова ui и vi соединены мостом. Гарантируется, что от каждого острова до каждого другого можно дойти по мостам ровно одним способом.



В каждой из следующих n – 1 строк даны запросы в формате, который описан в условии. Для лучшего понимания смотрите объяснение к примеру в условии. Гарантируется, что любой мост существовал на момент его разрушения.



Формат выходных данных



Выведите ответ на каждый запрос в отдельной строке.



Примеры



Входные данные

5

1 2 3 4 5

1 2

1 3

3 4

3 5

3 1

-47 -46

-57 -55

-108 -107



Выходные данные

48

60

111

153



Решение



Заметим, что недовольство жителей островов, которые находятся в одной компоненте связности, равно их начальному недовольству, умноженному на некоторую величину, общую для всех этих островов. Будем поддерживать эти значения для всех компонент.



Научимся обрабатывать удаление ребра за время, пропорциональное размеру меньшей компоненты. Тогда суммарное время работы алгоритма будет O(nlogn). Доказать это можно следующим образом. Для некоторой вершины рассмотрим размер компоненты, в которой она находится. Тогда каждый раз, когда она будет рассмотрена, размер этой компоненты уменьшается как минимум в два раза. Заметим, что каждая вершина будет рассмотрена O(logn) раз.



Если при удалении ребра мы будем знать, какая из компонент меньшая, то сможем обойти все её вершины и переместить их в другую компоненту (пересчитав все нужные суммы). Чтобы найти меньшую из компонент, запустим два обхода в ширину в двух компонентах одновременно. А когда один из них посетит все вершины в своей компоненте, не будем продолжать работу второго обхода в ширину. Такой алгоритм работает за время, пропорциональное размеру меньшей из компонент.



***

Чемпионат Russian Code Cup входит в число инициатив Mail.Ru Group, направленных на развитие российской IT-отрасли и объединённых ресурсом IT.Mail.Ru. Платформа IT.Mail.Ru создана для тех, кто увлекается IT и стремится профессионально развиваться в этой сфере. Проект объединяет чемпионаты Russian Ai Cup, Russian Code Cup и Russian Developers Cup, образовательные проекты Технопарк в МГТУ им. Баумана, Техносфера в МГУ им. М. В. Ломоносова и Технотрек в МФТИ. Кроме того, на IT.Mail.Ru можно с помощью тестов проверить свои знания по популярным языкам программирования, узнать важные новости из мира IT, посетить или посмотреть трансляции с профильных мероприятий и лекции на IT-тематику.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/302672/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Приглашаем на встречу Moscow Software Testing Club 4 июня

Четверг, 02 Июня 2016 г. 15:11 (ссылка)

image



Приглашаем 4 июня в московский офис Mail.Ru Group на летние посиделки с пользой от Moscow Software Testing Club. На очередной встрече Московского клуба тестировщиков соберутся люди, которые искренне хотят, чтобы ПО всегда было качественным. Они регулярно встречаются вживую, делятся опытом и просто общаются в неформальной обстановке.

Читать дальше →

https://habrahabr.ru/post/302474/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Чемпионат студенческих IT-проектов Техностарт-2016

Вторник, 31 Мая 2016 г. 15:33 (ссылка)





Если ты студент МГУ, МГТУ или МФТИ имени Н. Э. Баумана, то мы приглашаем тебя принять участие в ежегодном чемпионате Техностарт. Для этого даже не обязательно уметь программировать или разрабатывать ПО. Главное — собрать команду единомышленников и реализовать в рамках чемпионата свои идеи IT-проектов.

Читать дальше →

https://habrahabr.ru/post/302290/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Приглашаем на Symfony Moscow Meetup 2 июня

Среда, 25 Мая 2016 г. 15:56 (ссылка)


image



2 июня в московском офисе Mail.Ru Group пройдёт восьмая встреча сообщества Symfony Moscow Meetup — встреча разработчиков на PHP/Symfony2. Участники обсудят разработку веб-приложений и смежные технологии, обменяются опытом, последними техническими новостями и пообщаются в неформальной обстановке. На встрече будет представлено 4 доклада. Подробности читайте под катом.

Читать дальше →

https://habrahabr.ru/post/301744/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<mail.ru - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda