• Что нужно знать и уметь для того, чтобы IBM Watson был полезен?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Имхо. Watson это такая большая поисковая машина, которая логически связывает одни факты из одного источника с другими фактами из другого источника. Придумать что то новое это не может.

    Что нужно знать что бы применять Watson в быту ? Нужно знать API доступа к Watson. Все остальное поставляется IBM в виде черного ящика.
    Ответ написан
    Комментировать
  • Стоит ли ждать ноуты на Haswell?

    @oleksandr_veles
    Не являясь любителем продуктов apple, все же сделаю им комплимент за долгоживущий ультрабук.
    Прежде всего потому, что долгоживучие ноуты станут модными и все потянутся делать ультрабуки с 8-10 часов работы:-)
    Но многие тут ждут чуда от новых процессоров, мол они будут быстрее и при этом потреблять в 2 раза меньше.
    IMHO, так не бывает. Почитав обзоры нового макбука ейр, следует заметить, что
    1. 12 часов это работа незагруженного устройства с непонятно какой яркостью экрана (но точно не 100%).
    Я не нашел тестов при полной загрузке (например конвертирование видео или фото) + 100% яркость,
    но в таком режиме время работы уже всего около 3-4 часов по оценкам.
    2. Энергосбережение достигнуто не только за счет нового ЦПУ, но и памяти, экрана и т.п.
    3. Учитывайте, что емкость батареи увеличилась процентов на 20.
    4. процессор в новом air все же зачастую медленее старого, иногда до 20%.

    Иными словами, если измерять энергоэффективность процессоров, скажем в кол-ве сконвертированных фотографий на единицу емкости батареи, то хасвел выиграет всего 20-30% от ivy bridge. Ну что тоже очень неплохо.
    Ответ написан
    Комментировать
  • Ультразвуковой сонар + компьютер

    Moskus
    @Moskus
    Прежде чем интересоваться «платформой», поинтересуйтесь базовыми принципами локации.

    Сонары бывают двух основных видов: с одним узким лучом и бокового обзора. Первые способны, как правило, выдавать сигнал, пропорциональный расстоянию до препятствия в створе луча, вторые — только карту интенсивностей отраженного сигнала в виде полос, расположенных поперек направления сканирования.
    Первый, скорее всего, просто «не заметит» комара из-за того, что луч должен в пределах единиц метров от излучателя сохранять диаметр, сравнимый с размерами комара, а такой сонар вам взять, определенно, негде. Второй — точно не заметит, потому что угловое разрешение таких устройств сравнительно мало.

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

    Чтобы обнаруживать насекомых, требуется устройство, которое так или иначе видит всю картину сразу. Это может быть средство оптической триангуляции (две инфракрасные камеры и подсветка) или пассивной акустической триангуляции. Либо комбинация методов — приблизительное обнаружение пассивным акустическим методом с последующим включением направленной инфракрасной подсветки лазером (аналог радиолокатора подсвета и сопровождения цели, применяющегося в ПВО) и точной триангуляции инфракрасными камерами.

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

    @lightcaster
    Давайте напишем ИИ. Пусть болтает с людьми, делает что-нибудь полезное. В самом деле, сколько можно — 60 лет прошло, а ИИ все нет.

    1) И так, попробуем с языка. Пусть слушает, понимает и отвечает.

    Вот у нас текст. Разобъем на слова. Обработаем окончания и прочая. Готов модуль морфологии, это было несложно. Далее, как-то нужно вытащить структуру из текста. То же не проблема — контекстно-свободные грамматики в помощь, и готов модуль синтаксиса. Пока все хорошо: разобрали морфологию, построили дерево связей слов. Но что дальше? По-хорошоему, нужно чтоб ИИ понимал текст. Вот тут и начинаются пляски с бубнами. Что такое «понимать» никто толком не понимает :).

    а) Вариант первый — логика в помощь. Нам вообще не нужно понимание, главное чтоб все было четко:
    Все люди смертны
    Сократ человек,
    Сократ — смертен

    Modus ponens, это все что нужно. Пролог умеет с этим работать. Выделяем из текста (синтаксического дерева) конструкции типа VB (SUBJ OBJ), запихиваем в предикат VB(SUBJ, OBJ) и готово.

    Но тут, внезапно:

    > «Сократ был человеком.»

    Эм… это что, время? Мы такое не обрабатываем. Ну не страшно, изобретем какую-нибудь темпоральную логику.

    > «По моему, Сократ — человек»

    Это что, модальность? Откуда она взялась? Придется как-то обрабатывать степерь уверенности поставляемых кем-то фактов…

    И что, для каждого языкового ньюанса выпиливать свою логику? А потом их как-то объединять? А потом вывод еще будет и неразрешим, ИИ зависнет на фразе «привет мир». Нет, сложновато получается. Нужно придумать что-то другое.

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

    Вообще-то, это работает, но только очень ограничено. Попытки были, но провалились. Гуглить по имени «Терри Виноград» и его программе SHRDLU. Также полезно загуглить рамматику Монтегью.

    б) Да к черту логику. Давайте напишем граф, который бы описал любую ситуацию.

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

    Нет, не так. Гуглим проект Cyc. Начинал писаться с 1984. Большинство, участвующих в данной дискуссии еще и не родились. Так и где результаты? Они есть, довольно-таки средненькие:
    — граф получается громадный
    — отношения между терминами не очень хотят выстраиваться в красивый граф
    — многозначность
    — сложность добавления знаний

    См также язык Фреймов и другие представления знаний.

    Но похоже мы тут тоже провалились. Что дальше?

    2) А давайте зайдем совсем с другой стороны — напишем свой язык программирования. Видимо, с ним проще пойдет.

    Но и тут затык — какой бы язык мы не написали, он будет эквивалентым (или слабее) машины Тьюринга или любой Тьюринг-полной вычислительной системе. Да, да, и даже Брейнфаку.

    3) Может запихнуть это все в НЕЙРОННУЮ СЕТЬ и обучить все ГЕНЕТИЧЕСКИМ АЛГОРИТМОМ? Звучит заманчиво, только если перевести это на математический язык — мы всего лишь занимаемся оптимизацией, пытаясь найти некое вероятностное распределение. Вообще, машинное обучение довольно конкретно. Здесь мы решаем узкие и конкретные задачи — строим классификаторы или регрессии. Не очень похоже на сильный ИИ, да и выглядит вся эта математика как-то не секси :) — градиентные спуски, гессианы, энтропии.

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

    Простите меня за сарказм. Видимо, я слишком часто натыкаюсь на такие вопросы. Надеюсь, я дал ответ. Я предлагаю для погружения в обалсть написать простой POS-таггер. Это самый первый шаг в комп. лингвистике. Но он позволяет почуствовать всю сложность проблемы.
    Ответ написан
    2 комментария
  • Что вас останавливает в процессе создания ИИ?

    kzn
    @kzn
    Банально мешает неоднозначность ествественного языка например. Нет современных методов, у которых точность была бы на уровне человека.
    POS-теггер затыкается на синтаксисе.
    Синтаксис затыкается на семантике.
    Про семантику вообще непонятно.
    Ответ написан
    1 комментарий
  • В каких играх искусственный интеллект превзошел человека?

    Показательные StarCraft-матчи Man vs. Machine проводятся ежегодно в рамках AIIDE StarCraft AI Competition. И человек, действительно, побеждает AI-оппонентов.

    Выглядят эти матчи примерно так (видео): 1, 2, 3, 4.

    Но на мой взгляд, Man vs. Machine не столь интересный формат. Самая соль – битвы AI против AI.

    В части Brood War'а – это целое движение вообще. Я сейчас как раз готовлю русскоязычный сайт на эту тему. В т.ч. делаю перевод документации по BWAPI.

    Планирую еще в ближайшее время написать вводную статью на Хабр об этом.
    Ответ написан
    1 комментарий
  • Что с lib.rus.ec? Цензура?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    www.downforeveryoneorjustme.com/lib.rus.ec

    говорит, что down :(

    Ещё можно проверять через anonymouse.org/
    Ответ написан
    1 комментарий
  • Мотивация программирования — деньги. Это нормально?

    Вот когда зарабатывать будете столько, что хватит на все банальные потребности, и 70% мотивации внезапно пропадут — вот тогда начнется настоящая жесть :-)

    Помимо смены работы на ту, что интересна — решений нет и быть не может.
    Ответ написан
    4 комментария
  • Какую самую тупую и/или скучную работу по вашему мнению могут поручить начинающему программисту?

    Stdit
    @Stdit
    То есть, это кино, в котором герой, закончивший специальность, связанную с программированием, пошел на работу админом, и тут-то его мечты и разбились об инсталляки и конфиги, потому что он не изучал это дело? Тогда эникейзик подойдёт.
    Или о том, что он всё-таки пошел программистом, и ему дали задачи, на которые ему не хватило знаний? Начинающим программистам часто дают поиск некритичного бага, это хорошо помогает разобраться во фреймворке и проекте, влиться в процесс разработки. Ещё новички иногда начинают с написания юнит-тестов.
    Ответ написан
    3 комментария
  • Какую самую тупую и/или скучную работу по вашему мнению могут поручить начинающему программисту?

    rakot
    @rakot
    По мне так самый ад это работать контент менеджером на диалапе, в обязанности которого входит искать фото товаров и убирать вотермарки с найденных картинок, работая на выцветшем 15 дюймовом пузатом мониторе с гордой(лет 20 назад) надписью «Low Radiation».

    Я думаю ад для плохих программистов выглядит именно так =)
    Ответ написан
    2 комментария
  • Где публиковать сообщения о релизах своих open source проектов?

    @kmike
    Все постят ссылки на статьи в своем блоге (или прямо на репозиторий с README или документацией) на reddit.com.
    Ответ написан
    Комментировать
  • Как улучшить анализ тональности текста на русском языке?

    @lightcaster
    Занимался этим по работе. Попробуйте:
    — svm с линейным ядром
    — (1,2,3)-граммы как фичи
    — нормализуйте текст, но попробуйте оставить некоторые знаки препинания — !?
    — работал с английским, там стеммер не улучшал качество. На русском нужно пробовать, но не удивлюсь, если не сработает.

    Кроме этого можете поиграться с различными преобразованиями на векторах. Мне не помогло, хотя теоретически должно было бы. Может, что-то неверно сделал. Попробуйте LSA (pLSA если словарь большой).

    Замечания:
    — хороший корпус очень важен
    — выбор фич важен
    — орфография не имеет сильного эффекта
    — исключение стоп-слов также не улучшало качества
    — действительно, иронию, двусмысленность выловить таким методом очень тяжело; при попытки поймать длинные связи снижается качество

    Если захотите экстрима — можно попробовать какой-нибудь классификатор со строковым ядром. Я пробовал, не пошло. Но теоретически может получится.
    Ответ написан
    Комментировать
  • Чем обусловленна высокая стоимость книг проф направленности в электронном виде?

    Eternalko
    @Eternalko
    Знаю «печатный» бизнес изнутри.
    Поверьте, они еле еле затраты на производство книг покрывают. Нормально можно печатать книги только если есть субсидии. Иначе хана.
    Ответ написан
  • Истории, которые вас тронули?

    Merser
    @Merser
    Из книг:
    «Generation Пи» Пелевина.
    «Бойцовский клуб» Паланника.
    «Дэнс, дэнс, дэнс» и «Охота на овец» Мураками.

    Из игр:
    Deus Ex.

    Из фильмов:
    Вечное сияние чистого разума.
    Побег из Шоушенка.
    Планета К-пэкс.
    День сурка.
    Ответ написан
    Комментировать
  • Intel SSD + AMD AHCI = ненависть?

    ixSci
    @ixSci Автор вопроса
    итак, проблему я решил, и решением стало обновление прошивки SSD
    Ответ написан
    Комментировать
  • JQuery ready for new elements?

    Попробуйте сделать так —
    var nodes = document.getElementsByTagName('select');
    


    В nodes будет live NodeList, который меняется при изменении дом-дерева, потому достаточно проверять длину в таймауте

    var nodes = document.getElementsByTagName('select');
    var prev = 0;
    setInteval(function () {
      if (nodes.length != prev) {
        prev = nodes.length;
        recount();
      }
    }, 10);
    


    Конечно, если один селект удалился, а другой добавился — такой вариант не пройдёт и необходимо сравнивать по содержимому.
    Ответ написан
    4 комментария