Позднее Ctrl + ↑

Santander 2019 на Kaggle: 52 место

С коллегами из ODS заняли 52ое место в соревновании на Kaggle среди 8800 команд.
Santander в этот раз молодцы: обошлось почти без ликов.

Данные были странные и несколько тысяч команд застряли на скоре 0.901. В итоге сильно докинула частотность значения признака и хороший тюнинг.

Kaggle = веселье.

Хо́торнский эффект

Хо́торнский эффе́кт (англ. Hawthorne effect) — это условия, в которых новизна, интерес к эксперименту или повышенное внимание к нововведению приводят к искажённому, зачастую благоприятному результату. Участники эксперимента действуют иначе, более усердно, чем обычно, только благодаря осознанию того, что они причастны к эксперименту. В результате эксперимента было доказано, что изменение условий социально-психологического климата оказывает большее влияние на производительность, чем многие технические аспекты производственного процесса.

pretty_json_bot: вжух и красиво

Всё чаще нужно посмотреть на какое-то поле в json-ответе, а искать в строке глазами лень. Поэтому написал бота в Телеграм, который выравнивает отправленный ему json. Работает через команду /pretty, можно добавлять в группы.

Поля сортирует по алфавиту, понимает только двойные кавычки.

Попробовать: @pretty_json_bot

мойсеверозапад.рф

UPD: проект успешно закончен.

Мы в КоргиЛаб закончили наш первый проект: мойсеверозапад.рф.

Это интерактивный портал по сбору идей для формирования комфортных общественных пространств Северо-Западного района города Курска. Пользователь могут кликнуть на глобальной карте в какую-то точку и отметить, что хотел бы там видеть (детская площадка, сцена, спортивная площадка).

Этот проект — часть магистерского диплома студентки архитектурного вуза:

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

Весь сервис — React-приложение и Firebase в качестве БД.

Летние школы по машинному обучению 2019

Собрал список летних школ, все проходят в Европе.

Отсортировано по дате начала. None в поле значит, что я не нашел информацию.

В комментарии можно писать о школах, которых нет в списке, или о недочетах.

Название Место Даты Цена Сроки подачи
Summer School of the Centre for Neural Dynamics Оттава, Канада с 26.05 по 07.06 None конец — 15.02
NASSMA MLSS Бен-Герир, Марокко с 24.06 по 29.06 None конец — 15.03
2nd Conversational Intelligence Summer School Лоуэл, США с 24.06 по 29.06 450$ — 900$ конец — 25.03
International Summer School on Deep Learning Гданьск, Польша с 1.07 по 5.07 195€ — 245€ конец — 10.03
NLPDL 2019 Барселона, Испания с 26.06 по 3.07 None None
Eastern European MLSS Бухарест, Румыния с 1.07 по 6.07 100€ — 300€ конец — 29.03
The Fifth Machine Learning in High Energy Physics Summer School —Гамбург, Германия c 1.07 по 10.07 300€ конец — 17.03
Reinforcement Learning Summer SCOOL Лиль, Франция с 1.07 по 12.07 480€ — 1920€ конец — 15.03
VISion Understanding and Machine intelligence — VISUM 2019 Порту, Португалия с 04.07 по 12.07 100€ — 600€ конец — 22.03
RAAI Summer School Москва, Россия с 4.07 по 7.07 50$ конец — None
The Summer School of Informatics, Communications, and Media Хагенберг, Австрия с 8.07 по 14.07 free — 350€ конец — 30.04
LXMLS Лиссабон, Португалия с 11.07 по 18.07 300€ — 600€ конец — 31.03
3rd International Summer School on Deep Learning Варшава, Польша с 22.07 по 26.07 340€ — 520€ конец — 2.03
RANLP’19 Summer School on Deep Learning in Natural Language Processing Варна, Болгария с 29.08 по 30.08 None None
Summer school on Deep Learning and Bayesian Methods Москва, Россия с 20.08 по 25.08 1000₽ — 30000₽ конец — 15.04
MLSS-Skoltech Москва, Россия с 26.08 по 06.09 None начало — 4.03, конец — 5.04

Запятые и таплы

Долго искал классическую и глупую ошибку. Обстановка такая:

class TestView(View):
    def __init__(self, storage_arg: Storage):
        self.storage = storage_arg,
        ...

    def get_item_name(id):
        ...
        return self.storage.name(id)

self.storage внезапно оказывается tuple<Storage>, хотя storage_arg типа Storage.

Легко догадаться, что проблема в лишней запятой после storage_arg. В питоне код 1, создаст тапл из одного элемента.

Установил расширение для flake8, чтобы больше на таком не попадаться.

Скрипты для очистки данных со stat.gibdd.ru

Написал пару скриптов для исправления координат ДТП.

Процесс состоит из двух шагов:

  • привязка координат ДТП к адресу (он обычно заполняется правильно),
  • проекция координат адреса на ближайшую улицу. Скрипт может не работать в России без VPN.

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