AI-повна задачаУ галузі штучного інтелекту, найскладніші задачі неформально називають AI-повними (англ. AI-complete, AI-hard), наголошуючи на тому, що обчислювальна складність цих задач еквівалентна складності вирішення головного завдання штучного інтелекту— створення комп'ютерів, настільки ж розумних, як і люди.[1] Задача, котру називають AI-повною, вважається такою, що не може бути розв'язаною за допомогою простого алгоритму. AI-повними задачами вважаються комп'ютерний зір, розуміння природної мови і розв'язання задач реального життя за непередбачуваних обставин, що при цьому виникають.[2] На даний момент AI-повні задачі не можуть бути розв'язані лише за допомоги сучасних комп'ютерних технологій без використання людино-орієнтованих обчислень. Ця властивість може бути корисною, наприклад, для перевірки присутності людини за допомогою тесту CAPTCHA, а також в галузі комп'ютерної безпеки для запобігання атакам методом «грубої сили».[3][4] ІсторіяТермін було запропоновано Фанею Монталво за аналогією до NP-повних та NP-складних задач в теорії складності обчислень, що формально описує найвідоміші класи складних задач.[5] 1987 року Ерік Мюллер одним із перших використовує термін у своїй дисертації[6] пізніше, 1991 року, Ерік Реймонд додає його до свого енциклопедичного словника комп'ютерного сленгу Jargon File.[7] AI-повні задачіДо класу AI-повних задач належать:
Машинний перекладДля точного перекладу, машина повинна розуміти текст. Вона повинна відслідковувати хід думки автора, а отже, певним чином, вона має мислити. Машина повинна мати широкий спектр знань (а також здоровий глузд), щоб розуміти про що йде мова — вона, щонайменше, має бути ознайомлена зі всіма базовими фактами, що відомі пересічному перекладачу-людині. Хоч деякі знання можуть бути явно відображені в комп'ютері, інші є скоріш несвідомими і тісно пов'язаними з людським тілом: до прикладу, машина має зрозуміти, що ми відчуваємо, дивлячись на океан, щоб правильно перекласти відповідну метафору. Вона також повинна створити модель цілей, намірів, переживань та емоцій автора, щоб якомога краще передати їх засобами нової мови. Іншими словами, для якісного перекладу, машина має володіти рядом інтелектуальних здібностей, притаманних людині, зокрема мисленням, здоровим глуздом, а також інтуїтивними відчуттями, що лежать в основі рухів та маніпуляцій об'єктами, сприйняття, та соціальних навичок. Таким чином, машинний переклад вважається AI-повною задачею: вона вимагає від машини інтелекту майже людського рівня. Крихкість програмного забезпеченняНаразі системи штучного інтелекту можуть розв'язувати лише дуже спрощені й обмежені варіанти AI-повних задач. Коли дослідники штучного інтелекту намагаються адаптувати свої системи до роботи з більш складними проблемами, що виникають в реальному житті, без своєрідного здорового глузду чи елементарного розуміння ситуації, програми, здебільшого, стають неймовірно крихкими: вони зазнають невдачі, як тільки з'являються непередбачувані обставини за межами проблеми, на яку вони розраховані. Коли люди мають справу з новими життєвими ситуаціями, їм сприяє той факт, що вони знають, чого чекати: знають про всі предмети, що їх оточують, чому вони там, для чого вони, скоріш за все, призначені і т. д. Людина може розпізнати незнайоме і незвичне, щоб пристосуватись до нього. Машина без сильного (майже людського) штучного інтелекту не має жодних додаткових знань чи вмінь для розв'язання тої чи іншої проблеми.[8] ФормалізаціяТеорія складності обчислень займається відносною складністю обчислюваних функцій. За визначенням, вона не розглядає проблем, рішення яких невідоме чи формально не визначене. Позаяк багато задач штучного інтелекту ще не формалізовано, звичайної теорії складності не достатньо для формального визначення AI-повноти. Для розв'язання цієї проблеми було запропоновано Теорію складності штучного інтелекту.[9] В її основі лежить модель обчислень, що розподіляє тягар обчислень між комп'ютером і людиною: частина обчислень виконується комп'ютером, інша — людиною. Ця модель формалізується Машиною Тюрінга з людиною-асистентом. Така формалізація визначає складність алгоритмів, складність задач та проблему звідності, що, в свою чергу, дозволяє визначити класи еквівалентності. Складність виконання алгоритму Машиною Тюрінга з людиною-асистентом задається парою , перший елемент якої позначає складність людської частини обчислень, а другий — складність обчислень, здійснюваних машиною. РезультатиСкладність розв'язання деяких відомих зачач за допомогою Машини Тюрінга з людиною-асистентом:[9]
Див. також
Примітки
|
Portal di Ensiklopedia Dunia