Зі шкільних років у мене зберігся зошит А4 із гордою назвою "АІ". Хоча мої погляди помітно змінилися відтоді як я почав вести той зошит, впевненість у можливості створити алгоритмічний штучний інтелект (надалі ШІ або АІ) збереглась. З цього повідомлення я почну "критичну реконструкцію" своїх ранніх ідей із реалізації спеціалізованого алгоритмічного ШІ. Тут (і всюди в моїх текстах) алгоритмічний означає наявність певного алгоритму (послідовності дій), яка визначає поведінку штучного інтелекту; алгоритмічність протиставляється "чорним ящикам" типу нейронних мереж, де програміст формує механізм навчання/пам'яті/реагування, але не визначає послідовності дій для розв'язання поставлених перед ШІ задач. Проте алгоритмічність не означає жорстку обмеженість, фіксований набір алгоритмів - окремі елементи алгоритмічного ШІ можуть (і будуть) використовувати підходи подібні до (або засновані на принципах) нейронних мереж - в першу чергу, мова йде про функції розпізнавання. Я вважаю, що ШІ можна також реалізувати у вигляді відносно простого універсального алгоритму розпізнавання зі здатністю запам'ятовувати та повторювати розпізнані послідовності; але такий підхід, по-перше, потребуватиме багато часу для навчання новоствореного ШІ, і, по-друге, не вдосконалює наші знання про процеси мислення (хоча має бути швидшим і простішим в реалізації порівняно з алгоритмічним ШІ). Спеціалізований означає, що створюваний ШІ буде обмежений у своїх застосуваннях. Зокрема, для корисного штучного інтелекту зовсім не обов'язково мати високий рівень самоусвідомлення - відповідно, спеціалізований ШІ буде пасивним, тобто матиме мінімальний рівень власної ініціативи. В спеціалізованому ШІ недорозвиненими будуть всі функції, що походять від самосвідомості - зокрема, самозбереження. Мінімальне самоусвідомлення все ж буде необхідним, інакше досягнутий рівень інтелекту буде недостатнім для виконання поставлених задач (найпростіший приклад - проблеми із вербальним спілкуванням через недостатнє самоусвідомлення). Окремо зазначу, що емоції не будуть розглядатися взагалі, як непотрібні спеціалізованому ШІ. Для яких задач я хочу створити спеціалізований ШІ? В порядку наростання складності, я б виділив наступні застосування:
Яким має бути результат першої спроби створити штучний інтелект своїми руками? - Програма. Кількість сенсорів програми (зір та слух), а також кількість засобів впливу на середовище (мова та візуалізація) цілком достатні для поставлених вище задач. Зрозуміло, що наступним етапом має бути створення "фізичного" уособлення ШІ, що дозволить ШІ краще інтегруватися у фактичне середовище, та збільшить роль самоусвідомлення - а отже, і рівень інтелекту. Якими рисами та властивостями має бути наділений новостворений штучний інтелект? Перш за все - максимально вільне вербальне спілкування:
Крім вербальних (спеціалізованих) властивостей, ШІ мають бути властиві базові здатності абстрагування, зокрема
Цього переліку рис та властивостей достатньо для поставлених задач. Нагадаю визначення ШІ, яке я вважаю близьким до оптимального:
Отже, ШІ повинен вміти наступне:
Проте наведені уміння не пов'язані з вербальними функціями, які потрібні для вирішення сформульованих вище задач. Без сумніву, інтелект можливий без вербального аспекту - наприклад, коли мавпи використовують інструменти для добування їжі (без попереднього навчання таким діям), їм не потрібна вербалізація процесу. Якщо спиратися на класичні уявлення, то саме становлення мови було рушієм прискореного інтелектуального та суспільного розвитку людини. Очевидно, надбудова над базовим інтелектом, суть якої полягає в здатності передати свої моделі світу іншому індивіду, визначає ускладнення інтелекту для сприйняття абстрактних понять. Внутрішня модель середовища матиме ідентифікатори об'єктів та класів об'єктів. Очевидно, що картування цих внутрішніх ідентифікаторів до назв у кожній конкретній мові дозволяє наполовину вирішити проблему вербальності інтелекту. Інша половина - це асоційовані з кожною мовою правила (часи, побудова речень, узгодження відмінків та часів і т.п.). Таким чином, перелік вмінь ШІ слід доповнити наступними:
Тепер ми маємо бачення кінцевого результату. Написання формального техзавдання лишаю читачу як вправу :)
|
|||