80LevelElf about IT Записи Мои проекты Обо мне
Сколько не читаю Хабр или tpproger – каждая третья статья про машинное обучение. Новый метод глубокого обучения, новое интересное исследование на основе ML, выход нового фреймворка и тд. Как-будто все так и хочет сказать – «машинное обучение - это круто. Понятненько?» ![](http://i.imgur.com/jHsiu9Tm.jpg) __Обновление #1 от 05/03/2017 (машинное обучение на .Net)__
Подробнее
(05.03.2017)
Посмотрите на этот прекрасный Hyundai Gets! Удобная практичная машина, приспособленная для любого типа использования! Вы можете ездить на ней по городу, по бездорожью, по болотам или использовать как временное жилье. ![](http://i.imgur.com/F3UZZWmm.jpg) А вот почему-то, когда кто-нибудь говорит так про JavaScript многие, соглашаются. Мое мнение про разработку на JS под мобильные системы можно прочитать [*здесь*](http://80levelelf.com/Post?postId=1). Но в общем-то этот пост не про JS, а про то, какие языки для чего используются и какие языки надо учить, если вы хотите заниматься тем-то и тем-то. Статья немного перекликается с [*этой*](http://80levelelf.com/Post?postId=2), хотя старается брать куда шире и вместо того, что дать один ответ – здесь я стараюсь рассмотреть все возможные варианты. В первую очередь я имею в виду, что вы сможете получать деньги за работу в области Х на языке Y.
Подробнее
(21.02.2017)
На днях, читая статейку на [opennet](http://www.opennet.ru/opennews/art.shtml?num=45858), наткнулся на интересную новость: > _Доступны первые выпуски [OpenNMT](http://opennmt.net) (Open Neural Machine Translation),_ > _открытой системы машинного перевода, использующей методы машинного обучения._ То есть переводчик построенный полностью на машинном обучении. Ладно, этим наверно уже никого не удивить. Конечно и Google Translator и Яндекс.Переводчик скорее всего используют много где машинное обучение, а я увы не специалист в NLP, но я был явно удивлен как парочка ребят из Гарварда с поддержкой маленькой компании создали продукт, который может соревноваться с переводчиками от больших корпораций, в которые вложено явно во много раз больше. Пока еще система сыровата, переводит долго, но перевод и правда хорош. Перевод можно попробовать [здесь](https://demo-pnmt.systran.net/production#/translation). Оставлю только пример одного перевода, чтобы вы могли сравнить качество:
Подробнее
(20.01.2017)
Продолжая тему интересных русскоязычных блогов, которые стоит почитать - еще одно прибавление в копилке: [Блог Михаила Фленова](http://www.flenov.info/books.php). Автор более десяти книг по программированию, когда-то писал в журнале Хакер. Сейчас живет в Канаде. Просто интересные размышления обо всем около IT.
Подробнее
(07.01.2017)
В кои-то веки появилось пять свободных минут, так что выкатил изменения для сайта #1.01: 1. Теперь сайт хорошо отображается на телефонах и планшетах (переработал все страницы). 2. Добавил к каждому посту количество просмотров. Жалко, что старые уже никак не сосчитать, так что на старых постах количество получилось равным 0. 3. Небольшие косметические правки и изменения.
Подробнее
(25.12.2016)
К вебу я отношение имею, хотя чаще всего наблюдаю со спины (я – бекенд-разработчик). Но с большим интересном наблюдаю революцию, что зарождается в вебе, который видят пользователи (фронтенд). А именно – WebAssembley. **Что такое** **WebAssembley****?** Это новый формат для выполнения кода на стороне клиента (то, что сейчас делает JavaScript). Внутри – это бинарный формат, в котором передается [абстрактное синтаксическое дерево](https://ru.wikipedia.org/wiki/WebAssembly). Ближайшая аналогия – байткод виртуальной машины типа JVM или .Net, в который компилируется программа. Соответственно на стороне клиента (в браузере) будет реализована виртуальная машина, в которой этот код будет исполняться. Судя по тому, что в разработке участвуют Google, Mozilla, Apple и Microsoft – поддержка со стороны всех известных браузеров гарантирована. Для работы в браузерах без виртуальной машины WebAssembley, бинарный код будет транслироваться в JavaScript. Так же в разработке принимает участи сам [Брендан Айк](https://ru.wikipedia.org/wiki/%D0%AD%D0%B9%D1%85,_%D0%91%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BD) (создатель JavaScript), что тоже очень символично. Из плюсов WebAssembley: 1. Файлы мало весят – увеличиться скорость загрузки. 2. Файлы очень быстро распарсиваются (23 раза быстрее в текущей реализации, чем JS). 3. WA-код выполняется куда быстрее JS. И на этом в общем-то можно было бы остановиться, но осталась самая главная фича: 4. В WA-код можно будет транслировать код из любого языка.
Подробнее
(21.11.2016)
__Upd: Добавил еще одну конструкцию__ Все мы любим иногда взять да и разрушить прекрасную архитектуру какой-нибудь маленькой деталькой, которая не то, чтобы нужна здесь, но как сделать по-другому не понятно. Например: IEnumerable<int> GetEnumerable() { if (!isEverythinkOk) return new List<int>(); //new int[0] //Main logic } Согласитесь, 'new List<int>()' здесь ну совсем не к месту, просто "заглушка". Но в C# есть много удобных языковых конструкций которые помогают избежать таких неловких ситуаций.
Подробнее
(19.10.2016)
Во время блуждания в сети в поисках материала по машинному обучению, наткнулся на замечательнейший блог с множеством авторских статей по нейронным сетям, обработке изображений, методам классификации и все в таком духе. Сайт ведет старший научный сотрудник института Кибернетики им. В.М.Глушкова (Киев) - Борисов Евгений Сергеевич, так что блог имеет явно академический уклон. Сайт проиндексировался чуть более чем никак и его довольно сложно найти в обычной поисковой выдаче, а материал правда очень качественный. [В общем и целом, наслаждайтесь](http://mechanoid.kiev.ua).
Подробнее
(12.10.2016)
Сколько ни читал статей и книжек - нигде не находил самого ужасного антипаттерна, который можно только придумать. Он настолько ужасен, что говорят будто его придумали северокорейский безумный ученый в секретной лаборатории под Пхеньяном для подрыва развития западного IT. А когда сам Ким Чен Ын увидел эти разработки – он наградил его самым великим подарком, которого может удостоиться северокорейский IT’шник (безлимитный досуп в северокорейский интернет из 28 сайтов).
Подробнее
(04.10.2016)
В свое время слышал и читал много заблуждений насчет стандартных массивов в .Net – кто-то говорил, что они встроены непосредственно в реализацию виртуальной машины, кто-то – что это всего лишь реальный класс с небольшим вкраплением синтаксического сахара (что-то вроде int[100] становиться Array<int>(100)) и так далее. Правда куда сложнее и куда интереснее.
Подробнее
(30.09.2016)
Назад Вперед