Как стать автором
Обновить

Комментарии 62

Data Silence & Doctor Collector

А мне опечатка зашла: потянуло на философию.

Простите, я писал ночью и просто не заметил: (

Оффтоп: а может ли алгоритм отличить, является ли девушка бревном?

(мечтательно) вот бы мог взяться за разметку датасета на 500 сэмплов.


но сначала фичи осмотреть следовало бы)

Меня тоже расстроило отсутствие датасетов в статье. Вообще, как-то слабовато оформлено…
Добавил датасеты )

Вы разрешили доступ к ним только по запросу, а не всем владельцам ссылки

Исправил
Такой — точно нет ;)
скурпулезно

Обучение было неглубоким?
Русский не родной язык, так что допустил несколько ошибок. Исправлены все, на которые указало сообщество.

А девочки то где?

Хех. Вот вам свёрточная нейронка безо всяких библиотек (на Си++), которая этих самых девочек (в стиле «ню») раскидает с вероятностью около 85% по четырём категориям. На «не-девочках» результат непредсказуем. :) Исходные jpg помещаются в папку Input. Результат будет в папке Output. Для работы требуется CUDA.
Видите, пошли ограничения: требуется CUDA.
Мой пример работает почти на любой машине, даже без GPU, которjй, кстати, у меня нет. Да, потребуется .net, но это намного проще, чем купить видеокарту в наше бурное время )
Это устраняется. :) Всё дело просто в том, что блок прямого прохода сети взят напрямую из обучалки с CUDA. Но в реальности там довольно нересурсоёмкие операции и можно убрать CUDA, оставив обычный CPU — разницу в данном случае никто и не заметит.
Статья терпимая, но автор персоналия жалковатая — такие-то потуги с передовыми технологиями и прочим датасоенсом ради того, что бы заперевшись к комнате втихоря смотреть твиттерных шмар.

Лучше б волшебными понями инетерсовался, ей богу.
Лучше б волшебными понями инетерсовался, ей богу.


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

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

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

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

двадцатилетние бородатые юноши, просиживающие молодость у компа в интернетах»

А, ну тогда всё в порядке. Мне-то 37. :)

а вот строчить целого бота с мошын ленингом ради каких-то аттеншенвхор


А пуркуа бы да не па? :)
Да я и не о вас говорил. :)
Почему вы решили, что кто-то должен за вас делать, то что интересно вам. Хотите поней, обрабатывайте их сами.
А, ну тогда всё в порядке. Мне-то 37. :)
Так это 11 лет назад и началось…
Я как-то мимо прошёл. :)
А в песенку на телефончике «милые пони...» хочется вставить "… двинули кони". :)
А, всё понятно — вы русский перевод смотрели. От него, помнится, всё комьюнити бомбило, когда он вышел, потому что всё, что можно, включая овер 9000 «говорящих» имён уже краудсорсом на тот момент придумали, как перевести нормально, а «оффициалы» просто закинули текст в Гугл-транслейт. Бомбёжка была такая, что даже до меня долетело, хотя я к «брони» никак не относился.
Ну как бы и сейчас на Карусели идут эти пони. :) Я их вынужден смотреть. :)
А эта песенка на детской игрушке-телефончике.
Я сначала думал проигнорировать, но все же...)
Напишите лучше. Вот просто возьмите и напишите. А рассуждать о моей персоне — это не ваше дело.
Если я захочу — я буду рассматривать твиттерных в закрытой комнате. Если не захочу — не буду.

Качество моей статьи — рассудит сообщество.
Как и Вас.
Напишите лучше.

А, вам в районе 16-ти. Тогда ничего, эта ваша фиксация скоро пройдет.
За свои скромные 25 лет, я закончил школу, отслужил, бросил две вышки и это научило меня тому, что если человек переходит на личности — это лишь обычный тролль, который пытается развести демагогию.
Но я все же попытался отнестись к этому более критично и разобраться в ситуации: кто же этот nullptr? Может мне имеет смысл принять его мнение во внимание?
Публикация лишь одна. В 2012 году, за которую, по-факту, и пригласили на хабр.
Статья не имеет особой ценности для программистов — это личностные рассуждения на тему того, стоит ли обучать программированию в школах. Она вызвала бурное обсуждение и Вы были приглашены на данный сайт.
Но моему сожалению, за эти славные 9 лет Вы не осилили прочитать такую вещь, как правила сайта. О да, они тут есть. Кстати, Вы их нарушили, но речь пойдет не об этом.
Когда я не нашел Ваши публикации, я пошел к Вам в комментарии, чтобы понять, какую же пользу Вы приносите сообществу вообще, если Вы не готовы предоставь часть своих знаний в текстовом виде, чтобы могли чему-то научиться, что-то обсудить или что-либо другое, ради чего мы тут и сидим. И оказалось, прочитав первую страницу Ваших комментариев, что… Вы просто критик. Вам почти все не нравится, Вы способны только разводить демагогию и ссоры; Вы не несете пользу сообществу, а лишь пытаетесь испортить настроение. Ах ну да, ещё такие комментарии, я не могу их проигнорировать:
Статья и мысль интересная, пишите еще!


Отвечу Вам на комментарий от 24 февраля 2021 года:
Хабр это уже давно не технический ресурс а айтишная пикабушечка, на которой интересно холиварить в постах про угон Миг-25 в Японию да раз в сто лет читать чо там у сишарпов. Это в принципе неплохо — обсуждения интересные, но на хорошую техническую статью на Хабре обычно попадаешь через поиск в гугле, а не в новостной ленте самого Хабра.

Начните с себя.
Возьмите и напишите техническую статью. Ведь, если верить Вашим комментариям, Вы вполне образованный человек, который способен создать шедевр технического текста.
А до тех пор, я буду просто Вас игнорировать, как обычного ворчливого деда, который потратил всю жизнь на то, что ненавидел, а потом возненавидел себя. И теперь его задача — выплеснуть это все на других, чтобы оно окончательно не сожрало тебя изнутри.
Весьма польщен таким вниманием к моей… персоне. Рад, что мой пост вызвал такой бурный и эмоциональный откли

А теперь без клоунады.

Неуместно строить техническую статью исключительно вокруг удовлетворения сексуальных потребностей, тем более таких, которые могут выставить автора и его аудиторию в несколько негативном свете. Это уровень желтых журнальчиков вроде каких-нибудь «Тайн звезд».

Тут не столько вопрос морали или там еще какого пуританизма (Господи упаси!), сколько просто вкуса. О нем, конечно, не спорят, но мух надо все-таки отделять от котлет.

Что касается «начните с себя», то, не отрицая наличия в этом рационального зерна, рекомендую к прочтению бессмертную классику.
Статью строить не уместно, а компанию уместно будет? PornHub какой-нибудь, с высоконагруженными распределёнными системами и порноактрисами. Где там мухи и котлеты?
Чем пони, которых вы всем показали лучше чем «втихоря смотреть твиттерных шмар»? Как-бы садистские наклонности это не гуд, а особенно считать что это лучше.
Эх! ;) Обидно…

Увидел в одном заголовке C# и ML — думал сейчас как начну в Unity прикручивать нейронки направо и налево… Ан нет! С 2018-го года вопросы подвисли (раз, два), а решения нативного так и нет… Только через сокеты с отдельным приложением народ изголяется… Жизнь-боль! ;)

Но вообще все равно интересно! Не знаю как обучать (вроде как в Python привычнее), а вот готовое решение выкатывать — вполне вариант.

Если что:

  1. torch.onnx.export
  2. mlContext.Transforms.ApplyOnnxModel

Хм. Тема интересует. А возможно ли обучение сделать на Питоне, а в C# потом только загружать веса из h5-файла и использовать уже обученную нейронку?

можно через onnx же…
Попытался в спойлер вставить код, после чего у меня полностью зависла вкладка браузера

Тоже такое было. Маякнул техподдержке, те не смогли воспроизвести. Если вы можете, может, сообщите им?

Я попробую ближе к вечеру сделать.
Вообще, открытая вкладка забирала около 30% процессора, что не есть нормально.
0.55 — это accuracy?
LogLoss
Не понял из статьи, где же альтернатива Питону? ML.NET это всего лишь фреймворк, а Питон победил не потому-что, что под него есть фреймворки, а потому-что под него есть ноутбуки вроде Jupyter, или гугловский кодлаб: colab.research.google.com где в одну строчку загружаются данные, тут-же анализируются, с различными графиками, таблицами, трансформируются по всякому ну и обучение с анализом результатов это только часть работы.
Вот когда ноутбуки будут поддерживать дотнет, или кто-нибудь запилит подобный ноутбук под дотнет, тогда и можно будет говорить о то, что кто-то там решил поспорить с питоном.

Так есть же ноутбук)
Называется dotnet-interactive.
И в Юпитере и в vscode поддержка есть.
Про гугловый кодлаб не в курсе, но думаю и с этим можно что-то придумать1

Безотносительно девочек всё же не оставляет вопрос "зачем?", в смысле зачем переписывать пайплайн на заведомо более тжеловесный и шумный язык? Понятно, что питон неидеален, и его попытки заменить тоже пока неубедительны (julia, swift), но хоть какое-то преимущество должно же быть достигнуто по сравнению с каким-то решением по-умолчанию, на мой взгляд. Или я что-то не увидел?

Никто не говорит, что нужно заменять питон.
ML.NET — скорее инструмент для dotnet-программистов, не больше.
Может немного оффтоп, но так сходу не нашел в ml.net возможности постоянно дообучать модель в процессе работы приложения
docs.microsoft.com/ru-ru/dotnet/machine-learning/how-to-guides/retrain-model-ml-net

Это вполне не оффтоп, а дельный вопрос. Действительно, там нет хорошей инструкции по дообучению.
Лишь та, на которую я дал ссылку выше.
Если вдруг кто найдет, буду благодарен ответу!)
Ещё интересено было бы поэкспериментировать с генеративными сетями, надеюсь и это появится в ml.net
Так по ссылке в разделе «Переобучение модели».
На сколько понял, это и есть дообучение.
Единственное отличие заключается в том, что метод Fit, помимо данных, принимает в качестве входных данных параметры обученной модели и использует их как отправную точку в процессе переобучения.
docs.microsoft.com/ru-ru/dotnet/machine-learning/how-to-guides/retrain-model-ml-net

Retrain в даный момент работает только на ограниченном кол-ве тренеров. В ссылке есть список и в нем нет тренера для мультиклассификации изображений. Нужно искать выход самому
Немного порекламируюсь: www.nuget.org/packages/LostTech.TensorFlow

Можно делать всё, что делает обычный TensorFlow (но надо паковать питон с программой или он должен стоять у пользователя).
Рекомендую написать статью об этом.
Было бы интересно почитать формате статьи ;)
Так уже есть пара на хабре и несколько в отдельном блоге (все на английском):

.NET, TensorFlow, and the windmills of Kaggle — the journey begins (простейшие вещи)
Writing billion songs with C# and Deep Learning (GPT-2)
Блог проекта (RL в Unity, CNNs, скоро ещё будет SIREN)
К сожалению, мир машинного обучения принадлежит python.
Он давно закрепился, как рабочий язык для Data Science, но Microsoft решила поспорить и представила свой инструмент, который легко можно интегрировать с экосистемой, которой сейчас пользуется весь мир.

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

"Канал в Telegram", или, если уже очень хочется на русском, "канал в Телеграме".

Все просто, я люблю писать на C#.
Питон хорошая штука — но мне нравится именно шарп ;)
Я в подростковом возрасте очень хотел, чтобы у меня был прикольный бот, где я могу смотреть на девочек, который не будет забит рекламой под завязку, а просто фото и все
Ничо не понял. Просто смотреть фото «девочек» (совершеннолетние, надеюсь, имеются в виду)? Любых, в любом виде? А бот зачем для этого? Остального интернета не хватало? Да и термин «бот» во времена вашей подростковости совсем другое означал
Несовершеннолетних отсеивает другая сетка и сразу же удаляет с ПК.
Мне нравится формат канала — просто каждые 30 минут прилетает новое фото. Остальной интернет — это куча рекламы, жесткая цензура(сложно найти кого-то, кто не 90-60-90) или же это платно.
А тут огромный источник фото, который можно свободно использовать, но неудобно смотреть.
Вот поэтому я и сделал это так, как сделал ;)
Я сюда зашел, чтобы посмотреть на девочек, а тут какие-то коды.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.