На самом деле всё просто.

Человеческое эго мешает нам принять тот факт, что мы, в определенном смысле, достаточно примитивно устроены.
Мы сделали наши машины «по образу и подобию», но они отличаются от нас своей архитектурой. Причем радикально.

Как же добавить компьютеру Интуицию?

Интуиция в… машине

Кто нибудь задумывался откуда взялся этот список?
Заметьте — это уже много лет как работает и экономит человечеству 600 000 человеко-часов в день (это только Яндекс).
Но это подсказки. Последовательность слов.
А что такое слово? Фраза? Предложение?

Это — образ

Некий набор смыслов, параметров, многомерный вектор или тензор, говоря языком математики и современного программирования.

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

Лес, полянка, холмик, ямка…

Улыбнулись? Ощутили? Теперь понятно? Интуиция (память) подсказала, что будет дальше? Перед глазами увидели картинки?

Да не из детства. Природу!
Образы могут быть очень абстрактны. На уровне ощущений.

Вот чувствую, что надо так, но объяснить не могу почему

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

Соображать — значит сопоставлять образы

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

Далее идут более абстрактные комбинации этих образов, разработанные человеческой культурой и наукой. В общем… технологии.
Всё (почти) это можно описать словами: семантикой, смыслами, отношениями. В принципе, с математической точностью.

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

Кодер

1 — лес
2 — полянка
3 — холмик
4 — ямка

В итоге будет последовательность чисел: 1, 2, 3, 4. Когда образов будет больше — цифры будут больше, да и последовательности другие.
Это мы тоже подсмотрели у природы. В нашем мозге есть область, выполняющая данную функцию — гиппокамп.
Если подавать в наш е-мозг такие последовательности (паттерны), то мы получаем статистику по каждому переходу от образа к образу.

Закодировать одним числом можно и сложный многомерный вектор:
{температура: 20, влажность: 60, ветер: 14, давление: 120/60}
{после дождика, четверг} {после града, вторник}
{грязный, бесстрашный, танк}
{тепло, светло, мухи не кусают}
{я, на солнышке, лежу, ушами шевелю}.

Все эти образы отображают состояние той или иной системы во Вселенной, видимой нашими органами чувств или датчиками IoT. Этот процесс происходит постоянно — мы вычленяем из потока событий те или иные образы.
Причем каждый видит по-своему, согласно своей системе ценностей, наборов ситуаций, в которых участвовал индивид, и своему внутреннему строению.
Поэтому классификация объектов — тема не одной докторской диссертации, хотя достаточно хорошо изучена и описана алгоритмически.

Алгоритм

Допустим мы услышали:
«мама мыла раму» — 100 раз
«мама мыла милу мылом» — 20 раз
«мама мыла калькулятор» — 5 раз
«мама мыла магазин» — 1 раз.
Суммарно 100 + 20 + 5 + 1 = 126 фраз.

В итоге получается такая картина:
image
И если мы будем слышать «мама мыла», то «на ум» придет вариант с более высоким рейтингом/частотой. В данном случае «раму».
Остальные варианты так же всплывают в памяти, но так как их повторяемость была ниже, то в списке на выдачу они ниже.

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

Как вы уже поняли — интуиция в машине не так уж и сложно.
Гораздо сложнее построить кодер для подачи числовых паттернов в «блок интуиции». Для этого надо надо использовать систему распознавания и классификации образов. Визуальных, звуковых или даже логов сайта компании.

Ближе к делу

Какие могут быть паттерны?
Бизнес-процесс: прием товара, проверка комплектации, ввод накладной в 1С, перенос на склад.
Механика: болт, шайба, гровер, гайка.
Вождение авто: сцепление, передача, газ.
Время суток: утро, день, вечер, ночь.
Время года: зима, весна, лето, осень.
Продажи: удочка, комплект блесен, палатка, джип.

Как вы видите — всё предсказуемо, когда видишь все много раз. После лета зима не начнется. Маловероятно.

Одного распознавания и предсказания мало.
Важно то, что мы можем сделать с данной информацией.
И сможем ли.

Всё очень просто

Поэтому сложно понять и простить применить.
Моя интуиция подсказывает мне возмущенные возгласы вроде:
— Да ну! Даже все серверы на планете не заменят один человеческий мозг!
— Чушь! У машины не может быть интуиции!

Развею ваши страхи и сомнения:

Интуиция не есть Озарение.

 

Источник

java, интуиция, искусственный интеллект

Читайте также