Кто-нибудь пилил искуственный интеллект?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Vlad&slav, 13 Sep 2013.

  1. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    Не надо о всяких скайнетах и нейросетях которые захватят мир бла бла. Что-то типа виртуального помощника. Пилю уже давно, что-то получается. То что есть сейчас по всему интернету, это шаблоны, это тупо. Можно же сделать типичную логику при обработке текста на естественном языке, для попытки решения любой задачи. Сейчас думаю над тем как грамотно описать мысль структуркой чтобы охватить все варианты. NLP, извлечение фактов, логику, распознавание/синтез голоса и ещё много чего допилил. Есть кто занимался в данном направлении?
     
  2. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    Шаблоны, это не тупо - это как раз решение типовой конкретной задачи. Соответственно, набор шаблонов решает круг задач, описанный в шаблонах.
    А насчет ИИ - есть неплохая статья размышление http://nabiraem.ru/blogs/twaddle/32238/
    Собственно, любой программист в начале своей карьеры мечтает создать свой ИИ - и все как раз разбивается на попытке понять сам интеллект, как понятие. Если описать интеллект, то создать ИИ вообще не проблема. Пока нет даже теории.
    Если есть желание, можем побеседовать на тему ИИ...
     
  3. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    Видел эту статью, помоему NLP + логика должны справиться.

    Даже учитывая что я не имею мощностей, и зависимости обучал на 20 предложениях.
    Code:
    может	0	могу	VERB,impf,intr sing,3per,pres,indc
    ли	0	ли	NOUN,anim,masc,Sgtm,Fixd,Name sing,nomn
    аллигатор	0	аллигатор	NOUN,anim,masc sing,nomn
    пробежать	0	пробежать	INFN,perf,tran
    стометровку	0	стометровка	NOUN,inan,femn sing,accs
    с	0	с	PREP
    барьерами	0	барьер	NOUN,inan,masc plur,ablt
    ?	0		
    Code:
    ├─может
    ├─ли
    ├─аллигатор
    ├─пробежать
    │ └─стометровку
    ├─с
    ├─барьерами
     
  4. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    Не справятся. Даже в этом предложении оба варианта могут быть верными:
    Нет - потому, что крокодилы не бегают через барьеры.
    Да - барьеры могут быть двухсантиметровой высоты.
    С неопределенностями вообще засада. Типа: "Два ручья и два ручья - это четыре ручья? Или одна река?"
    Даже простая перестановка слов в предложении может изменить смысл. Про знаки препинания вообще молчу. :)
     
    #4 tux, 14 Sep 2013
    Last edited: 14 Sep 2013
  5. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    но мы можем найти цепочку барьер-препятствие для атлетов-крокодил не атлет
     
  6. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    Можем. Но это нахождение будет искусственным - т.е. снаружи. Фактически, создание шаблона для такой необычной ситуации. И любая другая ситуация будет требовать внешнего оператора.
    Вариант огромной БД, имитирующей память человека, потребует просто дикой производительности для обеспечение разумного времени доступа.
    Это уже пробовали и зашли в тупик. Понятно, что только пока. Но, решение "в лоб" малоэффективно.
     
  7. fucil

    fucil Banned

    Joined:
    11 Dec 2008
    Messages:
    10
    Likes Received:
    0
    Reputations:
    -5
    согласен что важен сначала алгоритм, но всё же язык какой ?
     
  8. netarius

    netarius New Member

    Joined:
    31 Aug 2013
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
  9. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    Человеческий. Просто описание возможного алгоритма. Язык программирования уже вторичен.
     
  10. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    [qoute] Если описать интеллект, то создать ИИ вообще не проблема. Пока нет даже теории. [/quote]
    ЧаВо?
    Описать интеллект и все остальное не проблема?
    Как раз описать интеллект не проблема, проблема создать цепочку логических выводов.
    И какой нафиг алгоритм? ИИ и близко не стоит с алгоритмой, если речь конечно не идет о простом ИИ для какой нибудь игры. При оздании ИИ самое трудно обучние и фильтрация информации. Тут просто алгоритмом не отделаешься.
    И язык тоже важен при написании. Lisp под подное и затачился например. Попробуй напиши нейросеть на пхп или дельфи. Пффф....

    И вообще ТС, если речь идет о создании ИИ, а не просто логической отвечалки - без углубления в тему нейросетей, увы никак.
     
  11. netarius

    netarius New Member

    Joined:
    31 Aug 2013
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    Да и обучение ИИ достаточно сложная штука, попробуйте обучить слепого и глухого ребенка. Большая часть логических цепочек построена на зрительном восприятии, и на зрительном же восприятии мира базируется понятие перспективы. У животных, например, нет ощущения перспективы (за исключением дельфинов кажись) а вот у человека разумного есть.
     
  12. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    Язык программирования - это всего лишь набор функций, скомпонованных в библиотеки. Набор инструкций как решить ту или иную задачу. И выбор того или иного ЯП - это всего лишь ответ, решали или нет те вопросы ранее на этом ЯП. Если да - выбор правильный. Если нет - нужен другой ЯП. В этом плане наши "нейронные сети" ничего нового не привносят. И волшебного в них тоже ничего нет. Простая математика. И точно так же, топология НС либо удобна для наших задач, либо нет.
    Важен алгоритм. Простое и понятное, всеобъемлющее описание, что же такое Интеллект. А уж потом подберем ЯП и остальное. Если начать вначале с ЯП, надеясь, что в перспективе ИИ нарисуется сам собой - в результате мы просто получим для себя навыки этого самого ЯП. С нейросетями то же самое. Да, нейросети это круто, модно, современно и все такое, но сами по себе это просто набор функций. И настраивает их человек, точно также, как и собирает из ПЛИСы какую нибудь железку.
    Очень сомневаюсь, что имея супер-пупер-мега компьютер с дохера-оперативкой, дохера-процессоров и дохера-дисковой памятью на выходе мы будем иметь ИИ. Очень сомневаюсь. Да, он будет очень быстро считать, знать ответы на любые (заранее известные) вопросы, но это будет не ИИ. Просто быстрый калькулятор.
    Ведь тот же гугль может на многое ответить, но многие вещи мы все также в нем не находим. Вопросы все те же, как и во времена Аристотеля и Платона. А шаблонные вопросы отвечаются шаблонными же ответами. Имхо.
     
    #12 tux, 14 Sep 2013
    Last edited: 14 Sep 2013
  13. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    Перед ответом читайте первый пост. Язык не важен. Я пишу на C++, так как я его знаю и он быстрый. Ресурсы нужны только для решения задачи в лоб, я это уже проходил. Хотите нейросеть? Что же будет подаваться на вход вашей нейросети?
     
    #13 Vlad&slav, 15 Sep 2013
    Last edited: 15 Sep 2013
  14. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Для ответов на шаблонные вопрос или для решения тривиальных задач, попытка создания ИИ - напрасная трата времени. Вопрос только в одном: хочется поэкспериментировать или решить конкретную задачу? Для второго подойдет и просто "алгоритм" с небольшой скормленной базой.

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

    Из всех известных попыток создания ии, самый удачный на мой взгляд проект "Watson"-
    Если будет интересно посмотрите видео ватсон играет против знатоков.
    Однако, это еще старенькое видео и проект "Ватсон 1" сейчас выпустили Ватсон 2, который заточен по медицинские цели - анализирование и диагностика пациентов.
     
  15. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    Видел я Watson-на, всёже это называется решение задачи "в лоб".