sortarray sortarray
sortarray sortarray личный блог
26 января 2017, 23:17

Искуственный интеллект

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

Для того чтобы конструктивно рассуждать о предмете, нам нужно сначала его хоть как то определить, а не просто бросаться модными словечками.

Кратко и по-существу.

И так, чем отличается *обычная* программа от программы ИИ? Изложу свое видение.

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

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

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

И так, основа обучения — ассоциативная память.

Далее, рассмотрим вопрос, чем отличается настоящий, человеческий интеллект от мозга животного. На мой взгляд, это способность к обобщению, в первую очередь. Если мы можем породить какое то обобщение, то мы можем распространить это обобщение на уже известные нам предметы и явления, уже с другой, ранее неизвестной нам точки зрения. Это нечто похожее на то, что называют «анализом и синтезом».  В объектно ориентированном программировании мы сталкиваемся с чем то подобным. Мы порождаем иерархию, где от общности наследуется частное. Проблема в том, что этим обобщением, и продумыванием этих абстракций занимается сам программист/архитектор, а не сама программа:)

Зачем я собственно это написал? Просто, чтобы немного привести в порядок мысли, чтобы сделать какие то обобщения, и обозначить основные моменты этого вопроса, в более ясной и простой манере. А также чтобы выслушать Ваши мнения, друзья, по этому поводу, И, может быть, кто-то озвучит какие то исследования в обозначенных в теме направлениях, и даст ссылки на полезное чтиво.

Спасибо за внимание:)


33 Комментария
  • CloseToAlgoTrading
    27 января 2017, 00:00
    про HTM почитайте (Numenta.com)
  • Йоганн
    27 января 2017, 01:18
    Использовать в трейдинге самообучаемый ИИ — глупость, на мой взгляд.
    Но использовать его для взвешивания решений по выбранным оценочным параметрам — вполне приемлемо.
      • Йоганн
        27 января 2017, 02:48
        sortarray sortarray, согласен, для сбора статы и оценки вероятности разрешения того или иного патерна в цель.
        А для поиска и выявления новых паттернов лучше использовать простой матаппарат без ИИ.
    • pavard
      27 января 2017, 01:52
      Йоганн, глупость — это писать такие вещи. ты не верно себе представляешь нейронную сеть — это не некий алгоритм который подгоняет параметры заданной тобой функции. нейронная сеть — это инструмент поиска самой функции. она сама найдет функцию цены и выдаст для нее параметры. иначе говоря — сама за тебя создаст торговую систему. если в классическом индикаторе ( к примеру скользящей средней ) ты подгоняешь обычно парочку параметров, то нейронные сети могут оперировать миллионами/десятками миллионов параметров, ища такую их комбинацию, чтобы достаточно точно найти эту самую функцию. чтобы справиться с такими задачами нейронки считают на видео картачках. ну и так далее — тема большая.
        • pavard
          27 января 2017, 02:43
          sortarray sortarray, прочитал.
        • Йоганн
          27 января 2017, 03:08
          sortarray sortarray, насчет зазубривания — не согласен.
          Обучение с учителем — это не что иное, как объяснение закономерностей четких, благодаря которым, ИИ не нужно зазубривать тысячи моделей, ибо эти модели он сам создаст в любом количестве, зная закономерности.
            • Йоганн
              27 января 2017, 03:28
              sortarray sortarray, понял.
              И, опять же, по жизни, хороший быстрый результат и высокие достижения идут от системных знаний (от учителя), а самообучение приводит к долгим годам блуждания и поиска, пока система не выкристаллизуется.

              Хотя, как самоучка, скажу, что второй путь, хоть и тернист, но может дать больше, чем системный стереотип от учителя.
      • Йоганн
        27 января 2017, 02:42
        pavard, я практик и все это пробовал еще в начале нулевых  — хрень.
        1. Начнем с того, что задача «создать по своему образу и подобию» неимоверно сложна. Если мы сами не смогли понять рынок, то не сможем создать того, кто сделает это за нас. А если мы сами поняли рынок, то легко и БЫСТРО сможем обучить ИИ.
        Самообучение))) Например, как обеспечить обработку достаточного количества параметров, которые постоянно прибывают? Как ИИ узнает о них?
        Сегодня есть цена и ее движение, завтра стали давать сигналы вертикальные объемы, послезавтра — новости.
        Как ИИ будет обрабатывать оценивать новостную ленту и как он узнает, что новости влияют на цену?
        А знаете, на цену влияют еще и фазы Луны. ИИ быстренько самообучится астрономии и астрологии, выведет законы планетарных реакций?
        Для этого нужен ИР, а не ИИ.

        2. Еще один аспект -  рынок двигают примитивные алгоритмы и они известны. Поэтому ИИ стоит просто четко обучить и использовать на рутинных ассоциативных операциях.

        3. Поиск функции ИИ не под силу. Так как функция — это математика, а не ассоциативный ряд.

        4. Самое смешное — что даже создав столь широкомасштабный инструмент, точность его прогноза не превысит точности обычного сливалы)) Так как трейдинг — это Эгрегор, а эту субстанцию ИИ контролировать не может — нет рецепторов.

        • pavard
          27 января 2017, 02:46
          Йоганн, жалею что прочитал.
          • Йоганн
            27 января 2017, 02:57
            sortarray sortarray, нет, биржевые данные — это постфактум, результат реакции рынка на эгрегориальное НАСТРОЕНИЕ,  которое и движет рынок. Соответственно, сии данные большей частью бесполезны, так как они из прошлого. 

            А почувствовать это настроение в реальном времени могут только биологические организмы посредством медитации, которая для ИИ не доступна.
            • Павел Град
              27 января 2017, 06:55
              Может это сильно и не относится к посту, но всё равно поделюсь с вами со всеми.
              Я тут читал про Ларри Вильямса, он рассказывал, что пользуется индикатором на основе линейной регрессии цены: Прогноз временных рядов (Time Series Forecast). На его основе он и делает свои прогнозы. Но, мы то не гадаем, а идём вслед за ценой, для этих целей подойдёт ниже следующее.
              Я сам использую скользящую среднею на основе Time Series. Мощный инструмент. Она есть не во всех программах ТА.

              Кому надо пишите в личку скину графики с индикатором, и принцип работы.

              В инете такое сложно найти, им почти не пользуются обычный торговый народ. Просто не знает!
    • Pobeditel
      27 января 2017, 10:26
      Йоганн, его на западе уже успешно используют некоторые фонды… уже давно причем… а вы можете считать глупостью…
      • Йоганн
        27 января 2017, 15:42
        Pobeditel, что именно и для чего именно? ))
        А то, я тоже использую..

        И какова «успешность» фондов? Я кроме Ренессанса ни одного пока не знаю из успешных.


  • pavard
    27 января 2017, 01:38
    в школе у меня был одноклассник который смог написать сочинение по произведению не читая его, чуть ли не лучше всех в классе. просто танцуя вокруг названия ( отцы и дети ).
    слушай, леха, это случаем не ты — смотрю навыки не потерял. ))
  • Александр Х
    27 января 2017, 04:34
    Первый вопрос который задаст ИИ
    кто что я такое и какова моя цель?
    отвечая на этот вопрос ИИ саморазрушается...

    а значит для жизни ИИ нужны подобные ИИ
    которые будут вместе связаны...

    также как и человеку одному не выжить...
    нужно постоянное обновление развитие через воспроизводство
    и удаление дефектов т.е эволюция…
    • Йоганн
      27 января 2017, 15:45
      Александр Христианин, это уже ИР
      ИИ — примитивная система, нервный узел насекомого покруче будет.
  • Все неправильно написано.
  • toster, именно.
  • ves2010
    27 января 2017, 09:31
    toster, мозг тоже ограничен погугли соловьев нищета мозга видео
  • П М
    27 января 2017, 10:02
    Вот у меня похожий ход мыслей. 
    Добавлю только что наверное редкие программы обучаются в процессе. И уж точно я бы не доверил биржевой программе обучаться в процессе торгов. Заранее да, но в процессе не стоит. Иначе что-то может пойти не так и никогда не узнаешь, что именно научило твою программу делать не так и как этого избежать. 

    Я смотрю на все ИИ сети исключительно как на классификаторы. Это упрощение, зато понятно. Грубо говоря ИИ можно использовать как дополнительный индикатор, пора или не пора.

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

    сам ролик прямо скажем — не шедевр, но мысль интересная довольно таки
    www.ted.com/talks/roger_antonsen_math_is_the_hidden_secret_to_understanding_the_world
  • _sg_
    27 января 2017, 11:41

    NN — в основном решают следующие задачи: регрессия, классификация, кластеризация, распознавание образов.

    Регрессия — это «идеальная» подгонка под кривую по истории. Для трейдинга ничего не дает, потому что основное свойство рынка это изменчивость. Рынок чуть-чуть изменился, а сетка сломалась кардинально.

    Классификация — использовать можно для классификации фаз рынка. Но все равно нужен дополнительный компонент, который принимает решение, что делать в конкретной фазе. А значит в этом месте вмешивается не «ИИ — компонент», который может неправильно использовать выявленные фазы.

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

    Распознавание —  можно рыночные фигуры и паттерны выявлять. Но кто сказал, что широко известные рыночные паттерны работают на рынке стабильно.

    При обучении в основном используется «обучение с Учителем». Это предполагает что для обучения сети «Правильные» ответы формирует «Учитель» — то есть Вы. Естественно сетка и топологию сети построит и параметры подберет, но где гарантия того, что Вы дали действительно правильные ответы, которые приводят к стабильному заработку на рынке? Тем более в будущем.

  • Prophetic
    27 января 2017, 16:17
    Уважаемый автор, если коротко: не Вы первый, не Вы последний. Изучите тему в рамках своего личного общего развития, и забудьте.
    Если чуть подробнее, то:
    Если Вы не являетесь гением, то у Вас не хватит знаний, навыков и ресурсов чтобы в одиночку создать действительно эффективную систему. Все попытки, о которых я читал, рано или поздно пропадали в никуда.
    Рабочую систему на базе ИИ (нейросети) можно создать командой единомышленников. Но опять же, это выливается в существенные затраты финансов, времени, и когда на выходе получают результат, то выясняется, что эффективность этой системы, по отношению к затратам несколько ниже приемлемой.
    Если же Вы гений, способный в одиночку создать такую систему, то она Вам просто не нужна, т.к. с тем же успехом, но меньшими трудозатратами (да и по финансам тоже) Вы сможете создать обычную торговую систему, позволяющую извлекать доход.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн