Ответы пользователя по тегу Нейронные сети
  • Сколько нейронов оптимально для различения звуков?

    @dmshar
    У вас есть нейросеть. У вас есть данные. Вы можете запустить сеть, получить ответ, посчитать ошибку. Отлично.

    Если вы реально понимаете, что вы делаете, то вы должны провести эксперименты, каждый раз меняя конфигурацию сети, меняя функции активации, проводя пару сотен экспериментов с разными данными и сравнивая результаты - т.е. сравнивая ошибки, полученные в каждом эксперименте. А потом нам рассказать, что-же получилось в качестве оптимального решения. Ну или опубликовать свои результаты хоть в виде научной работы, хоть в качества статьи на Хабре.
    А какой ответ в плане оптимальности вы ожидаете услышать на форуме? Что бы кто-то предугадал ответ? Ну кто-то от большой фантазии вам скажет какие-то цифры. Вы им слепо поверите?
    Ответ написан
    1 комментарий
  • Можно ли научить ИИ разговаривать с тобой на примере других диалогов?

    @dmshar
    Так, с картинками вы уже стало быть
    разобрались.
    С голосовыми ассистентами - тоже.
    Это радует.

    Вопрос: "можно ли научить искусственный интеллект вести диалог если для обучения использовать датасеты диалогов" - Ответ: можно.
    Вопрос:"Если да, то как создать датасет?" - Ответ: записать множество каких-либо диалогов. А как еще можно набрать набор РЕАЛЬНЫХ диалогов для обучения?

    Если же вдруг вы имели ввиду "разговаривать ТОЛЬКО с тобой", то эти диалоги вам придется наговаривать самостоятельно. На примере "других" диалогов точно обучения может оказаться недопустимо низка.
    Ответ написан
  • Как загрузить свой dataset в нейронную сеть?

    @dmshar
    Вам надо смотреть не на MNIST или неMNIST, а не то КАК именно данные подаются. Забудьте, что это за данные, смотрите на форматы, последовательность, размерность и пр. И попытайтесь свои данные представить именно в таком виде.
    MNIST - это просто такой уже затертый до дыр пример. А свои не загружают - ну так попробуйте набрать аналогичный по объему датасет. Потом набраться энтузиазма все это описать и опубликовать. А с MNIST 90% статей - это по сути копипаст. Но засветиться в блоге - лЁгко.
    Ответ написан
    Комментировать
  • Каким способом обучить нейронную сеть?

    @dmshar
    16 входов. Бинарный выход. Зачем тут нейронная сеть???
    Берете любой классический классификатор - kNN, DecisionTree, Логистическую регрессию, ... да какую угодно, и вперед. Наивный Байес даст прекрасную вероятность принадлежности. Благо все уже реализовано до нас.
    Реализовано - в Python - scikit-learn, в R, в любом более-менее серьезном пакете машинного обучения.
    Нейросеть - разве что от нечего делать, большого желания покопаться в теме и массы свободного времени. У них своя сфера применения. Не стоит нейросеть совать в любую дырку. Микроскоп не предназначен для забивания гвоздей.
    Ответ написан
    Комментировать
  • Как делаются крутые голоса для ассистентов?

    @dmshar
    Вы в школе поиск в Goole изучали? Если нет, то я сделаю это за вас:
    https://habr.com/ru/post/515128/
    https://habr.com/ru/company/just_ai/blog/464925/
    https://androidinsider.ru/eto-interesno/kak-rabota...
    Это элементарное введение. Думаю, для начала хватит.
    Что такое "крутой" голос я не понимаю. "Высокий", "низкий", "женский", "детский", "нежный", "грубый" - понятно. "Крутой" - нет.
    Ответ написан
    Комментировать
  • Возможен ли, перевод звукового потока с помощью нейросети?

    @dmshar
    Не рекомендую. Судя по вопросу ваше представление о нейросетях - крайне начальное. Если начинать сразу с двух сложнейших задач, то с вероятностью 99.99999% вы его во-первых, в одиночку не осилите, во-вторых - такие задачи решаются очень не быстро, в третьих - они крайне требовательны к уровню подготовки команды. (Оставшиеся доли проценты - на то, что вы по талантам выше Эйнштейна и Тюринга вместе взятых).
    Вы же, начав с этой задачи ничего, кроме как отбить какую-бы то ни было охоту изучать предмет - не получите.
    Поэтому рекомендую начинать изучение с азов, постепенно поднимаясь к более сложным темам. И учтите, что это очень не быстрый путь.
    Ответ написан
    Комментировать
  • Как с помощью нейросети, убирать облака с изображения?

    @dmshar
    А у вас есть тысяч десять ПАР картинок одной и той-же местности с облаками и без, что-бы на них обучить свою нейросеть?

    Если есть - далее все тривиально - нейросеть типа автоенкодер-декодер. На вход картинку с облаком, на выходе сравниваем с той-же местностью без облаков. Сеть обучается на вашей десятке тысяч пар.
    На обученную таким образом сетку подаем новые картинки и надеемся, что она сумеет с ними справиться.

    Если такого набора нет - тогда начинаем с того, что читаем книжки и разбираемся как вообще нейросети работают.

    P.S. Не надо 10 тыс фото "одной и той-же местности". Надо 10 тыс ПАР, каждая пара представляет свою местность, но в паре - одна фото с облаками, а другая - без. Все-таки советую для лучшего понимая начать с изучения принципов работы нейросети.
    Но если такой датасет пар есть - сеть автоенкодер-автодекодер должна вам помочь.

    P.P.S. Подумав - еще одно дополнение. Лучше, конечно, не пары фото, а для КАЖДОЙ местности - одно фото без облаков и несколько фото с разными облаками.
    И еще - фото одной и той-же местности, сделанной с большим временным интервалом (два-три месяца) использоваться не могут. Времена года, изменения застроек и пр, сильно зашумлят результат.
    Ответ написан
    3 комментария
  • Нейросеть. Как формулы функций активации перевести в код на python?

    @dmshar
    Если "Питон знаю , я формулы не понимаю" - значит надо учить математику. За одно - зайти в темы типа "a нужна-ли математика для машинного обучения" и написать свое мнение.
    Ответ написан
    Комментировать
  • С чего начать в робототехнике и нейросетях?

    @dmshar
    Про робототехнику - не скажу, а про нейросети (вернее - сначала про машинное обучение, ибо нейросети - только одна часть из этой области) - начните отсюда:
    https://qna.habr.com/answer?answer_id=1695183#comm...
    Ответ написан
    Комментировать
  • Как можно задать условие для вывода модели машинного обучения?

    @dmshar
    Как было сказано выше - не понятно ничего из описания.
    Но!
    Если вам надо обеспечить что-бы десять каких-то чисел в сумме давали число Z, то это делается просто |t-Z|->min, где t - сумма этих десяти чисел. И это должен быть конечным слоем вашей нейросети. А вот предыдущие слои должны решать свои задачи (я могу предположить, что регрессии). Т.е. типичная многослойная сеть.
    Надеюсь, я хотя-бы в правильном направлении "продрался" через хащи вашего описания.
    Ответ написан
    Комментировать
  • Как работает МОР в нейросети с несколькими выходами?

    @dmshar
    С одним выходом вы уже разобрались? Но книжки читать так и продолжаете считать лишним. Надеятесь все изучить по подсказкам на форуме?
    Ну ладно, откроем Википедию, где дан подробный разбор алгоритма.
    https://ru.wikipedia.org/wiki/Метод_обратного_расп...
    Прочитаем дальше чем первые 50 строк и с удивлением обнаружим раздел" Описание алгоритма", а в нем первая же картинка, на которой написано "Outputs". На всякий случай "Outputs" - это множественное число от слова "Output". Т.е. речь идет о сетях с МНОЖЕСТВОМ выходов.
    Читайте, разбирайтесь. И учитесь самостоятельно искать ответы на свои вопросы. По крайней мере пока вопросы элементарные.
    Ответ написан
  • Можно ли обучить нейронную сеть с одним входом, тремя выходами и одним скрытым слоем?

    @dmshar
    Поясните, что вы имеете ввиду под "реагировать на изменение"?
    Дело в том, что сеть надо обучить - вы это конечно понимаете. Так вот, что-бы обучить - надо дать примеры. Что вы подаете в качестве примера изменения?
    Второй вариант интерпретации вашего вопроса - лежит в обрасти кластеризации и поиска выбросов, т.е. таких объектов, которые существенно отличаются от ранее известных. Тут свои методы используются.
    В общем - описание вашей задачи в студию и тогда возможно сможем вам чем-то помочь.
    Ответ написан
  • Как научить нейросеть здороваться?

    @dmshar
    Хотелось бы уточнить, если позовлите.

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


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

    А поскольку хотелось бы знать, на какой уровень подготовки ориентировать свой краткий ответ, расскажите пожалуйста, что по теме вы уже прочитали, какие книжки (не научную фантастику, а по теме) или с какими видеокурсами вы уже ознакомились, и главное - что конкретно осталось непонятным. Это поможет людям тут немножко сэкономить свое время для более полного удовлетворения вашего запроса.
    Ждем.
    Ответ написан
    Комментировать
  • Существует ли подобные методы обучения с подкреплением?

    @dmshar
    Градиентный спуск от "градиентного подъема" отличается только знаком целевой функции. Все это - методы численного поиска экстремума функций, которые не отличаются при поиске минимума и максимума.
    Ответ написан
    2 комментария
  • Какие существующие IDS (системы обнаружения вторжений) используют нейронные сети?

    @dmshar
    Использование ANN в IDS на сегодняшний день в большей степени носит экспериментальный характер. Есть множество научных работ где пытаются нащупать соответствующие решения. Что-до готовых систем - я не думаю, что IDS доступные для широкой публики будут включать что нейросети, что другие ML-решения ни сегодня, ни завтра, ни в будущем. Закрытые и корпоративные системы - вполне и они уже потихоньку имеются и используются. Так происходит потому, что как только вы сделаете такое решение общедоступным, ценность его упадет до нуля. Это примерно то-же самое, что на поле боя открыть схему своей обороны. Добаьвте сюда то, что называется Adversarial Machine Learning и развитие этого направления буквально в последние два-три года. Поэтому каждый строит свою оборону и бережет ее описание как самую ценную коммерческую тайну.

    Кстати, некоторые модули МL встроены даже в Splunk. Но именно как инструмент, а не как решение, т.е. бери, сам пиши свои решения и применяй, если хочешь. Кроме того, с моей точки зрения и по информации, которой обладаю, системы на основе статистических и DataMining подходов на сегодняшний день дают гораздо больший шанс получить позитивный результат и используются гораздо шире, чем системы на основе использования нейросетей.

    Есть и проблемы, связанные со сложностью самой предметной области. Найти аномалии в трафике, а тем более - в поведении пользователей оказалось намного сложнее (и - по моему мнению - интереснее), чем разработать полуигрушечные решения для рекомендательных торговых систем, систем предсказания валютных котировок или забавные, но малополезные "системы обнаружения людей без масок". Но менее пафосно и модно. Поэтому даже постов в блогах и на сайтах по тематике не так уж много. Кроме того, решение в этой сфере не удается "опереть" на один какой-то метод, как это часто имеет место в других ПО - а значит они должны быть более комплексными и сложными, а специалисты работающие тут - иметь гораздо более широкий научный кругозор, специализироваться на целом спектре методов Machibe Learning, а в добавок - еще и неплохо разбираться в инфобезопасности как таковой. Т.е. с налета тут ничего не сделать от слова "совсем", эффектных картинок не получится. А значит шума вокруг - намного меньше.

    Есть и другие проблемы. Некоторые из них неплохо проанализированы в одной из последних работ (2019 год) что мне попадались на эту тему, которую можно найти по названию "Machine Learning in Cyber-Security - Problems, Challenges and Data Sets", первый автор - Idan Amit. Тут и принципиальное отсутствие обучающих датасетов и много чего еще. Если интересно - нагуглите.

    Впрочем, нельзя сказать, что книг и другой научной информации по тематике совсем нет. Мой личный список только книг на эту тему (не про нейросети, и именно про Machine Learning in CyberSecurity в разных аспектах) - содержит около 25 титулов, правда на русском только одна, достаточно не новая и по качеству оставляющая желать много лучшего (рекламировать не буду). А количество статей - переваливает за две сотни, и это только те, что мне показались полезными.

    Ну вот как-то так. Не уверен, что удовлетворил ваше любопытство, но надеюсь, что пищу для самостоятельного размышления - дал.
    Ответ написан
    3 комментария
  • Как научить свою нейро сеть разным задачам?

    @dmshar
    как научить нейро сеть сложным вещам. - т.е. я так понял, что "как научить нейросеть простым вещам" вы уже освоили? А чему вы уже смогли ее научить? Я спрашиваю не из простого интереса. Если вы ее уже хоть чему-то научили, то это значит, что вы уже знаете основные принципы ее работы, разновидности и особенности применения нейросетей, не считаете, что она делает "незнамо что", что "вычисления" - это вообще не задача для нейросети и пр. пр. пр.
    Но если нет - то ответ очевиден: начните с начала, т.е с чтения самых простеньких, базовых, детских книг по нейросетям. И вам сразу станет понятно "что нужно сделать".
    Ответ написан
    Комментировать
  • Какие данные можно подать на вход нейросети?

    @dmshar
    А вам не пришло в голову, что прежде чем использовать нейросеть "чтобы она мне предсказывала поведение некого графика" неплохо бы прочить хотя бы одну (!!!!) книгу по нейросетям? Открою вам секрет, в них как раз и описывается, "что и как подавать на вход". И какие сети используется для "предсказания поведения графика". И почему ваша сеть "исключающего или" никогда не решит этой задачи. И что "пускать" можно что угодно.
    Или вы ждете, что вам вот тут сейчас по быстрячку прочитают мини-курс "что такое нейросеть и как ее использовать"?
    Ответ написан