1354_lecture1_ver2 HarvardUniversity CS50_AI101 20 — Transcript
Full transcript
- 0:04[музика]
- 0:22Вітаю це курс вступ до штучного
- 0:25інтелекту з python на минулій лекції ми
- 0:27розглядали завдання пошуку де агенти
- 0:29штуч інтелекту намагаються вирішити
- 0:32якусь проблему виконуючи дії в якомусь
- 0:34середовищі неважливо що це за дії чи то
- 0:37виконання ходів у грі хрестикинулики чи
- 0:40з'ясовування куди зробити поворот щоб
- 0:42доїхати з пункту А в пункт б сьогодні ми
- 0:45звернемо увагу на ідею знань на думку
- 0:49про те що інтелект базується на знаннях
- 0:51особливо якщо говорити про людський
- 0:54інтелект люди знають інформацію і факти
- 0:57про світ використовуючи їх ми можемо
- 1:01робити висновки тобто міркувати про
- 1:04інформацію щоб з'ясувати як щось зробити
- 1:07або з'ясувати якусь іншу інформацію на
- 1:10основі вже відомої
- 1:12інформації Сьогодні ми зосередимося на
- 1:15здатності взяти ідею знань ідею вміння
- 1:18міркувати на основі знань і застосувати
- 1:21ці ідеї до штучного інтелекту зокрема ми
- 1:24будемо створювати так звані Агенти на
- 1:26основі знань Агенти здатні міркувати
- 1:29таді
- 1:30репрезентуючи внутрішні знання якимось
- 1:33чином у штучному інтелекті вони
- 1:34розуміють що означає знати Ви далі вони
- 1:37мають алгоритми або методи які можуть
- 1:39використовувати на основі вже відомих
- 1:41знань щоби знайти рішення проблеми або
- 1:44з'ясувати додаткову інформацію яка може
- 1:47бути
- 1:48корисною Отже що таке міркування на
- 1:51основі знань яке дає можливість робити
- 1:53висновки розгляньмо приклад зі світу
- 1:56Гаррі Поттера беремо речення у
- 1:58істинності якого ми переконані якби не
- 2:01пішов дощ Гаррі сьогодні прийшов би до
- 2:04гагріда це факт який ми знаємо про світ
- 2:07візьмемо інший факт Гаррі прийшов до
- 2:10гагріда чи дамблдора але не до обох це
- 2:13щось повідомляє нам про світ Гаррі
- 2:16відвідав гагріда але не дамблра або
- 2:18дамблдера але не гагріда і третя частина
- 2:22інформації про світ Гаррі сьогодні
- 2:24відвідав дамблдора Отже ми маємо три
- 2:26частини інформації три факти в базі
- 2:29знань та би мовити Інформація яку ми
- 2:31знаємо і тепер ми люди можемо
- 2:33поміркувати про це і на основі вже
- 2:35відомої інформації з'ясувати яку
- 2:38додаткову інформацію ми можемо отримати
- 2:41подивімося на два останні твердження
- 2:43Гаррі відвідав або гагріда або дамблдора
- 2:46але не обох і Гаррі сьогодні відвідав
- 2:49дамблдора цілком зрозуміло що ми можемо
- 2:51зробити висновок що Гаррі не відвідував
- 2:54гагріда Сьогодні ми можемо зробити
- 2:56висновок на основі комбінації цих двох
- 2:58тверджень що що Гаррі не відвідував
- 3:01гагріда сьогодні але ми можемо зробити
- 3:03краще можемо отримати більше інформації
- 3:06взявши до уваги перше твердження та
- 3:08обміркувавши його перше твердження якби
- 3:11не пішов дощ Гаррі сьогодні прийшов би
- 3:14до гагріда що це означає у всіх випадках
- 3:17коли не було дощу ми знаємо що Гаррі
- 3:20відвідав гагріда але якщо зараз ми також
- 3:23знаємо що Гаррі не відвідував гагріда то
- 3:26це говорить нам про нашу початкову
- 3:28передумову зоре
- 3:30говорить про те що сьогодні дощ був бо
- 3:32ми міркуємо що якби не було дощу Гаррі
- 3:35відвідав би гагріда але ми точно знаємо
- 3:37що Гаррі не відвідав гагріда Отже це
- 3:40такий тип логічних міркувань коли ми
- 3:43використовуємо логіку засновану на вже
- 3:45відомі інформації щоб узяти цю
- 3:47інформацію та Зробити висновки Сьогодні
- 3:50ми зосередимося саме на цьому як зробити
- 3:52штучний інтелект логічним щоби він міг
- 3:55виконувати ті самі види дедукції ті самі
- 3:57види міркувань які ми робили до цього
- 4:00люди міркують про логіку з погляду
- 4:02людської мови Я щойно говорив
- 4:04англійською ці речення і намагався
- 4:06зрозуміти як вони пов'язані одне з одним
- 4:09нам треба бути більш формальними коли ми
- 4:12звернемо увагу на комп'ютери та
- 4:14можливість закодувати поняття логіки
- 4:16істинності чи хібності всередині
- 4:20машини потрібно буде ввести ще кілька
- 4:23термінів і символів які допоможуть нам
- 4:25зрозуміти ідею логіки всередині штучного
- 4:28інтелекту мо з ідеї речення речення
- 4:32англійською - це те що я говорю ось
- 4:34зараз проте в контексті штучного
- 4:37інтелекту речення це лише судження про
- 4:39світ у тому що ми можемо називати мовою
- 4:42представлення знань тобто способом
- 4:44представлення знань у
- 4:49комп'ютерах більшу частину сьогоднішньої
- 4:51лекції Ми проведемо міркуючи про знання
- 4:54за допомогою числення висловлень або
- 4:57пропозиційної логіки чи логіки
- 4:59висловлювань Існує кілька різних типів
- 5:02логіки деякі з них ми розглянемо але
- 5:05числення висловлень базується на логіці
- 5:07пропозиції або суджень про світ
- 5:10починається числення висловлень з
- 5:12поняття пропозиційних символів у нас
- 5:14будуть певні символи часто звичайні
- 5:17літери наприклад P Q або R кожен символ
- 5:20представлятиме певний Факт чи речення
- 5:22про світ наприклад може означати той
- 5:24факт що йде дощ буде символом який
- 5:27представляє цю ідею Q може означати що
- 5:30Гаррі відвідав гагріда сьогодні кожен із
- 5:33цих пропозиційних символів представляє
- 5:35речення чи факт про світ крім того що ми
- 5:39маємо окремі факти про світ ми ще хочемо
- 5:42поєднати ці пропозиційні символи щоби
- 5:45більш комплексно міркувати про інші
- 5:47факти які можуть існувати у світі в
- 5:50якому ми міркуємо щоб зробити це введемо
- 5:53Деякі додаткові символи відомі як
- 5:55логічні сполучники Існує кілька логічних
- 5:58сполучників але п'ять найважливіших на
- 6:00яких ми сьогодні зосередимося це ось ці
- 6:04кожен представлено логічним символом не
- 6:07Ось таким символом і у вигляді
- 6:09перевернутої букви в або звичайною
- 6:12буквою в імплікація зараз поговоримо про
- 6:15неї позначено стрілкою еквівалентність
- 6:18також поговоримо про це за хвилину
- 6:20позначено подвійною
- 6:22стрілкою це основні логічні сполучники
- 6:25ми зосередимося на них роздумуючи про те
- 6:28як компютер може міркувати про Факти та
- 6:31робити висновки на основі вже відомих
- 6:34фактів Але для того щоб це сталося
- 6:37потрібно поглянути на кожен логічний
- 6:39оператор і зрозуміти що він насправді
- 6:42означає почнемо з символу не Ось він для
- 6:46кожного логічного сполучника Ми створимо
- 6:48таблицю істинності таблиця демонструє що
- 6:52це слово не означає коли ми приєднаємо
- 6:55його до пропозиційного символу або
- 6:57будь-якого речення всередині На нашої
- 6:59логічної мови ось таблиця істинності
- 7:03длян якщо п пропозиційний символ або
- 7:07якесь інше речення хибне тоді не пі
- 7:12істинне якщо пі істинне тоді не пі
- 7:17хибне можете уявити розміщення символу
- 7:20не перед реченнями логіки висловлювань
- 7:23він свідчить про протилежне значення
- 7:25якщо наприклад пі представляє що йде дощ
- 7:28тоді не пі представляю що дощ не
- 7:31йде якщо пі хибне тобто якщо речення іде
- 7:35дощ хибне тоді речення непі має бути
- 7:39істинним речення дощ не йде правильне
- 7:44тобто не бере значення
- 7:47і інвертує його перетворює хибність на
- 7:50істину а істину на хибність Аналогічно
- 7:54тому що означає англійське словоно треба
- 7:56взяти все що йде після нього і інве
- 7:59тувати далі також Дуже схоже на
- 8:02англійське слово іде і представлене
- 8:05перевернутою літерою в на противагу
- 8:07використанню одного аргументу не У нас є
- 8:10пі і є Не пі і поєднує два різні речення
- 8:15та логіку
- 8:16висловлювань у мене може бути речення і
- 8:20речення Q Я хочу об'єднати їх щоб
- 8:22сказати P і
- 8:24Q загальна логіка того що означають P і
- 8:28Q означає що обидва операнди істинні
- 8:33істинне і Q істинне ось таблиця
- 8:36істинності для і ми маємо дві змінні P і
- 8:40Q коли ми маємо дві змінні кожна з яких
- 8:43може бути у двох можливих станах
- 8:45істинному Чи хибному це приводить до
- 8:47чотирьох можливих комбінацій істинності
- 8:49та
- 8:50хибності Отже маємо пі хибна і Q
- 8:54хибне хибне а Q істине істине а Q хибне
- 8:59π і Q істинні це чотири єдині можливості
- 9:02того що можуть означати π і Q у кожній з
- 9:05цих ситуацій третій стовпчик P і Q
- 9:08розповідає про те що насправді означає π
- 9:10і
- 9:11Q ми бачимо що єдиний випадок коли π і Q
- 9:15істинне у цьому четвертому рядку де P
- 9:17істинне і Q також
- 9:20істинне в усіх інших ситуаціях π і Q
- 9:23отримає значення
- 9:25хибне це багато в чому відповідає Тому
- 9:28що наша інтуїція щодо і означає якщо я
- 9:32кажу P і Q Я ймовірно очікую що і p і Q
- 9:36будуть
- 9:37істинними далі потенційно сумісне з тим
- 9:40що ми маємо на увазі - Це або
- 9:42представлене літерою в або як зрозуміло
- 9:46З назви істинне якщо будь-який з його
- 9:49аргументів істинний якщо π істинне або Q
- 9:53істинне тоді π або Q буде істинне тобто
- 9:56єдиний раз коли π або Q хибне це як якщо
- 9:59обидва операнди
- 10:01хибні якщо хибне і Q хибне тоді або Q
- 10:05буде
- 10:06хибне але в усіх інших випадках якщо
- 10:09хоча б один оперант істинний Можливо
- 10:11навіть обидва істинні тоді P або Q буде
- 10:16істине це здебільшого відповідає тому як
- 10:20більшість людей вживають слово або хоча
- 10:23іноді ми можемо сказати або тоді коли
- 10:26маємо на увазі P або Q але не обидва
- 10:29Тобто ми маємо на увазі лише одне або
- 10:31інше важливо зауважити що цей символ або
- 10:36означає і або Q або обидва це цілком
- 10:39нормально якщо одне або обидва істинні
- 10:42тоді або також буде оціненей як істинне
- 10:45лише коли всі операнди хибні P або Q
- 10:48також визнається
- 10:50хибними у логіці є інший символ відомий
- 10:54як виключне або він кодує ідею
- 10:58виключності одне чи інше але не обидва
- 11:01але не будемо на цьому зосереджуватися
- 11:04щоразу коли ми говоримо про або ми
- 11:06завжди говоримо про одне або обидва як
- 11:08представлено в таблиці істинності ми
- 11:11розглянули не і або далі В нас іде
- 11:14імплікація яка позначається стрілкою ми
- 11:18маємо
- 11:19маємо Q А це речення читатиметься якщо
- 11:22тоді
- 11:24Q що це означає якщо істинне тоді Q
- 11:28також
- 11:31істине я можу сказати Щось на кшталт
- 11:33Якщо дощ тоді я вдома логічне речення
- 11:37якщо йтиме дощ тоді я сидітиму вдома
- 11:41таблиця істинності Іноді може бути
- 11:44складнуватою очевидно якщо істине і Q
- 11:47істине то
- 11:49результат буде істиним усе
- 11:53логічно логічною буде і ситуація що коли
- 11:57істинне а Q хибне
- 11:59тоді результат буде хибним Якби я сказав
- 12:03вам Якщо дощ тоді я вдома і йде дощ але
- 12:07я не вдома тоді моє початкове судження
- 12:11не відповідає
- 12:12дійсності якщо тоді Q означає що якщо π
- 12:16істинне то Q також має бути істинним А
- 12:19якщо ні Отже судження хибне варто також
- 12:23зауважити що відбувається коли пі хибне
- 12:26коли пі хибне імплікація взагалі немає
- 12:29сенсу якщо я кажу Якщо дощ тоді я вдома
- 12:33А виявляється що дощу немає то в цьому
- 12:36випадку я не роблю жодних заяв про те
- 12:39буду я вдома чи
- 12:41ні якщо тоді Q означає що якщо істинне
- 12:45то і Q має бути істинне але якщо не
- 12:48істинне тоді ми не висловлюємо суджень
- 12:52про те чи Q істинне взагалі у будь-якому
- 12:56випадку якщо хибне немає зна че яке Q
- 13:00хибне чи істинне ми не висуваємо
- 13:02припущень щодо Q Ми все ще можемо
- 13:04оцінити імплікацію як істину єдиний
- 13:07спосіб коли імплікація може бути хибною
- 13:09- це якщо передумова істина але висновок
- 13:12який ми робимо Q виявляється хибним у
- 13:15цьому випадку Ми би сказали що π не
- 13:18визначає Q нарешті поговоримо про
- 13:20останній сполучник еквівалентність ви
- 13:23можете розглядати його як умову що діє в
- 13:26обох напрямках Якщо раніше я говорив що
- 13:28щось накшталт Якщо дощ тоді я вдома то я
- 13:31не говорив що буде якщо не дощитиме може
- 13:35я буду вдома може надворі
- 13:37еквівалентність можна читати як якщо і
- 13:39тільки якщо то я можу сказати Я буду
- 13:42вдома Якщо і тільки якщо дощитиме тобто
- 13:45Якщо дощ я вдома А якщо я вдома логічно
- 13:49припустити що йде дощ еквівалентність
- 13:52дійсна лише тоді коли і Q
- 13:55однакові якщо істинне і Q істинне
- 13:59тоді еквівалентність також істинна якщо
- 14:02P то Q і навпаки також матиме істинне
- 14:06значення якщо і Q кибні результат усе
- 14:10одно істинний а в будь-якій із цих двох
- 14:13інших ситуацій еквівалентність та Q буде
- 14:16остаточно оцінено як хибне тут багато
- 14:20істинного і хибного але ці п'ять
- 14:22основних логічних сполучників формують
- 14:25ядро мови логіки висловлювань мови яку
- 14:28ми будемо використовувати для опису ідей
- 14:31мови яку ми будемо використовувати щоб
- 14:34міркувати про ці ідеї і робити висновки
- 14:36подивімося на деякі додаткові терміни
- 14:39які нам потрібно знати щоби сформувати
- 14:41мову логіки висловлювань та написати
- 14:44штучний інтелект який зможе зрозуміти цю
- 14:46логіку Отже нам знадобиться уявлення про
- 14:50те що насправді істина про світ у нас є
- 14:53пропозиційні символи pqr інші але нам
- 14:56потрібен спосіб дізнатися що насправ вді
- 14:59істинне у світі істинне чи хибне Q
- 15:02істинне чи хибне і так далі для цього
- 15:04введемо поняття моделі модель призначає
- 15:07кожному пропозиційному символу значення
- 15:10істинності де значення істинності
- 15:12істинне або хибне інакше кажучи це
- 15:15створення того що ми могли би назвати
- 15:18можливим світом наведу приклад якщо в
- 15:21мене є два пропозиційні символи P
- 15:23означає що йде дощ а Q означає що
- 15:25сьогодні вівторок модель бере кожен із
- 15:28цих двох символів і присвоює їм значення
- 15:31істинності істинне або хибне Ось зразок
- 15:34моделі у цій моделі інакше кажучи в
- 15:36цьому можливому світі можливо що істинне
- 15:40тобто дощить а Q хибне тобто сьогодні не
- 15:43вівторок але є інші можливі світи чи
- 15:46моделі існує модель де обидві змінні
- 15:49істинні модель де обидві змінні хибні
- 15:53якщо є N змінних які є пропозиційними
- 15:56символами або істинними або хибними
- 15:59тоді кількість можливих моделей дорівнює
- 16:012 в степені N тому що можливі змінні в
- 16:04моїй моделі можуть бути встановлені як
- 16:07істинні чи хибні якщо я не маю жодної
- 16:09інформації про
- 16:11це тепер коли в мене є символи та
- 16:14сполучники які мені знадобляться щоб
- 16:16побудувати ці частини знань Нам потрібен
- 16:19спосіб представити ці
- 16:21знання для цього ми надамо штучному
- 16:23інтелекту доступ до бази
- 16:26знань база знань - це набір речень які
- 16:29штучний інтелект знає як
- 16:31істинні набір речень у логіці
- 16:34висловлювань факти які штучний інтелект
- 16:37знає про
- 16:38світ тому ми можемо повідомити штучному
- 16:42інтелекту інформацію про ситуацію в якій
- 16:44Він опинився або ситуацію про проблему
- 16:47яку він намагається вирішити ми передамо
- 16:50цю інформацію штучному інтелекту щоби
- 16:52він зберігав її в базі знань А що далі
- 16:55штучний інтелект хоче використовувати цю
- 16:57інформацію в базі знань щоби мати
- 17:00можливість робити висновки про решту
- 17:02світу що це за висновки щоб зрозуміти їх
- 17:05потрібно ввести ще одну ідею ще один
- 17:08Символ це поняття логічної наслідковості
- 17:11або
- 17:12умовиводу ось речення з подвійним
- 17:14турнікетом і грецькими літерами альфою і
- 17:17бетою читається як Альфа Тягне за собою
- 17:20бета Альфа і бета - це речення в
- 17:23пропозиційній логіці Альфа Тягне за
- 17:26собою бета означає що в кожній моделі
- 17:29інакше кажучи у кожному можливому світі
- 17:31в якому речення a істинне тобто речення
- 17:34Альфа істинне речення бета також істине
- 17:38Отже якщо щось Тягне за собою щось інше
- 17:42якщо Альфа Тягне за собою бета це
- 17:44означає що якщо я знаю що Альфа істинна
- 17:47тоді бета також має бути істинна якщо
- 17:50моя Альфа - це Щось на кшталт Я знаю що
- 17:53сьогодні вівторок у січні тоді прийнятна
- 17:57Бета може бути приблизно такою Я знаю що
- 18:00тепер січень бо в усіх світах де є
- 18:03вівторок січня я точно знаю що це має
- 18:05бути січень просто за визначенням це
- 18:08перше судження або речення про світ
- 18:11Тягне за собою друге судження ми можемо
- 18:14використати дедукцію яка базується на
- 18:16першому реченні щоб з'ясувати що друге
- 18:19речення також істинне зрештою саме цю
- 18:22ідею умовиводу ми спробуємо закодувати в
- 18:26нашому комп'ютері хочемо щоб Агент
- 18:29штучного інтелекту міг визначити можливі
- 18:32наслідки Ми хочемо щоби штучний інтелект
- 18:35міг сприймати три речення на кшталт якби
- 18:37не дощ Гаррі прийшов би до гагріда Гаррі
- 18:41відвідав або гагріда або дамблдора але
- 18:45на обох і Гаррі відвідав дамблдора і ми
- 18:47хотіли би щоби штучний інтелект
- 18:49використовуючи цю інформацію міг зробити
- 18:52висновок або зрозуміти що використовуючи
- 18:55ці три речення в базі знань Ми можемо
- 18:57зробити висновок
- 18:58зокрема ми можемо зробити висновок що
- 19:00перше Гаррі сьогодні не відвідав гагріда
- 19:03і друге що сьогодні справді йшов дощ цей
- 19:06процес відомий як висновок на ньому Ми
- 19:08сьогодні і зосередимося на процесі
- 19:10отримання нових речень зі старих Я даю
- 19:13вам три речення ви розміщуєте їх у базі
- 19:15знань і штучний інтелект може
- 19:17використовувати алгоритм висновку щоб
- 19:19з'ясувати чи ці два речення так уж
- 19:22істині саме Так Ми визначаємо висновок
- 19:25подивімося на приклад висновку щоби
- 19:27побачити як ми можемо зробити висновки в
- 19:30людському розумінні перш ніж застосувати
- 19:32більш алгоритмічний підхід щоби побачити
- 19:35як ми можемо закодувати цю ідею висновку
- 19:38в штучному інтелекті є кілька способів
- 19:40за допомогою яких ми можемо досягти
- 19:42цього ми знову матимемо справу з
- 19:45пропозиційними символами беремо P Q і R
- 19:48π сьогодні вівторок Q йде дощ R означає
- 19:50що Гаррі піде на пробіжку ми присвоїли
- 19:53трьом пропозиційним символам саме такі
- 19:55значення Ми поки що нічого не говоримо
- 19:57про те істинні вони чи хибні ми їх
- 20:00просто визначили тепер надамо собі або
- 20:02штучному інтелекту доступ до бази знань
- 20:04knowledge Base скорочено KB до знань Які
- 20:07ми знаємо про світ ми знаємо це судження
- 20:10спробуємо розібратися дужки тут для
- 20:12наочності щоби Ми могли бачити що з чим
- 20:16асоціюється як це прочитати якщо P і не
- 20:19Q тоді R що це означає розкладемо по
- 20:22частинах P - Це сьогодні вівторок Q - це
- 20:26іде дощ не Q це не йде дощ тоді ар
- 20:31означає що Гаррі піде на пробіжку як
- 20:34прочитати це речення людською мовою якщо
- 20:37сьогодні вівторок і не дощить тоді Гаррі
- 20:40піде
- 20:43бігати Якщо сьогодні вівторок і не
- 20:46дощить тоді Гаррі піде бігати Це тепер є
- 20:49в нашій базі знань уявімо що в базі
- 20:52знань Також є дві інші частини
- 20:54інформації інформація про те що пі
- 20:56істинне що сьогодні вівторок і
- 20:58інформація про не Q що не
- 21:01дощить речення Q іде дощ є хибним це три
- 21:06речення до яких ми маємо доступ якщо і
- 21:09не Q тоді R P і не Q використовуючи цю
- 21:14інформацію ми зможемо зробити деякі
- 21:16висновки і не Q істинне лише якщо і p і
- 21:20не Q істинне ми знаємо що π істинне І що
- 21:24не Q істинне Отже ми знаємощо що весь
- 21:28цей вираз істинний а визначення
- 21:30імплікації таке якщо все ліворуч істинне
- 21:33то все праворуч також має бути істинним
- 21:36тобто якщо ми знаємо що P і не Q істинні
- 21:38то R також має бути істинне Отже взявши
- 21:41ці знання до бази знань і маючи
- 21:43можливість міркувати на основі цієї
- 21:45інформації ми можемо зробити ось- Який
- 21:48висновок що R істинне і ми знаємо що
- 21:50Гаррі піде на пробіжку Це початок того
- 21:54що ми могли би вважати алгоритмом
- 21:56висновку процесом за допомогою якого ми
- 21:59можемо спробувати зрозуміти Чи можемо ми
- 22:01зробити
- 22:02висновок зрештою ці алгоритми висновку
- 22:05збираються відповісти на головне
- 22:07запитання про
- 22:08умовивід маючи якийсь запит про світ
- 22:12назвемо запит Альфа питання яке Ми
- 22:14хочемо поставити використовуючи
- 22:16алгоритми висновку буде таким чи KB база
- 22:20знань Тягне за собою Альфа інакше кажучи
- 22:24використовуючи лише інформацію яку ми
- 22:26знаємо з баз знань до яких маємо доступ
- 22:29Чи можемо ми зробити висновок що це
- 22:31речення Альфа істинне Ось що ми хочемо
- 22:34зробити як же ми можемо це зробити як ми
- 22:38можемо написати алгоритм який може
- 22:40переглядати цю базу знань і з'ясувати чи
- 22:42справді Альфа запит істинний виявляється
- 22:45Для цього існують кілька різних
- 22:47алгоритмів одним з найпростіших є
- 22:49перевірка
- 22:50моделі пам'ятайте що модель - це лише
- 22:53певне присвоєння всім пропозиційним
- 22:55символам у нашій мові значення
- 22:57істинності істинного Чи хибного ви
- 23:00можете вважати модель можливим світом
- 23:02існує багато можливих світів де різні
- 23:04речі можуть бути істинними чи хибними ми
- 23:08можемо перерахувати їх усі алгоритм
- 23:10перевірки моделі робить саме це що ж
- 23:12саме робить алгоритм перевірки моделі
- 23:15якщо ми хочемо визначити чи містить база
- 23:17знань якийсь альфазапит тоді ми
- 23:19перерахуємо всі можливі моделі інакше
- 23:22кажучи розглянемо всі можливі істинні та
- 23:24хибні значення для наших змінних усі
- 23:27можливі стани в яких може перебувати наш
- 23:29світ якщо в кожній моделі де база знань
- 23:32істинна Альфа також
- 23:35істинна тоді ми знаємо що база знань
- 23:38Тягне за собою Альфа розгляньмо уважніше
- 23:41це речення та спробуємо зрозуміти що
- 23:43воно означає якщо ми знаємо що в кожній
- 23:46моделі інакше кажучи у кожному можливому
- 23:49світі незалежно від того яке значення ви
- 23:52даєте змінним якщо ми знаємо що коли
- 23:55наше знання істинне тобто те що ми
- 23:57знаємо як істину є істиною тоді цей
- 24:00альфазапит також істинний тоді зрозуміло
- 24:02що якщо база знань істинна Альфа також
- 24:05має бути істиною це стане основою
- 24:08алгоритму перевірки моделі Ми збираємося
- 24:10перерахувати всі можливі світи і
- 24:12запитати себе якщо база знань істина чи
- 24:15Альфа істина якщо це так то ми знаємо що
- 24:18Альфа істинна в іншому випадку умо
- 24:21виводу немає наша база знань не тягне за
- 24:23собою альфа-версію це все абстрактно
- 24:26тому подивімося на приклад щоби
- 24:28спробувати додати до цієї ідеї
- 24:30пропозиційні символи будемо працювати з
- 24:32тим самим прикладом P сьогодні вівторок
- 24:35Q іде дощ R означає що Гаррі піде бігати
- 24:38база знань містить цю інформацію якщо P
- 24:40і не Q тоді R Ми також знаємо що
- 24:44сьогодні вівторок а не Q не дощить наш
- 24:47запит наша Альфа в цьому випадку те що
- 24:50ми хочемо запитати це А ми хочемо знати
- 24:53чи це гарантовано чи Тягне за собою те
- 24:56що Гаррі піде на про біжку перший крок
- 24:59перерахувати всі можливі моделі у нас є
- 25:01три пропозиційні символи P Q і R Тобто
- 25:04ми маємо два в степені три або вісім
- 25:06можливих моделей всі хибні хибна хибна
- 25:10істина хибна істина хибна хибна істина
- 25:12істина і так далі вісім можливих
- 25:14способів за допомогою яких можна
- 25:15призначити істинність або хибність усім
- 25:18моделям ми можемо запитати в кожній з
- 25:20них чи істина база знань ось набір речей
- 25:23які ми знаємо до якого з цих світів може
- 25:26бути застосовано ця база знань у якому
- 25:29світі ця база знань істинна у базі знань
- 25:32ми знаємо пі тобто знаємо що сьогодні
- 25:35вівторок це означає що ми знаємо що
- 25:38жоден із цих чотирьох перших рядків де
- 25:41пі хибне не буде істиним не буде
- 25:43працювати для цієї бази знань база знань
- 25:46не існує в цих світах Ми також знаємо Не
- 25:49Q ми знаємо що це не дощить тобто
- 25:53будь-яка з моделей D Q істине як Ці дві
- 25:56та Ці дві також не працюватиме бо ми
- 26:00знаємо що Q не
- 26:02істинне і нарешті ми також знаємо що
- 26:05якщо не Q тоді
- 26:07R це означає що коли істинне отут а Q
- 26:12хибне у цих двох тоді R має бути
- 26:16істинним А якщо
- 26:18істинне Q хибне але R також хибне це не
- 26:23задовольняє імплікацію цей висновок не
- 26:26відповідає дійсності в такій
- 26:29ситуації Отже можемо сказати що ми
- 26:32можемо зробити такий висновок для якого
- 26:34з цих можливих світів наша база знань
- 26:36істинна а для якого з можливих світів
- 26:38база знань хибна і Виявляється що існує
- 26:41лише один можливий світ у якому наша
- 26:43база знань істинна У деяких випадках
- 26:46може існувати кілька можливих світів де
- 26:48база знань істина Але в цьому випадку
- 26:51так склалося що є тільки один можливий
- 26:53світ де ми можемо точно сказати щось про
- 26:56базу знань і в цьому випадку ми дивимось
- 26:59на запит запит r r істинне r істинне ми
- 27:03можемо зробити такий
- 27:06висновок Ось така ідея перевірки моделі
- 27:10перерахуйте всі можливі моделі та
- 27:12Подивіться на ці можливі моделі щоби
- 27:14побачити чи істинна база знань чи
- 27:17істинний
- 27:19запит тепер подивимося як ми могли би
- 27:22написати це на мові програмування python
- 27:25подивимося яким може бути реальний код
- 27:28який кодував би це поняття пропозиційних
- 27:30символів і логіки сполучників і або не
- 27:34імплікація та
- 27:35інших я заздалегід написав бібліотеку
- 27:38Logic в ній значно більше деталей ніж
- 27:42вам потрібно знати станом на сьогодні
- 27:44але важливо те що ми маємо один клас для
- 27:46кожного типу логічного символу або
- 27:49сполучника ми маємо лише один клас для
- 27:51логічних символів Де кожен символ
- 27:53представлятиме та зберігатиме певне ім'я
- 27:56для цього конкретного символу І ми також
- 27:58маємо клас для не який приймає операнд
- 28:02Таким чином ми можемо сказати не якийсь
- 28:04символ коли хочемо сказати щось хибне
- 28:07або якесь речення хибне є клас для і для
- 28:11або і так далі я продемонструю Як це
- 28:14працює ви можете потім усе переглянути у
- 28:16файлі logic.pie я назву файл harry.pie у
- 28:20ньому будемо зберігати інформацію про
- 28:22світ Гаррі
- 28:24Поттера далі я імпортую все зі свого
- 28:27модуля
- 28:28у цій бібліотеці щоби створити символ ви
- 28:31використовуєте ключове слово символ з
- 28:34великої літери с і створюю символ для
- 28:37дощу це означає дощить створюю символ
- 28:40для гагріда який означатиме Гаррі
- 28:43відвідав гагріда ще раз це символ дощить
- 28:46це символ Гаррі відвідав
- 28:49гагріда додам ще один символ під назвою
- 28:53дамлдор тобто Гаррі відвідав дамблдора
- 28:58Я хочу зберегти ці символи щоби
- 29:00використовувати їх потім під час
- 29:02логічного аналізу тому збережу кожен із
- 29:05них у змінній наприклад дощ гагрід і
- 29:09дамплдор змінні можна назвати як
- 29:11завгодно тепер коли я маю логічні
- 29:13символу я можу використовувати логічні
- 29:15сполучники щоб поєднати їх Наприклад
- 29:18якщо в мене є речення і
- 29:21дощ і гагрид що не обов'язково істина
- 29:25лише для демонстрації я можу спробувати
- 29:28Вивести на екран
- 29:30sentenceкрафula тобто функція яку я
- 29:32написав приймає речення та логіку
- 29:34висловлювань та виводить їх на екран
- 29:37щоби програмісти могли це побачити І
- 29:40зрозуміти як це насправді працює Якщо я
- 29:43запущу python harry.pie ми побачимо це
- 29:46речення та логіку висловлювань дощ і
- 29:48гагrit це логічне представлення того що
- 29:51ми маємо тут у програмі на Python яка
- 29:53говорить і з аргументами дощ і грид
- 29:57Тобто ми говоримо дощ і гагрд кодуючи цю
- 30:00ідею це досить поширене явище в
- 30:02об'єктноорієнтованому програмуванні на
- 30:04Python Де у вас є кілька різних класів і
- 30:07ви передаєте в них аргументи щоби
- 30:09створити новий об'єкт і для
- 30:10представлення цієї ідеї але тепер я
- 30:13хотів би якимось чином закодувати знання
- 30:15які я маю про світ щоби вирішити те
- 30:18завдання спочатку лекції де ми говорили
- 30:20про спробу з'ясувати кого відвідав Гарі
- 30:23і чи дощить Чи ні Які знання Я маю
- 30:28я створю нову змінну під назвою
- 30:30knowledge А що я знаю я знаю що перше
- 30:33речення про яке ми говорили полягало в
- 30:35тому що якщо не буде дощу тоді Гаррі
- 30:38відвідає гагріда як закодувати ідею що
- 30:41дощ не йде Я можу використати не і
- 30:45символ дощу тобто я кажу що дощ не йде а
- 30:49імплікація буде Якщо дощ не йде тоді
- 30:51Гаррі відвідає гагріда Я використовую
- 30:54імплікацію Щоби сказати якщо не дощить
- 30:58оцей перший аргумент амплікації тоді
- 31:01Гаррі відвідає
- 31:04гагріда Отже імплікація передумова така
- 31:08не дощить якщо не дощить тоді гарія
- 31:11відвідає гагрда я виведу
- 31:14нокраформула щоби побачити еквівалент
- 31:16логічної формули тієї самої ідеї
- 31:18запускаю pythonarry.p ця логічна формула
- 31:21яку ми бачимо в результаті є текстовою
- 31:24версією того що ми розглядали раніше
- 31:26Якщо не щть це Тягне за собою що Гаррі
- 31:29відвідав
- 31:30гагріда але була додаткова інформація до
- 31:33якої ми також мали доступ у цьому
- 31:35випадку ми знали той факт що Гаррі
- 31:38відвідав або гагріда або дамблдора як це
- 31:42закодувати це означає що мої знання
- 31:45складаються з частин однієї другої
- 31:48третьої тому я продовжу і запишу всі
- 31:51свої знання з оператором і перенесу все
- 31:55на новий рядок для наочності Я знаю
- 31:57багато чого Тому я кажу що знання - це і
- 32:00кілька різних речень Я знаю що кілька
- 32:02різних речень істинні одне з таких
- 32:05істинних речень полягає в тому що якщо
- 32:08не дощись тоді Гаррі відвідає гагріда Я
- 32:13знаю ще одне істинне речення або гагрід
- 32:16Дамблдор інакше кажучи гагрт або
- 32:19Дамблдор істинне бо я знаю що Гаррі
- 32:22відвідав гагріда або дамблдора але
- 32:25насправді я знаю Більше у пер реченні
- 32:27сказано що Гарі відвідав гагріда чи
- 32:29дамблдора але не обох Тому тепер мені
- 32:33потрібне речення яке б закодували ідею
- 32:35що Гаррі не відвідував їх обох знання
- 32:39про те що Гаррі відвідав гагріда і
- 32:41дамбулдера було би представлене отак і
- 32:45гагрд Дамблдор Якщо це не правда якщо я
- 32:49хочу сказати Не це тоді я використаю
- 32:53не Отже ці три рядки восьмому сказано що
- 32:58якщо не дощить тоді Гаррі відвідав
- 33:00гагріда у дев'ятому що Гаррі відвідав
- 33:02гагріда або дамбелдора і в 10тому
- 33:05сказано що Гаррі не відвідував гагріда і
- 33:08дамблдора неправда Те що символи і
- 33:11гагріда і дамблдора істинні тільки один
- 33:15з них істинний і Нарешті остання
- 33:17інформація яку я знав це те що Гаррі
- 33:21відвідував
- 33:23дамблдора ось це ті частини знань Які я
- 33:26знаю
- 33:27одне речення друге речення і ще і ще
- 33:30можемо Вивести на екран те що я знаю і
- 33:32ось тепер логічне представлення
- 33:34інформації яку зараз внутрішньо
- 33:36представляє мій комп'ютер за допомогою
- 33:39різних об'єктів
- 33:40python Якщо хочете переглянути як саме
- 33:43він це реалізує скористайтеся
- 33:47logic.p головне не переймайтеся що не
- 33:50знаєте всіх
- 33:51деталей тут ми кажемо що якщо не дощить
- 33:54тоді Гаррі відвідав гагріда ми говори що
- 33:57гагрт або Дамблдор істинне І що не
- 34:00гагріт і Дамблдор істинне і ці вирази не
- 34:04можуть обидва бути істинними І ми також
- 34:06знаємо що Дамблдор істине це довге
- 34:09логічне речення представляє нашу базу
- 34:11знань це те що ми знаємо а тепер ми
- 34:14застосуємо перевірку моделі щоби
- 34:16поставити запит базуючись на цій
- 34:18інформації чи знаю я іде дощ чи ні Ми
- 34:22люди можемо логічно Це прочитати і
- 34:24зрозуміти що на основі цих речень ми
- 34:26можемо робити висновок що так мабуть
- 34:28ішов дощ і тепер ми хочемо щоб і
- 34:30комп'ютер Зробив те саме подивімося на
- 34:33алгоритм перевірки моделі який
- 34:35слідуватиме тому самому шаблону який ми
- 34:38намалювали в псевдокоді хвилину тому я
- 34:40визначив функцію перевірки моделі у
- 34:43logic.p називається Model Check
- 34:45перевірка моделі приймає два аргументи
- 34:48знання які я вже знаю і запит щоб
- 34:51виконати перевірку моделі Мені потрібно
- 34:53перерахувати всі можливі моделі і для
- 34:55кожної з можливих моделей потрібно
- 34:57запитати чи істинна база знань і чи
- 34:59істинний запит Отже спершу Мені потрібно
- 35:03перерахувати всі можливі моделі тобто
- 35:05для всіх можливих символів які існують
- 35:07потрібно призначити істинність і
- 35:09хибність кожному з них і подивитися чи
- 35:12це істинне Ось як ми це
- 35:15зробимо я визначив ще одну допоміжну
- 35:18функцію внутрішню до якої ми перейдемо
- 35:21за мить ця функція починається з
- 35:23отримання всіх символів як у знаннях так
- 35:25і в запиті шляхом з'ясування з якими
- 35:28символами Я маю справу у цьому випадку я
- 35:31маю справу з дощем гагрідом і дамблдором
- 35:33але залежно від завдання можуть бути й
- 35:36інші символи і незабаром ми розглянемо
- 35:38деякі приклади ситуації коли зрештою нам
- 35:41знадобляться додаткові символи щоби
- 35:43представити завдання потім ми запустимо
- 35:45функцію checkol це допоміжна функція яка
- 35:48рекурсивно викликатиме саму себе
- 35:50перевіряючи кожну можливу конфігурацію
- 35:52пропозиційних
- 35:54символів Отже починаємо з функції
- 35:58checkol Що ж ми робимо Отже якщо не
- 36:02символи означає що ми завершимо
- 36:04призначення всіх символів що кожному
- 36:06символу присвоєно значення поки що ми
- 36:09цього не робили але коли зробимо тоді
- 36:12перевіряємо у цій моделі знання істинне
- 36:15якщо ми оцінюємо знання формулу логіки
- 36:18висловлювань використовуючи моделі
- 36:20призначення істинних значень чи знання
- 36:22істинне якщо знання істинне тоді
- 36:25повернемо істинність якщо запит істинний
- 36:28бо якщо знання істинне треба щоб і запит
- 36:31був істинним щоби мав місце у мовивід
- 36:34інакше не буде умовиводу якщо виникне
- 36:37ситуація коли те що ми знаємо істинне
- 36:39але запит те що ми запитуємо хибний цей
- 36:43рядок перевіряє ту саму ідею
- 36:46що в усіх світах де знання істинне запит
- 36:49також має бути
- 36:51істинним інакше ми можемо повернути
- 36:54істинність бо якщо знання не істинне то
- 36:56тоді нас це не хвилює це еквівалентно
- 36:59тому коли ми перераховували таблицю у
- 37:02всіх ситуаціях коли база знань була
- 37:04істиною в усіх цих семи рядках нам було
- 37:07байдуже істинний запит чи ні нам було
- 37:09важливо перевірити чи запит істинний
- 37:11якщо база знань істинна ці умови
- 37:14задовольняв лише зелений
- 37:16рядок Ця логіка закодована за допомогою
- 37:20цього твердження якщо ми ще не
- 37:22призначили символи тоді перше що ми
- 37:24робимо це витягуємо один із
- 37:28символів Спочатку я роблю копію символів
- 37:31щоби зберегти наявну копію і витягаю
- 37:34один символ просто вибирає один символ
- 37:36навмання створюю одну копію моделі Де
- 37:39цей символ істинний і створюю другу
- 37:42копію моделі Де цей символ
- 37:45хибний тепер у мене є два екземпляри
- 37:48моделі одна з істинним символом і друга
- 37:50з хибним Мені потрібно переконатися що
- 37:53цей умовивід зберігається в обох моделях
- 37:56тому я рекурсивно перевіряю модель де
- 37:59твердження істинне і перевіряю модель де
- 38:01твердження
- 38:04хибне погляньте на функцію і спробуйте
- 38:07зрозуміти як саме працює логіка що вона
- 38:10робить вона рекурсивно викликає функцію
- 38:13чакол знову і знову і знову і на кожному
- 38:16рівні рекурсії як ми говоримо вибирає
- 38:18новий символ який ми ще не призначили
- 38:22призначає йому значення істинності і
- 38:24хібності а потім перевіряє чи
- 38:26справджується умовивід в обох випадках
- 38:29зрештою потрібно перевірити всі можливі
- 38:31світи взяти кожну комбінацію символів і
- 38:33спробувати кожну комбінацію істинності
- 38:36та хибності щоб з'ясувати чи виконується
- 38:39умовивід Отже цю функцію ми написали для
- 38:43вас але щоб використовувати її в gar.pie
- 38:47я напишу щось таке я хотів би перевірити
- 38:49модель на основі знань а другий аргумент
- 38:51- Це запит Що я хочу запитати у цьому
- 38:55випадку я хочу запи питати чи йде
- 38:59дощ перевірка моделі приймає два
- 39:02аргументи перший аргумент - це
- 39:04інформація яку я знаю знання у цьому
- 39:06випадку це інформація яку мені надали на
- 39:09початку а другий аргумент дощ кодує ідею
- 39:13запиту що я
- 39:15запитую Я хотів би запитати виходячи з
- 39:18цих знань чи знаю Я напевно що йде дощ я
- 39:22виведу
- 39:24результат коли я запускаю програму тому
- 39:26я бачу що відповідь істинна знаючи цю
- 39:29інформацію я можу сказати що йде дощ
- 39:32використовуючи цей алгоритм перевірки
- 39:34моделі ми змогли перевірити що в кожному
- 39:37світі де ці знання правдиві йде дощ
- 39:39інакше кажучи немає світу де б це знання
- 39:42було істинним і не було б дощу Тобто
- 39:46можна зробити висновок що дощ справді
- 39:48йде таку логіку можна застосувати до
- 39:51різних завдань якщо для вирішення
- 39:53якогось завдання можна використати
- 39:55логічний висновок подумайте про те які
- 39:57пропозиційні символи вам можуть
- 40:00знадобитися щоб представити інформацію
- 40:02які твердження та логіку висловлювань ви
- 40:05можете використати щоб закодувати
- 40:07інформацію яку Знаєте цей процес коли ви
- 40:11берете завдання та з'ясовуєте які
- 40:13пропозиційні символи використовувати щоб
- 40:16закодувати ідею або як її логічно
- 40:19представити відомий як інженерія знань
- 40:22інженери з розробки програмного
- 40:24забезпечення та штучного інтелекту
- 40:27візьмуть проблему та спробують з'ясувати
- 40:29як перевести її в знання які можна
- 40:32представити комп'ютером якщо ми можемо
- 40:34взяти будь-яке завдання зі світу людей і
- 40:36перетворити його на завдання яке
- 40:38комп'ютери знають як розв'язати
- 40:41наприклад використовуючи будь-яку
- 40:42кількість різних змінних тоді ми можемо
- 40:45взяти комп'ютер який здатний виконати
- 40:47Щось на кшталт перевірки моделі чи
- 40:49якийсь інший алгоритм висновку і
- 40:51з'ясувати Як розв'язати це завдання
- 40:54зараз розглянемо два-три приклади
- 40:56інженерії знань візьмемо завдання та
- 40:59з'ясуємо Як застосувати логічні символи
- 41:02та використовувати логічні формули щоб
- 41:04мати можливість закодувати цю ідею
- 41:06почнемо з настільної гри дуже популярної
- 41:08в США та Великобританії доказ у доказі
- 41:10діє кілька різних факторів але головна
- 41:12передумова гри якщо ви ніколи не грали в
- 41:15неї полягає в тому що існують кілька
- 41:16людей поки візьмемо лише трьох
- 41:18полковника мастерда професора плама та
- 41:20місс Скарлетт є кілька різних приміщень
- 41:23танцювальна зала Кухня бібліотека і
- 41:25багато зброї ніж р і гайковий ключ Три з
- 41:28них одна людина Одна кімната і одна
- 41:30зброя це розгадка таємниці хто вбивця у
- 41:32якій кімнаті все сталося яку зброю він
- 41:35використовував як починається гра усі
- 41:38карти перемішуються і Три з них яких ми
- 41:40не бачимо одна людина Одна кімната й
- 41:43одна зброя поміщаються в запечатаний
- 41:46конверт нам потрібно за допомогою
- 41:48якогось логічного процесу з'ясувати що в
- 41:50конверті яка людина яка кімната і яка
- 41:53зброя ми робимо це переглядаючи Деякі
- 41:56Але не всі з цих карток переглядаємо
- 41:59картки і пробуємо зрозуміти що
- 42:02сталося це дуже популярна гра спробуємо
- 42:05формалізувати її і подивимося чи навчимо
- 42:09ми комп'ютер грати в неї міркуючи
- 42:11логічно щоб зробити це спершу подумаємо
- 42:14над тим які пропозиційні символи нам
- 42:17знадобляться пам'ятайте що пропозиційний
- 42:19Символ це символ змінна яка може бути
- 42:22істиною або хибною у певному світі у
- 42:26цьому випадку пропозиційні символи
- 42:29відповідатимуть кожній із можливих
- 42:32карток які можуть бути всередині
- 42:34конверта мастарт - пропозиційний символ
- 42:37який буде істинним якщо полковник
- 42:39мастарт у конверті тобто якщо він убивця
- 42:42інакше символ буде хибним так само Плам
- 42:45для професора плама Скарлет для місс
- 42:47Скарлет і так само для кожної кімнати і
- 42:50кожної зброї по одному пропозиційному
- 42:52символу для кожної з цих ідей
- 42:55використовуючи ці пропозиційні символи
- 42:57ми можемо почати створювати логічні
- 42:59речення створювати знання які ми знаємо
- 43:02про світ Наприклад ми знаємо що хтось
- 43:05убивця що один із трьох убивця як би ми
- 43:08це
- 43:09закодували ми не знаємо Хто вбивця але
- 43:12ми знаємо що це або перша людина або
- 43:14друга або
- 43:16третя тому я можу сказати щось приблизно
- 43:19таке мастард або Плам або Скарлет у цій
- 43:22частині знання зашифровано відомість про
- 43:25те що один із цих трьох убивця ми не
- 43:27знаємо Хто але один з трьох символів має
- 43:30бути істинним яку ще інформацію ми
- 43:32знаємо ми знаємо що одна з кімнат теж
- 43:35лежить у конверті злочин було скоєно або
- 43:38в танцювальній залі або на кухні або в
- 43:41бібліотеці Зараз ми не знаємо де але це
- 43:44те знання яке відомо нам із самого
- 43:46початку що одна з цих трьох має бути в
- 43:49конверті те саме можна сказати і про
- 43:51зброю що це був або ніж або револьвер
- 43:54або айковий ключ убивця вибрав одне з
- 43:57трьох знарядь убивства і воно лежить у
- 43:59конверті ми починаємо грати люди
- 44:02отримують різні картки ви можете
- 44:04отримати інформацію користуючись цими
- 44:06картками Якщо я матиму в руці картку
- 44:09професора плама Отже я знаю що професора
- 44:13плама не може бути в
- 44:15конверті Я знаю що професор Плам не
- 44:18злочинець тобто я знаю частину
- 44:21інформації не
- 44:23Плам Я знаю що професор Плам має бути
- 44:26хибним цей пропозиційний символ не
- 44:28відповідає дійсності Іноді я можу не
- 44:31знати Напевно що певна картка не
- 44:33посередині але іноді я можу здогадатися
- 44:36і буду знати що одна з трьох можливостей
- 44:38не відповідає дійсності наприклад хтось
- 44:41угадає полковника мастрда в бібліотеці з
- 44:43револьвером і в такому випадку може бути
- 44:45відкриту картку яку я не бачу але якщо
- 44:49Ця картка або полковник март або
- 44:51револьвер або бібліотека то я знаю що
- 44:54принаймні одна з них не може бути
- 44:56посередині тобто я знаю щось на зразок
- 44:59того що це або не маard або не
- 45:01бібліотека або не револьвер можливо
- 45:04Багато з них не істинні але я знаю що
- 45:06принаймні один з мастард бібліотеки та
- 45:09револьвера має бути
- 45:11хибним ось таке представлення гри доказ
- 45:14термінами логіки висловлювань це спосіб
- 45:16кодування знань Які ми маємо про гру за
- 45:19допомогою логіки висловлювань яку
- 45:21комп'ютерний алгоритм Щось на кшталт
- 45:23перевірки моделі яку ми бачили х Тому
- 45:26може розглянути та зрозуміти тепер
- 45:30подивимося на код щоб побачити як цей
- 45:32алгоритм може працювати на практиці я
- 45:35відкрию файл під назвою cl.p який уже
- 45:39створив і ми побачимо що я вже дещо
- 45:42визначив Спочатку я визначив деякі
- 45:44символи зауважте що у мене є символ
- 45:46полковника мастерда символ професора
- 45:49плама символ міс scarлет я розмістив їх
- 45:52у списку персонажів у списке кімнат
- 45:55символи для танцювальної зали кухні
- 45:57бібліотеки ще є символи для ножа
- 45:59револьвера та гайкового ключа у списку
- 46:01зброя А всі разом персонажі кімнати та
- 46:03зброя - це мої символи у мене є функція
- 46:06перевірки знань що вона робить бере мої
- 46:09знання та намагається Зробити висновки
- 46:11про те що я
- 46:15знаю Наприклад ми переглянемо всі
- 46:17можливі символи та перевіримо чи знаю Я
- 46:20що цей символ істинний символом може
- 46:23бути професор Плам або ніж або
- 46:25бібліотека якщо я знаю що це істина
- 46:27інакше кажучи я знаю що це має бути
- 46:29картка в конверті тоді я виведу її за
- 46:32допомогою функції cprint яка виводить у
- 46:35кольорі я виведу слово Yes Зеленим
- 46:37кольором щоби всім було
- 46:39зрозуміло якщо я не впевнений Що символ
- 46:42істинний Можливо я можу перевірити чи
- 46:45символ не істинний якщо я точно знаю що
- 46:48це не професор Плам наприклад я роблю це
- 46:51знову запускаючи перевірку моделі цього
- 46:54разу я перевіряю чи мої знання не Символ
- 46:57це якщо я точно знаю що символ не
- 46:59істинний якщо я не знаю напевно що
- 47:02символ не істинний if not Model Check
- 47:06Тобто я не впевнений Що символ хибний
- 47:08тоді я виведу біля символу Maybe можливо
- 47:11символ істини можливо ні я не
- 47:15знаю Отже які знання я насправді маю
- 47:19спробуємо представити мої знання Я маю
- 47:21кілька частин інформації тому використаю
- 47:24і я знаю що Один із трьох має бути
- 47:27злочинцем або мастард
- 47:30Плам Скарлет Це мій спосіб кодування що
- 47:34це або полковник мастрд або професор
- 47:36Плам або місс Скарлет Я знаю що це
- 47:39сталося в одній із кімнат або
- 47:41танцювальна зала Кухня бібліотека і я
- 47:44знаю що було використане одне зі знарядь
- 47:47убивства або ніж револьвер гайковий
- 47:51ключ це мої початкові знання Я знаю що
- 47:54має бути хтось із людей це сталося в
- 47:56одній із кімнат і одне зі знарядь зброї
- 47:59Було використано це знання можна
- 48:01представити у вигляді формули вивівши на
- 48:04екран
- 48:05knowledge.formula запущу Python clue.p і
- 48:08ось тепер це інформація яку я знаю
- 48:10представлена в логічному форматі Я знаю
- 48:13що це полковник март або професор Плам
- 48:16або міс Скарлет Я знаю що це танцювальна
- 48:19зала кухня чи бібліотека Я знаю що це
- 48:21ніж револьвер або гайковий ключ і я не
- 48:24знаю нічого більше не можу зробити
- 48:26жодних висновків ми бачимо що якщо я
- 48:29спробую Спершу я запищу функцію
- 48:31перевірки знань функція
- 48:35chчеcknledge оця функція яку я написав
- 48:38переглядає всі символи та намагається
- 48:40Побачити які висновки я можу зробити
- 48:43щодо будь-якого з них далі запускаю
- 48:47краp і бачу що я знаю спершу здається що
- 48:51я нічого точно не знаю усі три людини
- 48:54можливо усі три кімнати можливо усі три
- 48:56види зброї Можливо я ще нічого не знаю
- 48:59напевно але зараз я додам додаткову
- 49:02інформацію і побачу чи додаткова
- 49:04інформація додаткові знання допоможуть
- 49:07нам знайти логічний шлях у цьому процесі
- 49:10ми надамо інформацію а штучний інтелект
- 49:12подбає про те щоби зробити висновок і
- 49:15з'ясувати які висновки він може зробити
- 49:18Я починаю з деяких карток що ж вони
- 49:20скажуть наприклад у мене є картка
- 49:22полковник masterр Я знаю що символ Мар
- 49:25ма має бути
- 49:27хибним інакше кажучи у конверті не ма не
- 49:31він злочинець Отже я набираюledgeкраad
- 49:36це спосіб додавання знань або додавання
- 49:38додаткового логічного речення до речення
- 49:41і тобто я можу ввести
- 49:45knowledge.ed не mustard я знаю що
- 49:49полковник мард не є підозрюваний
- 49:51оскільки маю картку мастрда можливо у
- 49:54мене є ще кілька карток Можливо в мене є
- 49:56картка Кухня тому я знаю що не Кухня
- 49:59Можливо в мене є інша картка на якій
- 50:02написано що це не револьвер Отже три
- 50:04картки полковник маер кухня та револьвер
- 50:08я кодую це у штучний інтелект Таким
- 50:10чином не полковник маard не кухня і не
- 50:13револьвер і я знаю що це правда тож
- 50:15тепер коли я повторно запущу к.краpie ми
- 50:19побачимо що я зміг усунути деякі
- 50:21можливості раніше я не був упевнений чи
- 50:23це ніж чи револьвер чи гайковий ключ ніж
- 50:27можливо револьвер можливо гайковий ключ
- 50:30Можливо тепер я зосередився лише на ножі
- 50:33та гайковому ключі я зміг виключити
- 50:36варіант із револьвером він хибний я знаю
- 50:39це оскільки маю картку з револьвером
- 50:41Отже додаткова інформація може бути
- 50:43отримана в ході гри і ми б представили
- 50:46Це просто додавши знання до набору знань
- 50:48або бази знань яку ми
- 50:50створювали Наприклад ми додатково
- 50:53отримали інформацію про те що хтось зро
- 50:55робив припущення хтось спробував вгадати
- 50:57наприклад міс Скарлет у бібліотеці з
- 51:00гайковим ключем ми знаємо що Ця картка
- 51:03була розкрита а це означає що одна з цих
- 51:06трьох карток або місс scрлет або
- 51:08бібліотека або гайковий ключ принаймні
- 51:11одна не має бути в конверті тобто я можу
- 51:14додати трохи знань вводжу knowledge.ed
- 51:17додаю речення або бо я не знаю напевно
- 51:19яке з них не але я знаю що одного з них
- 51:23немає в конверті Це або не срлет або не
- 51:25бібліотека або підтримує кілька
- 51:28аргументів я можу ввести що також не
- 51:31гайковий ключ Отже принаймні одне з них
- 51:33срлет бібліотека гайковий ключ має бути
- 51:36хибним тільки я не знаю що можливо
- 51:39кілька можливо лише одне потрібно шукати
- 51:42якщо я повторно запищу клю.краp у мене
- 51:44ще не буде додаткової інформації я
- 51:46нічого не можу сказати остаточно Я все
- 51:49ще знаю що це можливо професор Плам
- 51:52можливо місс Скарлет я не виключаю
- 51:54жодного варіанта уявімо що я отримую
- 51:57більше інформації хтось показав мені
- 51:59картку професора плама наприклад добре
- 52:01повернімося сюди knowledge.@
- 52:04неплам У мене є картка професора плама Я
- 52:08знаю що він не посередині повторно
- 52:11запускаю к.краpie і ось тепер може
- 52:13зробити деякі висновки Я виключив
- 52:16професора плама а отже лишилася єдина
- 52:18людина міс Скарлет тобто Тепер я знаю
- 52:22змінна міс Скарлет істинна я зміг
- 52:25зробити цей висновок на основі
- 52:27інформації яку вже мав є ще танцювальна
- 52:29зала і бібліотека а також ніж і гайковий
- 52:32ключ тут я досі не впевнений тому додам
- 52:35ще частину інформації скажімо Я знаю що
- 52:38це не танцювальна зала хтось показав
- 52:40мені цю картку тому я знаю що це не
- 52:43танцювальна зала а отже тепер я можу
- 52:45зробити висновок що це
- 52:48бібліотека подивімось ввоodжу
- 52:50knowledge.ed не танцювальна зала
- 52:53запускаємо Виявляється що тепер я я не
- 52:55тільки можу зробити висновок що це
- 52:57бібліотека але я також знаю що зброєю
- 53:01був ніж Так це був складніший висновок я
- 53:03не одразу його зрозумів але штучний
- 53:06інтелект за допомогою цього алгоритму
- 53:08перевірки моделі може зробити висновок
- 53:10що це точно місс Скарлет у бібліотеці з
- 53:13ножем а як ми це знаємо ми знаємо це з
- 53:16цього речення або ми знали що це або не
- 53:20Скарлет або не бібліотека або не
- 53:22гайковий ключ а Оскільки ми знаємо що це
- 53:25міс Скарлет і ми знаємо що це бібліотека
- 53:28а єдиний варіант для зброї не гайковий
- 53:31ключ Тобто це означає ніж ми люди можемо
- 53:34повернутися і поміркувати над цим Якщо
- 53:36це не було зрозуміло відразу і це одна з
- 53:39переваг використання штучного інтелекту
- 53:42або якогось алгоритму комп'ютер може
- 53:44вичерпати всі ці можливості та
- 53:47спробувати з'ясувати яким насправді має
- 53:49бути рішення тому з цієї причини часто
- 53:51корисно мати можливість представити
- 53:53знання таким чином інженерія знань певна
- 53:56ситуація коли ми можемо використати
- 53:58комп'ютер щоб представити знання та
- 54:00Зробити висновки на основі цих знань і
- 54:02будь-коли ми можемо перекласти щось на
- 54:04символи логіки висловлювань цей тип
- 54:07підходу може бути корисним Можливо ви
- 54:10знайомі з логічними головоломками де Вам
- 54:12доведеться розгадувати шлях намагаючись
- 54:15щось зрозуміти ось приклад класичної
- 54:18логічної головоломки гльдерой Мінерва
- 54:21помона та гурацій Кожен з них належить
- 54:23до одного з чотирьох будинків фіндору
- 54:25гафелпафу ревенклоу та слизерину і ми
- 54:28маємо іншу інформацію льдерой належить
- 54:31до грифіндору чи рейвенклоу помона не
- 54:34належить до слизерину а Мінерва належить
- 54:36до грифіндору У нас є кілька частин
- 54:38інформації використовуючи її Ми повинні
- 54:41зробити висновки про те Яку людину до
- 54:43якого будинку слід приписати ми можемо
- 54:46використати ту саму ідею щоб реалізувати
- 54:49цю ідею Отже Нам потрібні пропозиційні
- 54:51символи у цьому випадку пропозиційні
- 54:54символи стануть складнішими хоча пізніше
- 54:57ви дізнаєтеся способи як зробити їх
- 54:59простішими нам знадобляться 16
- 55:02пропозиційних символів по одному на
- 55:03кожну людину і будинок пам'ятайте що
- 55:05кожен пропозиційний символ або істиний
- 55:07або хибний Отже гільдерой грифіндор або
- 55:10істиний або хибний або він у грифіндорі
- 55:13або ні Аналогічно гільдерой гафелпав
- 55:16також або істини або хибний або це
- 55:18істина або ні І це справедливо для
- 55:20будь-якої комбінації людини та будинку
- 55:22яку ми придумали У нас є пропозиції
- 55:25символ для кожної використовуючи цей тип
- 55:27знань ми можемо почати думати про те які
- 55:30типи логічних речень можна сказати про
- 55:32головоломку перш ніж думати про
- 55:34інформацію яку нам надали ми можемо
- 55:36подумати про передумову проблеми що
- 55:38кожна людина приписана до іншого будинку
- 55:40що це нам говорить що ми можемо утворити
- 55:43такі речення якщо помона слизерин тоді
- 55:45не помона гафелпав тобто якщо помона у
- 55:49слизрині тоді ми знаємо що помона не в
- 55:52афелпафі і ми знаємо це для всіх чотирх
- 55:55людей і для всіх комбінацій будинків
- 55:57неважливо кого ви виберете Якщо людина в
- 55:59одному домі Тоді вона не в іншому у мене
- 56:02певно буде купа тверджень про цих
- 56:04чотирьох якщо ми знаємо що помона в
- 56:06слезерині ми знаємо що помона не в
- 56:09гафелпафі нам також дали інформацію що
- 56:12кожна людина в іншому будинку тобто я
- 56:14також маю такі інші частини знань якщо
- 56:17minмінерва rреavвеenклов тоді не
- 56:19ільдерой rреavвеenклов якщо всі вони в
- 56:22різних будинках то якщо Мінерва в
- 56:24реavвенклов тоді ми знаємо що льдерой не
- 56:27вревенклові і в мене є купа подібних
- 56:29речень які виражають цю ідею для інших
- 56:32людей та інших
- 56:35будинків крім речень такої форми Я маю
- 56:37ще й інші знання інформацію про те що
- 56:40гільдерой у грифіндорі чи рейвенклові
- 56:44буде представлено отак гільдерой
- 56:46грифіндор або гільдерой ревенклов
- 56:49використовуючи такі речення я можу
- 56:51почати робити деякі висновки про
- 56:53світ
- 56:55розглянемо приклад спробуємо реалізувати
- 56:58цю логічну головоломку щоб побачити чи
- 57:01знайдемо відповідь я відкрию puзzл.p де
- 57:04я вже почав втілювати таку ідею я
- 57:06визначив список людей і список будинків
- 57:09і поки що я створив один символ для
- 57:12кожної людини і для кожного будинку це
- 57:15робить подвійний циклфор перебирає людей
- 57:18перебирає будинки створюючи новий символ
- 57:20для кожного з них потім я додав
- 57:23інформацію знаю що кожна людина належить
- 57:26до будинку тому я додав інформацію про
- 57:28кожну людину людина крифіндор людина
- 57:33гаffл пав людина Рейвен Клов людина
- 57:36слизерин щось одне з цього має бути
- 57:39істинним кожна людина належить до
- 57:41будинку яку ще інформацію я знаю я знаю
- 57:44що тільки один будинок на людину Жодна
- 57:47людина не належить до кількох будинків
- 57:50Як це працює це буде істиною Для всіх
- 57:52людей тому я переберу кож людину а потім
- 57:56мені потрібно пройти по всіх різних
- 57:58парах будинків ідея полягає в тому що
- 58:00треба закодувати ідею що якщо Мінерва в
- 58:04грифендорі тоді Мінерва не може бути в
- 58:06рейвенклові тому я переберу всі будинки
- 58:09H1 і знову переберу всі будинки H2 якщо
- 58:12вони різні H1 не дорівнює H2 тоді я
- 58:15додам цю частину інформації до бази
- 58:17знань це наслідок якщо тоді якщо людина
- 58:21в H1 тоді я знаю що вона не в будинку H2
- 58:26Таким чином ці рядки кодують уявлення
- 58:28про те що якщо кожна людина належить до
- 58:30будинку один вона не належить до будинку
- 58:33д і ще одна частина логіки яку потрібно
- 58:36закодувати ідея що в кожному будинку
- 58:38може бути лише одна людина інакше кажучи
- 58:41якщо помона в гафелпафі тоді нікому
- 58:45іншому не можна бути в гафелпафі та сама
- 58:47логіка але навпаки я перебираю всі
- 58:50будинки та різні пари людей перебираю
- 58:52людей один раз перебирає людей знову і
- 58:55роблю це лише тоді коли люди різні пі1
- 58:58не дорівнюєпі2 додаю знання про те що
- 59:01якщо як випливає з імплікації якщо
- 59:04людина один належить до будинку тоді не
- 59:06може бути щоб людинад належала до того
- 59:09самого будинку тож тут я просто кодую
- 59:11знання які представляють обмеження
- 59:13завдання Я знаю що кожна людина в іншому
- 59:16будинку і що людина може належати тільки
- 59:19до одного будинку і тепер я можу взяти
- 59:21знання і вивести інформацію яку я знаю
- 59:24вводжу knowledge
- 59:27крафорла щоби побачити це в дії це я
- 59:30поки що пропущу повернемося згодом
- 59:33виведемо знання які я знаю запустивши
- 59:36pythonpzle.pie багато інформації яку я
- 59:39маю прокрутити бо тут 16 різних змінних
- 59:42але основна ідея якщо ми прокрутимо до
- 59:45самого верху я бачу свою початкову
- 59:47інформацію гільдерой або в грифіндорі
- 59:50або гільдерой у гафалпафі або гільдерой
- 59:53у рейвенклові або гільдерой у слизерині
- 59:56а також набагато більше інформації так
- 59:58інформації багато більше ніж ми хочемо
- 1:00:00бачити незабаром ми побачимо способи
- 1:00:03представити ще краще за допомогою логіки
- 1:00:06а зараз можемо просто сказати що це
- 1:00:08змінні з якими ми маємо справу і треба
- 1:00:11додати
- 1:00:13інформацію інформація яку ми збираємося
- 1:00:16додати гільдерой у грифіндорі або у
- 1:00:18реavвенклові такі знання нам дали тож я
- 1:00:21вводжу
- 1:00:23knowledge.ed і я знаю що
- 1:00:26або льдерой
- 1:00:29грифіндор або
- 1:00:32льдерой
- 1:00:34рейвенклов одне з цих має бути
- 1:00:36істинним Я також знаю що помона не у
- 1:00:39слизарині тому я вводжу noledge.ed не
- 1:00:43цей символ не символ помона
- 1:00:46слизерин потім я можу
- 1:00:48додатиledge.@ minerваa в грифіндорі
- 1:00:51додавши символ
- 1:00:53minнервагрифіндоor
- 1:00:55Це ті частини знань Які я знаю цей цикл
- 1:00:58унизу просто перебирає всі мої символи
- 1:01:01перевіряє чи ledдge Тягне за собою цей
- 1:01:03символ знову викликаючи функцію Model
- 1:01:06Check Якщо так якщо ми знаємо що символ
- 1:01:09істинний ми його виводимо тепер я можу
- 1:01:13запустити
- 1:01:14pythonpzzle.p і python розв'яже цю
- 1:01:16головоломку замість мене які висновки
- 1:01:20льдерой належить до ревенклову помона до
- 1:01:22гафлпафу Мінерва до фіндору а горації до
- 1:01:26слизерину я закодував ті знання в
- 1:01:28комп'ютері хоча в цьому випадку це було
- 1:01:30досить нудно робити і як результат Ми
- 1:01:33отримали
- 1:01:34висновок можете уявити що це
- 1:01:36застосовується в багатьох різних
- 1:01:38дедуктивних ситуаціях не лише в тих
- 1:01:40ситуаціях коли ми маємо справу з героями
- 1:01:42Гаррі Поттера ви коли-небудь грали в
- 1:01:44такі ігри як Володар розуму де ви
- 1:01:47визначаєте у якому порядку йдуть різні
- 1:01:49кольори і робите прогнози Я пропоную вам
- 1:01:52зіграти у спрощену версію такої гри деє
- 1:01:55чотири кольори червоний синій зелений і
- 1:01:58жовтий вони розташовані в певному
- 1:02:00порядку але я не скажу вам у якому вам
- 1:02:02потрібно вгадати А я вам потім скажу
- 1:02:04скільки правильних позицій ви вгадали
- 1:02:07Отже спрощена версія цієї гри ви знаєте
- 1:02:09що є червоний синій зелений жовтий я вам
- 1:02:12кажу Два кольори розташовані Правильно а
- 1:02:15інші два ні ви можете обґрунтовано
- 1:02:17припустити Щось на кшталт Спробуємо так
- 1:02:20синій червоний зелений жовтий тобто
- 1:02:23поміняли два місцями А я скажу вам а
- 1:02:25тепер усі розташовані неправильно яке
- 1:02:28логічне питання який правильний порядок
- 1:02:31цих
- 1:02:32кольорів ми люди можемо міркувати так
- 1:02:35якщо жоден з цих кольорів не на своєму
- 1:02:38місці а тут два були на своєму то це
- 1:02:40Через те що я поміняв червони і сині
- 1:02:43місцями тобто червони і сині тут мають
- 1:02:45бути правильними а отже зелений і жовтий
- 1:02:48не правильні це ви так можете дедуктивно
- 1:02:51міркувати Ми також можемо закодувати це
- 1:02:53в комп'ютері Це буде дуже схоже на
- 1:02:55логічну головоломку яку Ми щойно
- 1:02:58розв'язували не буду витрачати багато
- 1:03:00часу на цей код оскільки він схожий Але
- 1:03:03знову ж таки У нас є кілька кольорів і
- 1:03:05чотири різні позиції у яких ці кольори
- 1:03:08можуть стояти і ми маємо додаткові
- 1:03:10знання Я кодую всі ці знання можете
- 1:03:13переглянути цей код у вільний час а
- 1:03:15зараз я хочу продемонструвати що ми
- 1:03:16отримаємо коли запустимо цей код
- 1:03:19запустимо python Master mpie на екрані
- 1:03:22ми бачимо результати розв'язання голови
- 1:03:24ломки червоний колір на нульовій позиції
- 1:03:26синій на першій жовтий на другій зелений
- 1:03:29на третій це порядок розміщення кольорів
- 1:03:32ви могли помітити що цей процес тривав
- 1:03:34досить довго це тому що перевірка моделі
- 1:03:37не особливо ефективний алгоритм чо Мені
- 1:03:40потрібно зробити для перевірки моделі
- 1:03:43узяти всі можливі змінні та перерахувати
- 1:03:45всі можливості в яких вони можуть бути
- 1:03:48якщо в мене є N змінних Я маю два у
- 1:03:51степені N можливих світів які потрібно
- 1:03:53перегляти щоб виконати алгоритм
- 1:03:56перевірки моделі Це мабуть не завжди
- 1:03:58піддається розгляду особливо коли ми
- 1:04:00починаємо отримувати дедалі більші
- 1:04:02набори даних де є багато інших змінних
- 1:04:05тут у нас відносно невелика кількість
- 1:04:07змінних тому такий підхід може
- 1:04:09спрацювати але зі збільшенням кількості
- 1:04:12змінних перевірка моделі стає дедалі
- 1:04:14менш ефективним способом розв'язку
- 1:04:16подібних завдань І нехай це підходить
- 1:04:19для гри Володар розуму Нехай ми завдяки
- 1:04:21цьому алгоритму вирахували правиль
- 1:04:24послідовність кольорів хочеться мати
- 1:04:26кращий спосіб робити висновки а не
- 1:04:28просто перераховувати всі можливості для
- 1:04:31цього перейдемо до ідеї правил виведення
- 1:04:33це правила які ми можемо застосувати щоб
- 1:04:37узяти знання які вже існують і перевести
- 1:04:40їх у новій форми знань загальний спосіб
- 1:04:43структурування правил виведення полягає
- 1:04:45в наявності горизонтальної лінії усе що
- 1:04:48вище за лінію представлятиме передумову
- 1:04:52істинне знання яке нам відомо а все що
- 1:04:55під лінією буде умовиводом якого ми
- 1:04:58дійдемо після застосування правил
- 1:05:02виведення деякі правила виведення Ми
- 1:05:04продемонструємо спочатку англійською
- 1:05:06мовою а потім переведемо їх у світ
- 1:05:09логіки висловлювань щоб ви побачили які
- 1:05:11насправді Ці правила виведення наприклад
- 1:05:14уявімо що я маю доступ до двох частин
- 1:05:17інформації Я знаю що якщо дощить то
- 1:05:20Гаррі вдома і Я також знаю що йде дощ
- 1:05:25більшість із нас погляне на цю
- 1:05:27інформацію і зробить висновок що так
- 1:05:30Гаррі має бути вдома це правило
- 1:05:33виведення відоме як modus ponens і в
- 1:05:36логіці воно формулюється більш формально
- 1:05:38так якщо ми знаємо що з Альфи випливає
- 1:05:41бета інакше кажучи якщо Альфа то бета і
- 1:05:44ми також знаємо що Альфа істинне тоді ми
- 1:05:47можемо зробити уму вивід що бета також
- 1:05:49істинна ми застосовуємо правило
- 1:05:52виведення щоб узяти дві частин
- 1:05:54інформації і створити нову частину
- 1:05:56інформації зауважте що це абсолютно
- 1:05:58відмінний підхід від підходу перевірки
- 1:06:01моделі який полягав у розгляді всіх
- 1:06:03можливих світів і пошуку істинності в
- 1:06:06кожному з них Тут ми не маємо справу з
- 1:06:09якимось світом ми маємо справу зі
- 1:06:11знаннями і умовиводами яких ми можемо
- 1:06:13уійти на основі цих знань Я знаю що з
- 1:06:16Альфа випливає бета Я знаю Альфа і
- 1:06:19висновок бета це має здаватися відносно
- 1:06:21очевидним правилом Звісно що якщо Альфа
- 1:06:24то бета і ми знаємо Альфа тоді ми робимо
- 1:06:26умовивід що бета також істина і це буде
- 1:06:29істиною для багатьох Можливо навіть для
- 1:06:32всіх правил виведення Ви повинні мати
- 1:06:34можливість не тільки подивитися на них і
- 1:06:36сказати що це істина але й об'єднати все
- 1:06:39це визначити правильну комбінацію правил
- 1:06:41виведення які можна застосувати Що
- 1:06:44дозволить нам генерувати цікаві знання
- 1:06:46всередині штучного інтелекту Отже це
- 1:06:49Модус ponens застосування імплікації
- 1:06:51якщо ми знаємо Альфа і знаємо що з Альфи
- 1:06:54випливає бета тоді ми можемо зробити
- 1:06:56умовивід бета погляньмо на інший простий
- 1:06:59приклад Гаррі дружить з роном і
- 1:07:01гербіоною на підставі цієї інформації ми
- 1:07:04можемо обґрунтовано зробити висновок що
- 1:07:06Гаррі дружить із гереміоною це також має
- 1:07:09бути істиною це правило виведення відоме
- 1:07:11як усунення кон'юнкції що це означає
- 1:07:14якщо в нас є ситуація коли і Альфа і
- 1:07:16бета істинні Я маю інформацію про Альфа
- 1:07:19і бету тоді окремо Альфа також істинне
- 1:07:22або так само окремо бе Та істинне якщо я
- 1:07:25знаю що обидві частини істинні Тоді одна
- 1:07:28з цих частин також має бути істинною
- 1:07:30знову щось очевидне з точки зору
- 1:07:32людської інтуїції але щоб комп'ютер мав
- 1:07:35можливість застосувати правило виведення
- 1:07:37йому потрібно повідомити що це правило
- 1:07:39виведення можна застосувати потрібно щоб
- 1:07:42комп'ютер мав до нього доступ і міг
- 1:07:44використовувати його для переведення
- 1:07:46інформації з однієї форми в іншу крім
- 1:07:49цього розглянемо ще один приклад правила
- 1:07:51виведення Щось на кшталт неправдащо що
- 1:07:54Гаррі не склав
- 1:07:56іспит дещо складне речення тому
- 1:07:59Прочитайте його ще раз неправда тобто
- 1:08:01хибне твердження що Гаррі не склав іспит
- 1:08:04що ж якщо твердження Гаррі не склав
- 1:08:06іспит хибне тоді єдиний розумний
- 1:08:08умовивід такий що Гаррі склав іспит тому
- 1:08:12замість усунення кон'юнкції Ми називаємо
- 1:08:14це усуненням подвійного заперечення якщо
- 1:08:17є два заперечення в передумові тоді ми
- 1:08:20можемо просто виділити їх Вони
- 1:08:22скасовують одне одного одне перетворює
- 1:08:24істине на хибне а інше хибне на істине
- 1:08:27висловлюючись більш формально Ми кажемо
- 1:08:29що якщо передумова не не Альфа тоді
- 1:08:32умовивід який ми можемо зробити - це
- 1:08:34просто Альфа Ми кажемо що Альфа істинна
- 1:08:37розглянемо ще кілька якщо я знаю що іде
- 1:08:39дощ тоді Гарі вдома Як це
- 1:08:43переформулювати цей приклад трохи
- 1:08:45складніший якщо я знаю що Якщо йде дощ
- 1:08:48тоді Гарі вдома тоді я доходжу висновку
- 1:08:51що одне з двох має бути правдою або дощ
- 1:08:54не йде або Гарі вдома цей складніше
- 1:08:58поміркуємо перша передумова Якщо ійде
- 1:09:01дощ тоді Гарі вдома говорить що якщо я
- 1:09:03знаю що йде дощ тоді Гарі має бути вдома
- 1:09:07який інший можливий випадок якщо карі не
- 1:09:11вдома тоді я знаю що має не бути дощу
- 1:09:15одна з цих двох ситуацій має бути
- 1:09:18істиною дощ або не йде або йде і в цьому
- 1:09:21випадку Гаррі вдома я може зробити
- 1:09:24висновок дощ або не йде або дощ іде Отже
- 1:09:29Гарі
- 1:09:30вдома це спосіб переведення твердження
- 1:09:33якщо то на твердження
- 1:09:35або процес відомий як усунення
- 1:09:38імплікації це схоже на те що ми робили
- 1:09:41на початку коли розглядали перші речення
- 1:09:43про Гаррі гагріда та дамблдора якщо
- 1:09:47сформулювати дещо більш формально тут
- 1:09:50сказано якщо з Альфа випливає бета то я
- 1:09:52можу зробити у вивід що або не Альфа або
- 1:09:57бета є лише дві можливості Альфа або
- 1:10:00істинне або ні одна з цих можливостей
- 1:10:03полягає в тому що Альфа не істинне але
- 1:10:05якщо Альфа істинне тоді ми можемо
- 1:10:08зробити висновок що й бета має бути
- 1:10:11істинне Отже або Альфа не істинне або
- 1:10:13Альфа істинне і в цьому випадку бета
- 1:10:16також істинне Отже це один зі способів
- 1:10:19перетворити імплікацію на просте
- 1:10:20твердження або окрім усунення імплікації
- 1:10:23Ми також можемо усунути еквівалентність
- 1:10:26візьмемо англійський приклад іде дощ
- 1:10:28тоді і тільки тоді коли Гаррі
- 1:10:31вдома оце тоді і тільки тоді справді
- 1:10:34звучить як еквівалентність та подвійна
- 1:10:37стрілка яку ми бачили в логіці
- 1:10:39висловлювань що би це означало якби ми
- 1:10:41його переклали це означає що Якщо йде
- 1:10:44дощ тоді Гарі вдома А якщо Гарі вдома то
- 1:10:48йде дощ імплікація в обох напрямках це
- 1:10:51називається усуненням еквівалент
- 1:10:54я можу взяти еквівалентність Альфа тоді
- 1:10:56і тільки тоді якщо бета і перекласти це
- 1:10:59на щось подібне з Альфа випливає бета а
- 1:11:02з бета випливає Альфа багато з цих
- 1:11:05правил виведення беруть логіку яка
- 1:11:08використовує певні символи та перетворює
- 1:11:10їх на інші символи беручи імплікацію та
- 1:11:13перетворюючи її на або або беручи
- 1:11:15еквівалентність і перетворюючи її на
- 1:11:17імплікацію ще один приклад неправда що і
- 1:11:21Гаррі і Рон склали іспит як це
- 1:11:25перекласти що це означає якщо неправда
- 1:11:28що вони обидва склали іспит тоді
- 1:11:30розумний омовивід який ми можемо зробити
- 1:11:33такий принаймні один із них не склав
- 1:11:36іспит омовивід такий або Гарі не склав
- 1:11:39іспит або Рон не склав іспит або обидва
- 1:11:42це не виняткове або але якщо правда те
- 1:11:45що це неправда Те що і Гарі і Рон склали
- 1:11:48іспит тоді або Гаррі не склав іспит або
- 1:11:51Рон не склав іспит
- 1:11:54це один із законів де Моргана Його ідея
- 1:11:56полягає в тому що ми можемо перетворити
- 1:11:58і на або ми можемо взяти це і те що
- 1:12:03ігарі і Рон склали іспит і перетворити
- 1:12:06на або пересуваючи не якщо неправда що
- 1:12:09Гаррі та Рон склали іспит тоді або Гаррі
- 1:12:12не склав іспит або Рон теж не склав
- 1:12:16іспит сформулюймо більш формально
- 1:12:19використовуючи логіку якщо неправда що
- 1:12:22Альфа і Бета
- 1:12:24тоді або не Альфа або не
- 1:12:28бета Мені подобається думати про це так
- 1:12:31якщо у вас є заперечення перед і ви так
- 1:12:34би мовити переміщуєте заперечення
- 1:12:36всередину перемістіть заперечення в
- 1:12:38Кожне з цих окремих речень а потім
- 1:12:40змініть і на або заперечення всередину і
- 1:12:45перетворюється на або тобто Я переходжу
- 1:12:48від не Альфа і бета до не Альфа або не
- 1:12:51бета і є зворотні закон де Моргана який
- 1:12:55діє в іншому напрямку Наприклад якщо я
- 1:12:57скажу що це неправда що Гаррі чи Рон
- 1:13:00склали іспит тобто жоден не склав іспит
- 1:13:03тоді я можу зробити висновок що Гаррі не
- 1:13:06склав іспит і Рон не склав іспит У цьому
- 1:13:09випадку замість того щоб перетворювати і
- 1:13:12на або ми перетворюємо або на і але ідея
- 1:13:16та сама ще раз це приклад законів де
- 1:13:19Моргана Він працює так якщо цього разу я
- 1:13:22маю не Альфа або бета буде застосовано
- 1:13:26ту саму логіку я переміщу заперечення
- 1:13:28всередину і цього разу зміню або на і
- 1:13:31Отже якщо не Альфа або бета тобто
- 1:13:34неправда що Альфа або бета тоді я можу
- 1:13:36сказати що не Альфа і не
- 1:13:39бета перемістити заперечення всередину
- 1:13:42щоби зробити такий
- 1:13:44висновок Отже це закони деморгана і ще
- 1:13:48кілька правил виведення які варто знати
- 1:13:50одне закон розподілу який працює та
- 1:13:53Таким чином якщо в мене є Альфа і бета
- 1:13:55або γма тоді я можу зробити майже те
- 1:13:58саме що мож робити в математиці із
- 1:14:01законами розподілу для розподілу
- 1:14:03оперантів наприклад додавання та
- 1:14:05множення якщо я можу сказати якщо Альфа
- 1:14:07і бета або γма тоді я можу сказати щось
- 1:14:10на зразок Альфа і бета або Альфа і
- 1:14:14γма я зміг розподілити і на два вирази
- 1:14:18Отже це приклад властивості розподілу
- 1:14:20або закону розподілу який застосовується
- 1:14:22в ло
- 1:14:23майже так само як ви би розподілили
- 1:14:26наприклад множення на
- 1:14:29додавання це також працює в інший спосіб
- 1:14:32якщо в мене є Альфа або бета і
- 1:14:35γма я можу розподілити або по виразу я
- 1:14:39можу сказати Альфа або бета і Альфа або
- 1:14:42γма закон розподілу Працює таким чином
- 1:14:45це корисно якщо я хочу взяти або і
- 1:14:48перемістити його у вираз Незабаром ви
- 1:14:50побачите чому ми можемо захотіти зробити
- 1:14:53щось
- 1:14:54подібне ми побачили багато різних правил
- 1:14:56виведення питання тепер у тому як ми
- 1:14:59можемо використовувати їх щоби зробити
- 1:15:01якісь висновки щоб фактично спробувати
- 1:15:04довести щось про умовивід що з певною
- 1:15:07початковою базою знань Ми хотіли б
- 1:15:09знайти спосіб довести що запит є
- 1:15:12істинним підкажу вам Перший спосіб
- 1:15:15згадайте Про що ми говорили на першій
- 1:15:17лекції про пошук нагадаю що завдання
- 1:15:20пошуку мають певний початковий стан Вони
- 1:15:22мають дії які ви можете виконувати для
- 1:15:25переходу з одного стану в інший як це
- 1:15:27визначено моделлю переходу яка говорить
- 1:15:30як перейти з одного стану в інший ми
- 1:15:32говорили про перевірку цілі і про
- 1:15:34функцію вартості шляху яка показує
- 1:15:36Скільки кроків потрібно було зробити або
- 1:15:38на скільки дорогим було знайдене рішення
- 1:15:41тепер коли ми маємо правила виведення
- 1:15:44які беруть певний набір речень і логіку
- 1:15:46висловлювань та отримують новий набір
- 1:15:48речень у логіці висловлювань ми можемо
- 1:15:51фактично розглядати ці речення або
- 1:15:53набори речень як стани всередині
- 1:15:56завдання пошуку якщо ми хочемо довести
- 1:15:58що запит істини або що логічна теорема
- 1:16:01істина ми можемо розглядати доведення
- 1:16:03теореми як форму завдання пошуку ми
- 1:16:06починаємо в якомусь початковому стані
- 1:16:08початковий стан - це база знань з якої я
- 1:16:11починаю набір речень які я знаю істинні
- 1:16:15дії - це будь-які правила виведання які
- 1:16:17я можу застосувати в будь-який момент
- 1:16:20часу модель переходу повідомляє мені
- 1:16:22після того як я застосував правило
- 1:16:24виведення ось новий набір усіх знань Які
- 1:16:27я маю який буде старим набором знань а
- 1:16:30також деякі додаткові висновки які я
- 1:16:32зміг зробити так як коли ми застосували
- 1:16:36правила виведення й отримали певний
- 1:16:38висновок цей висновок додається до бази
- 1:16:40знань а модель переходу закодує його що
- 1:16:43таке перевірка цілі мета її в тому щоби
- 1:16:46перевірити чи ми довели твердження яке
- 1:16:48намагаємося довести Якщо те що ми
- 1:16:51намагаємося довести є в базі зна
- 1:16:53а функція вартості шляху те що ми
- 1:16:56намагаємося мінімізувати це можливо
- 1:16:58кількість правил виведення які потрібно
- 1:17:01використати кількість кроків усередині
- 1:17:03доказу тому тут ми змогли застосувати ті
- 1:17:06самі ідеї які бачили минулого разу в
- 1:17:09завданнях пошуку до спроби довести щось
- 1:17:12про знання взявши наші знання і
- 1:17:14сформулювавши їх у термінах які ми
- 1:17:16можемо зрозуміти як проблему пошуку з
- 1:17:18початковим станом діями моделлю переходу
- 1:17:21це показує кілька речей одна з них
- 1:17:23полягає в тому наскільки різноманітні
- 1:17:25завдання пошуку це можуть бути ті самі
- 1:17:28типи алгоритмів які ми використовуємо
- 1:17:30щоби пройти Лабіринт або визначити як
- 1:17:33дістатися з точки А в точку б все це
- 1:17:35також можна використовувати як метод
- 1:17:37перевірки теорем взяти якусь початкову
- 1:17:39базу знань і спробувати щось довести про
- 1:17:41ці знання Отже це ще один спосіб окрім
- 1:17:44перевірки моделі довести що певні
- 1:17:46твердження є істинними але виявляється є
- 1:17:49ще один спосіб для виведення висновку це
- 1:17:52не єди спосіб але безперечно один із
- 1:17:54найпоширеніших Він відомий як резолюція
- 1:17:57резолюція базується на іншому правилі
- 1:17:59виведення яке ми зараз розглянемо досить
- 1:18:02потужне правило виведення яке дозволить
- 1:18:04нам довести все що можна довести щодо
- 1:18:07бази знань базується воно на такій
- 1:18:09основній ідеї скажімо Я знаю що або Рон
- 1:18:12у Великій залі або Герміона в бібліотеці
- 1:18:15і скажімо Я також знаю що Рона немає у
- 1:18:19Великій
- 1:18:20залі який я можу зробити висновок на
- 1:18:23основі цих знань Я цілком обґрунтовано
- 1:18:25можу зробити висновок що Герміона має
- 1:18:27бути в бібліотеці звідки я це знаю ці
- 1:18:30два
- 1:18:31твердження ці два комплементарні
- 1:18:34літерали які доповнюють одне одного
- 1:18:36протилежні одне одному Здається
- 1:18:39конфліктують це речення говорить що або
- 1:18:42Рон у Великій залі або Герміона в
- 1:18:45бібліотеці якщо ми знаємо що Рона немає
- 1:18:47у Великій залі це суперечить цьому а
- 1:18:50отже Герміона має бути в бібліотеці
- 1:18:54це можна сформулювати як більш загальне
- 1:18:56правило відоме як правило резолюції
- 1:18:59правило таке Якщо у нас є або Q плюс ми
- 1:19:03знаємо
- 1:19:04НЕП то з цього ми можемо розумно зробити
- 1:19:07висновок Q якщо або Q істинне А ми
- 1:19:11знаємо що не істинне тоді для Q є єдина
- 1:19:14можливість бути істинним це досить
- 1:19:16потужне правило виведення з точки зору
- 1:19:18того що воно може зробити частково тому
- 1:19:21що ми можемо швидко почати його
- 1:19:23узагальнювати це Q не обов'язково має
- 1:19:25бути лише одним пропозиційним символом
- 1:19:28їх може бути кілька об'єднаних в один
- 1:19:30диз'юнкт як ми його називаємо Якби я мав
- 1:19:34щось на зразок π або q1 або q2 або Q3 і
- 1:19:38так далі аж до qn тобто у мене було б N
- 1:19:41різних змінних і мав би не пі що може
- 1:19:43статися коли ці два диз'юнкти доповнюють
- 1:19:46один одного утворюється новий диз'юнкт
- 1:19:48q1 або q2 аж до qn
- 1:19:54порядок аргументів в або не має значення
- 1:19:58не обов'язково має бути на початку могло
- 1:20:00стояти всередині ідея в тому що якщо я
- 1:20:03маю пі в одному реченні і не пі в іншому
- 1:20:06тоді я знаю що одне з цих має бути
- 1:20:09істинним я вирішив їх щоби створити
- 1:20:11новий
- 1:20:12диз'юнкт та виявилося що ми можемо ще
- 1:20:15більше узагальнити цю ідею і
- 1:20:17продемонструвати ще більше можливостей
- 1:20:19ніж дає правило резолюції інший приклад
- 1:20:22на наклад Я знаю ту саму інформацію або
- 1:20:25Рон у Великій залі або Герміона в
- 1:20:28бібліотеці Я знаю другу частини
- 1:20:31інформації Рона немає у Великій залі або
- 1:20:34Гаррі
- 1:20:36спить це не просто частина інформації у
- 1:20:40мене є два різні диз'юнкти ми визначимо
- 1:20:43цей термін далі що я тут Знаю знову ж
- 1:20:46таки для будь-якого пропозиційного
- 1:20:49символу наприклад Рон у Великому залі є
- 1:20:52лише дві ливоі або Рон у Великій залі і
- 1:20:54в цьому випадку виходячи з резолюції ми
- 1:20:57знаємо що Гаррі має спати або Рона немає
- 1:21:00у Великій залі і в цьому випадку ми
- 1:21:03знаємо виходячи з того самого правила що
- 1:21:05Герміона має бути в бібліотеці
- 1:21:08основуючись на поєднанні цих двох частин
- 1:21:10основуючись на цих двох передумовах я
- 1:21:13можу зробити висновок що або Герміона в
- 1:21:15бібліотеці або Гаррі
- 1:21:18спить ще раз оскільки ці два суперечать
- 1:21:22одне одно Я знаю що одне з цих істинне
- 1:21:25спробуйте міркувати за цією логікою
- 1:21:27переконайтеся що ви вірите в цей
- 1:21:30висновок якщо говорити загальніше ми
- 1:21:33можемо назвати це правилом резолюції
- 1:21:35якщо ми знаємо що π або Q істинне і ми
- 1:21:38також знаємо що не пі або R істинне ми
- 1:21:42розв'язуємо ці два диз'юнкти разом щоб
- 1:21:45отримати новий диз'юнкт Q або R тобто Q
- 1:21:48або R має бути істинним і знову як і в
- 1:21:52останньому випадку Q і R не обов'язково
- 1:21:54мають бути окремими пропозиційними
- 1:21:56символами це може бути кілька символів
- 1:21:59нехай я маю π Або q1 або q2 або Q3 і так
- 1:22:02далі аж до qn dn - це деяке число і
- 1:22:06також я маю НЕП або R1 або R2 і так далі
- 1:22:09аж до RM де M просто якесь число я можу
- 1:22:13розв'язати ці два диз'юнкти разом щоб
- 1:22:16отримати Один який має бути істинним q1
- 1:22:20або q2 аж до qn або R1 або R2 аж до RM і
- 1:22:25це лише узагальнення того самого правила
- 1:22:27яке Ми бачили раніше кожен з подібних
- 1:22:30рядків ми будемо називати диз'юнктом
- 1:22:32диз'юнкт формально визначається як
- 1:22:35диз'юнкція літералів де диз'юнкція
- 1:22:37означає купу речей пов'язаних або
- 1:22:40диз'юнкція - Це щось пов'язане або
- 1:22:43кон'юнкція - Це щось пов'язане і Літерал
- 1:22:47Це або пропозиційний символ або
- 1:22:49протилежність пропозиційному символу
- 1:22:51тобто Щось на кшталт пі або Q не P або
- 1:22:53не Q це все пропозиційні символи або ж
- 1:22:56не пропозиційні символи ми називаємо їх
- 1:22:59літералами Отже це диз'юнкт P або Q або
- 1:23:03R
- 1:23:05наприклад це дає нам можливість
- 1:23:07перетворювати логіку будь-яке логічне
- 1:23:10речення у те що називається
- 1:23:11кон'юнктивною нормальною
- 1:23:13формою кон'юнктивне речення нормальної
- 1:23:17форми - це логічне речення яке є
- 1:23:19кон'юнкцією диз'юнктв нагада
- 1:23:23ще раз що конюнкція означає поєднання за
- 1:23:26допомогою і кон'юнкція речень означає що
- 1:23:29окремі речення поєднані і А їхні
- 1:23:32складники поєднані або Щось на кшталт a
- 1:23:35або B або C і D або не і і F або G Усе в
- 1:23:41дужках це один диз'юнкт усі диз'юнкти
- 1:23:44з'єднуються один з одним за допомогою і
- 1:23:46а все в диз'юнкті відокремлюється за
- 1:23:49допомогою
- 1:23:50або це стандартна форму у яку ми можемо
- 1:23:53перекласти логічне речення що полегшує
- 1:23:56роботу з ним Виявляється що ми можемо
- 1:23:58взяти будь-яке речення в логіці і
- 1:24:01перетворити його на кон'юнктивну
- 1:24:03нормальну форму застосувавши до нього
- 1:24:05деякі правила виведення та перетворення
- 1:24:08Розглянемо як це можна
- 1:24:10зробити Отже який процес бере логічну
- 1:24:14формулу та перетворює її на конюнктивну
- 1:24:17нормальну форму інакше відомо як кнф
- 1:24:20процес приблизно такий нам потрібно
- 1:24:22взяти всі символи які не є частиною
- 1:24:24кон'юнктивної нормальної форми
- 1:24:26еквівалентність імплікацію тощо і
- 1:24:29перетворити їх на кон'юнктивну нормальну
- 1:24:31форму першим кроком буде усунення
- 1:24:34еквівалентності отих подвійних Стрілок
- 1:24:37якщо і тільки якщо ми знаємо як усунути
- 1:24:39еквівалентність для цього існує правило
- 1:24:41виведення щоразу коли у мене є вираз
- 1:24:44Альфа якщо і тільки якщо бета я можу
- 1:24:47перетворити його на з Альфи випливає
- 1:24:50бета і з бети випливає Альфа робимо ми
- 1:24:53це на основі правила виведення подібним
- 1:24:56чином крім усунення еквівалентності я
- 1:24:58можу також усунути імплікацію стрілку
- 1:25:00якщо то я можу зробити це використовуючи
- 1:25:04те саме правило виведення взяти з Альфи
- 1:25:06випливає бета і перетворити на не Альфа
- 1:25:09або бета тому що це логічно еквівалентно
- 1:25:12цьому
- 1:25:14першому тоді ми можемо перемістити не
- 1:25:17всередину бо ми не хочемо щоби не було
- 1:25:20поза виразами конюнктивна нормальна
- 1:25:22форма вимагає щоби був диз'юнкт і
- 1:25:25диз'юнкт і диз'юнкт і диз'юнкт А всі не
- 1:25:28мають бути безпосередньо поруч із
- 1:25:30пропозиційними символами але ми можемо
- 1:25:32рухати не використовуючи закон де
- 1:25:35Моргана візьмемо не Альфа і бета і
- 1:25:37перетворимо на не Альфа або не бета
- 1:25:40використовуючи закон де Моргана після
- 1:25:42цього нам лишиться тільки і та або а з
- 1:25:45ними легко впоратися можемо використати
- 1:25:47закон розподілу і розподілити або так
- 1:25:50щоби вони були всереди ні виразу а і
- 1:25:53зовні таким чином це загальний шаблон
- 1:25:56для перетворення формули на кон'юнктивну
- 1:25:58нормальну форму а тепер розгляньмо
- 1:26:00приклад того як ми це зробили І
- 1:26:02дослідимо чому ми хочемо зробити щось
- 1:26:05подібне Ось як ми можемо це зробити
- 1:26:07візьмемо отаку формулу π або Q Тягне за
- 1:26:11собою R Я хочу перетворити її в
- 1:26:13кон'юнктивну нормальну форму де це все
- 1:26:16диз'юнкти поєднані і кожне речення Є
- 1:26:18окремим диз'юнктом тобто щось поєднане
- 1:26:21або що потрібно зробити передусім це
- 1:26:24імплікація я її видалю використовуючи
- 1:26:27правили усунення імплікації я можу
- 1:26:29перетворити з п або Q випливає R на не
- 1:26:34пі або Q або
- 1:26:36R це перший крок я позбувся імплікації
- 1:26:40Далі я можу позбутися не перед цим
- 1:26:43виразом за допомогою законів деморгана я
- 1:26:46можу перемістити його всередину щоби він
- 1:26:48був ближче до літералів закон деморгана
- 1:26:51говорить що що не π або
- 1:26:54Q еквівалентно НЕП і не Q ми знову
- 1:26:59застосовуємо правило виведення щоби
- 1:27:02перекласти ці твердження І тепер у мене
- 1:27:05є дві частини розділені знаком або а
- 1:27:09всередині і мені хочеться перемістити
- 1:27:12або всередину оскільки кон'юнктивна
- 1:27:15нормальна форма означає що мені потрібен
- 1:27:18диз'юнкт і диз'юнкт і диз'юнкт і
- 1:27:20диз'юнкт застосую для цього закон
- 1:27:22розподілу якщо в мене є не π не Q або R
- 1:27:26я можу розподілити або R на обидві
- 1:27:29складові і отримаю не π або R і не Q або
- 1:27:34R нарешті нижній рядок у кон'юнктивній
- 1:27:38нормальній формі це кон'юнкція і
- 1:27:42диз'юнкція і диз'юнкти розділені
- 1:27:46або цей процес можна використати за
- 1:27:48допомогою будь-якої формули можна взяти
- 1:27:51логічний реч та перетворити його у
- 1:27:53кон'юнктивну нормальну форму де є
- 1:27:55диз'юнкти диз'юнкт диз'юнкт і диз'юнкт і
- 1:27:58так далі Навіщо це чому ми розбираємо як
- 1:28:01узяти всі ці речення та перетворити їх у
- 1:28:03цю форму це тому що коли в цій формі є
- 1:28:06диз'юнкти які є вхідними даними для
- 1:28:08правила виведення яке Ми бачили хвилину
- 1:28:10тому якщо в мене є два диз'юнкти в яких
- 1:28:13є щось суперечливе або щось
- 1:28:15доповнювальне між ними я можу розв'язати
- 1:28:17їх щоб отримати новий диз'юнкт і зробити
- 1:28:20новий висновокце процес називається
- 1:28:22виведення на основі резолюції це
- 1:28:25використання правила резолюції щоб
- 1:28:26зробити певний висновок базується на тій
- 1:28:29самій ідеї якщо у мене є диз'юнкт P або
- 1:28:32Q і диз'юнкт не P або R я можу
- 1:28:36розв'язати ці два речення разом щоб
- 1:28:38отримати Q або R як результуючи диз'юнкт
- 1:28:41це нова інформація якої я раніше не мав
- 1:28:44тепер кілька ключових моментів на які
- 1:28:46Варто звернути увагу перш ніж говорити
- 1:28:48про алгоритм уявімо що у нас є P або Q
- 1:28:51або S а також не пі або R або S правило
- 1:28:56резолюції говорить що оскільки пі
- 1:28:58конфліктує з не пі Ми вирішили об'єднати
- 1:29:01все інше щоб отримати Q або S або R або
- 1:29:04S Виявляється що це подвійне S зайве або
- 1:29:08S тут і або S тут це не змінює змісту
- 1:29:12речення Під час процесу резолюції ми
- 1:29:14зазвичай також виконуємо процес відомий
- 1:29:17як факторизація де ми беремо будь-які
- 1:29:19повторюваня змінні і усуваємо їх Отже Q
- 1:29:22або S або R або S стає Q або R або s s
- 1:29:27має з'явитися лише раз Немає потреби
- 1:29:29включати його кілька разів і останнє
- 1:29:31питання яке варто розглянути що
- 1:29:33станеться якщо я спробую розв'язати пі і
- 1:29:36не пі разом я знаю що і істинне я знаю
- 1:29:39що не пі істинне резолюція каже що я
- 1:29:42можу об'єднати диз'юнкти і переглянути
- 1:29:44все інше у цьому випадку іншого немає
- 1:29:48тому я лишився з порожнім диз'юнктом я
- 1:29:51лишився ні з з чим а порожний диз'юнкт
- 1:29:53завжди хибний порожній диз'юнкт
- 1:29:56еквівалентний тому що він хибний і це
- 1:29:59цілком розумно бо неможливо щоб і пі і
- 1:30:02не пі мали однакове значення одночасно
- 1:30:06пі або істинне або хибне якщо пі істинне
- 1:30:09то не пі має бути хибним А якщо це
- 1:30:12істинне тоді це має бути хибним немає
- 1:30:15способу щоб вони одночасно були
- 1:30:16однаковими якщо я коли-небудь спробую
- 1:30:19розв'язати їх виникне протиріччя і я
- 1:30:21отримує порожній диз'юнкт А порожній
- 1:30:24диз'юнкт Я можу назвати еквівалентом
- 1:30:26хибності ідея що якщо я розв'яжу Ці дві
- 1:30:29суперечливі умови і отримаю порожній
- 1:30:31диз'юнкт є основою для виведення за
- 1:30:34допомогою алгоритму резолюції Ось як ми
- 1:30:37збираємося виконувати його на дуже
- 1:30:39високому рівні Ми хочемо довести що база
- 1:30:41знань містить альфазапит на основі
- 1:30:44наявних у нас знань ми можемо остаточно
- 1:30:46довести що Альфа буде істинною як ми це
- 1:30:50зробимо ми спробуємо довести що якщо ми
- 1:30:54знаємо базу знань і не Альфа це буде
- 1:30:58протиріччям
- 1:30:59це поширена техніка в комп'ютерних
- 1:31:01науках загалом це ідея доведення чогось
- 1:31:04через протиріччя якщо я хочу довести що
- 1:31:07щось істинне я можу зробити це спершу
- 1:31:09припустивши що це хибно І показавши що
- 1:31:12це протиріччя що це призводить до
- 1:31:15протиріччя якщо припущення про хибність
- 1:31:18того що я намагаюся довести призводить
- 1:31:20до протиріччя тоді це має бути істиною
- 1:31:23це логічний підхід або ідея що стоїть за
- 1:31:26доведенням через протиріччя це ми і
- 1:31:28робитимемо Ми хочемо довести що цей
- 1:31:31альфазапит істинний тому Припустимо що
- 1:31:33це не так ми Припустимо що не Альфа і
- 1:31:37спробуємо довести що це протиріччя якщо
- 1:31:39ми все-таки отримаємо протиріччя тоді ми
- 1:31:41знаємо що з нашого знання випливає
- 1:31:44альфа-запит якщо ми не отримаємо
- 1:31:46протиріччя тоді немає імплікації це ідея
- 1:31:49доведення через протиріччя умови від
- 1:31:51протилежний тому що ви намагаєтеся
- 1:31:54довести якщо ви можете продемонструвати
- 1:31:56що це протиріччя тоді те що ви доводите
- 1:31:58має бути істинним але як зробити це
- 1:32:01більш формально як ми перевіримо що база
- 1:32:03знань і не Альфа призведе до протиріччя
- 1:32:06тут виходить на сцену резолюція щоб
- 1:32:08визначити чи містить база знань
- 1:32:10альфазапит ми перетворимо базу знань і
- 1:32:13не Альфа у кон'юнктивну нормальну
- 1:32:16форму це форма де є купа диз'юнктів
- 1:32:20з'єднаних разом Коли у нас є ці окремі
- 1:32:23диз'юнкти ми можемо продовжувати
- 1:32:25перевіряти Чи можемо ми використовувати
- 1:32:28резолюцію для створення нового диз'юнкта
- 1:32:31ми можемо взяти будь-яку пару диз'юнктів
- 1:32:33і перевірити чи є такі які протирічать
- 1:32:36одне одному або доповнюють одне одного
- 1:32:40наприклад у мене є і в одному диз'юнкті
- 1:32:42і не пі в іншому або R в одному і не R в
- 1:32:45іншому якщо я потраплю в ситуацію коли
- 1:32:49перетворивши на кон'юнктивну нормальну
- 1:32:51форму і отримавши купу диз'юнктів я бачу
- 1:32:54два речення які можна розв'язати щоб
- 1:32:57створити новий диз'юнкт тоді Я це зроблю
- 1:33:00цей процес відбувається в циклі я
- 1:33:02продовжу перевіряти чи можу я
- 1:33:04використовувати резолюцію для створення
- 1:33:07нового диз'юнкта і продовжу
- 1:33:09використовувати ці нові диз'юнкти щоб
- 1:33:11створити більше нових диз'юнктів може
- 1:33:14статися так що Ми створимо порожній
- 1:33:15диз'юнкт диз'юнкт про який ми говорили
- 1:33:18раніше Якщо я розв'язую пі і не пі разом
- 1:33:20це створює диз'юнкт а він як ми знаємо
- 1:33:23хибний ми знаємо що неможливо щоб Іп і
- 1:33:26непі одночасно були істинними якщо Ми
- 1:33:29створимо порожній диз'юнкт у нас виникне
- 1:33:31протиріччя А якщо є протиріччя То це ж
- 1:33:34саме те що ми намагалися зробити в
- 1:33:36доведенні через протиріччя Якщо у нас є
- 1:33:38протиріччя ми знаємо що база знань має
- 1:33:41містити альфа-запит ми знаємо що Альфа
- 1:33:43має бути істинною і виявляється зараз не
- 1:33:46будемо цього доводити що якщо ви не
- 1:33:48створюєте порожнього диз'юнкта тоді не
- 1:33:51буде ви
- 1:33:52виведення якщо ми стикаємося із
- 1:33:54ситуацією коли більше немає нових
- 1:33:56диз'юнктв для додавання Тобто ми
- 1:33:59розв'язали все що могли і не створили
- 1:34:01порожнього диз'юнкта тоді в цьому
- 1:34:03випадку немає виведення тепер алгоритм
- 1:34:06резолюції це все дуже абстрактно
- 1:34:08особливо ідея про те що взагалі означає
- 1:34:10наявність порожнього диз'юнкта тому
- 1:34:12розглянемо приклад спробуємо довести
- 1:34:14певний висновок використовуючи процес
- 1:34:16виведення на основі
- 1:34:17резолюції ось наше запитання У нас є
- 1:34:20база знань це знання які ми знаємо a або
- 1:34:23B і не B або C і не c і ми хочемо знати
- 1:34:29чи випливає з цього
- 1:34:33a Отже це наша база знань А альфазапит -
- 1:34:37це пропозиційний символ
- 1:34:40a що нам робити спочатку застосуємо
- 1:34:44доведення через протиріччя спочатку
- 1:34:46Припустимо що е хибне і подивимося чи не
- 1:34:50веде Це до протиріччя ось із чого
- 1:34:52почнемо a або B і не B або C і не C - це
- 1:34:56наша база знань і Припустимо що не a
- 1:34:59Припустимо що те що ми намагаємося
- 1:35:01довести насправді
- 1:35:04хибне це кон'юнктивна нормальна форма Де
- 1:35:07я маю чотири різні диз'юнкти У мене є a
- 1:35:11або B не B або C не c і не
- 1:35:17ей Тепер я виберу два диз'юнкти які можу
- 1:35:20розвя
- 1:35:22і застосувати до них правило резолюції
- 1:35:25Дивлюсь я на чотири диз'юнкти і вирішую
- 1:35:28вибрати ці два я можу їх розв'язати бо в
- 1:35:31них є комплементарні літерали тут є сі а
- 1:35:35тут не
- 1:35:36Сі Я дивлюся на ці два диз'юнкти і знаю
- 1:35:39що не B або C істинне і я знаю що C не
- 1:35:44істинне тоді я можу розв'язати їх так не
- 1:35:47бі має бути істинним я можу створити
- 1:35:51новий ди зюнкт нову інформацію яка я
- 1:35:54тепер знаю
- 1:35:55істинна тепер я можу повторити процес Чи
- 1:35:59можу я знову використати резолюцію щоб
- 1:36:01отримати новий висновок виявляється можу
- 1:36:04я можу використати щойно створений
- 1:36:06диз'юнкт разом З оцим першим вони
- 1:36:09містять комплементарні літерали це бі
- 1:36:11доповнює або протирічить цьому небі якщо
- 1:36:15я знаю що a або B істинне і знаю що B
- 1:36:19хибне тоді лишає це єдина можливість е
- 1:36:22має бути істинним Тепер ми маємо е я
- 1:36:25створив новий
- 1:36:27диз'юнкт тепер я можу зробити це ще раз
- 1:36:30шукаю два диз'юнкти які можна розв'язати
- 1:36:33ви можете зробити це програмно
- 1:36:35переглянувши всі можливі пари диз'юнктів
- 1:36:38і перевіривши комплементарні літерали в
- 1:36:40кожному А я знайшов два диз'юнкти не a і
- 1:36:43a які конфліктують між собою коли я
- 1:36:46розв'язую їх це те саме як ми розв'язали
- 1:36:49пі і не пі раніше
- 1:36:51коли я розв'язую ці два диз'юнкти я
- 1:36:54позбавляюся обох a і отримую порожній
- 1:36:56диз'юнкт А порожній диз'юнкт Як ми
- 1:36:59знаємо хибний а отже маємо протиріччя а
- 1:37:02отже можемо впевнено сказати що база
- 1:37:04знань Тягне за собою Ей що якщо це
- 1:37:06речення істинне тоді і A також істинне
- 1:37:10Отже виведення на основі резолюції - це
- 1:37:13зовсім інший спосіб узяти якесь
- 1:37:15твердження та спробувати довести що воно
- 1:37:18істинне замість того щоби перераховувати
- 1:37:21по порядку всі можливі світи і
- 1:37:23з'ясовувати в якому випадку база знань
- 1:37:26істинна А в якому запит істинний ми
- 1:37:28використовуємо алгоритм резолюції І
- 1:37:30кажемо продовжимо з'ясовувати які
- 1:37:33висновки можна зробити і подивимося чи
- 1:37:35дійдемо до протиріччя якщо досягнемо
- 1:37:38протиріччя воно нам скаже Чи наше знання
- 1:37:41Тягне за собою запит чи ні існує багато
- 1:37:43різних алгоритмів які можна
- 1:37:45використовувати для умовиводів ми
- 1:37:47розглянули Лише кілька з них вони
- 1:37:49базуються на одному конкрет типові
- 1:37:52логіки на логіці висловлювань де ми
- 1:37:54маємо окремі символи які з'єднуємо за
- 1:37:57допомогою і або не якщо то якщо і тільки
- 1:38:01якщо то однак логіка висловлювань - це
- 1:38:04не єдиний вид логіки ми бачимо що в
- 1:38:06логіці висловлювань є обмеження ви
- 1:38:09бачили їх у прикладі з грою Володар
- 1:38:11розуму або у прикладі з логічною
- 1:38:14головоломкою де були різні люди з
- 1:38:16гогвартсу що належали до різних будинків
- 1:38:19і ми з'ясовували хто до якого належить
- 1:38:22було багато різних пропозиційних
- 1:38:24символів які нам потрібні для
- 1:38:26представлення деяких основних ідей і
- 1:38:28тепер остання на сьогодні тема один
- 1:38:31останній тип логіки відмінний від логіки
- 1:38:34висловлювань відомий як логіка першого
- 1:38:36порядку або числення предикатів Вона
- 1:38:39потужніша за логіку висловлювань і
- 1:38:41спростить нам висловлювання певних типів
- 1:38:43ідей у логіці висловлювань якщо ми
- 1:38:46згадаємо головоломку з людьми та
- 1:38:48будинками гогвардсу у нас була купа
- 1:38:51символів кожен з яких міг бути лише
- 1:38:53істинним чи хибним був символ Мінерва
- 1:38:55грифіндор істинний якщо Мінерва в
- 1:38:57грифіндорі і хибний якщо ні і так само
- 1:39:00для Мінерва гаffлпав Мінерва рейвенклов
- 1:39:02і Мінерва слизерин але цього всього вже
- 1:39:05стало забагато ми хотіли якось показати
- 1:39:07що між пропозиційними символами існує
- 1:39:10зв'язок що Мінерва з'являється в усіх А
- 1:39:13я хочу щоб не було стільки різних
- 1:39:15символів для представлення досить
- 1:39:16простого завдання логіка першого порядку
- 1:39:19дасть нам інший споб впоратися з цією
- 1:39:22ідеєю давши два різні типи символів у
- 1:39:26нас будуть постійні символи які
- 1:39:28представлятимуть об'єкти наприклад людей
- 1:39:30або будинки і предикатні символи які
- 1:39:33можна розглядати як зв'язки або функції
- 1:39:36які приймають вхідні дані та оцінюють їх
- 1:39:39як істинні Чи хибні це вказує нам чи
- 1:39:42дійсно виконується властивість константи
- 1:39:45або пари констант або кількох констант
- 1:39:48за мить розберемо це на прикладі у цьому
- 1:39:50самому завданні наші постійні символи
- 1:39:53можуть бути об'єктами людьми чи
- 1:39:55будинками Мінерва помона гораці
- 1:39:57гільдерой це постійні символи як і
- 1:40:01чотири будинки грифіндор гафлпав
- 1:40:03ревенклов і слизерин тим часом
- 1:40:06предикатні символи будуть властивостями
- 1:40:08які можуть бути істинними чи хибними для
- 1:40:11цих окремих констант людина може бути
- 1:40:15істинною щодо мінерви але буде хибною
- 1:40:18для грифіндору тому що грифіндор не
- 1:40:21людина а будинок буде істинним для
- 1:40:23ревенклову але не для горація тому що
- 1:40:26горації людина а належить до тим часом
- 1:40:29буде відношенням яке пов'язуватиме людей
- 1:40:32з будинками воно лише вкаже Чи належить
- 1:40:35хтось до будинку чи ні Отже розглянемо
- 1:40:39кілька прикладів того яким може бути
- 1:40:41речення в логіці першого порядку речення
- 1:40:45може бути приблизно таким людина Мінерва
- 1:40:48Мінерва в дужках людина предикатний
- 1:40:50символ Мінерва постійний Символ це
- 1:40:53речення в логіці першого порядку означає
- 1:40:55що Мінерва - це людина або ж властивість
- 1:40:58особи поширюється на людину мінерво
- 1:41:00тобто якщо я хочу сказати що Мінерва
- 1:41:03людина Ось як я висловлю цю думку
- 1:41:06використовуючи логіку першого порядку Я
- 1:41:08також можу сказати будинок гриffндоor
- 1:41:11щоби висловити ідею що грифіндор - це
- 1:41:14будинок усі ті самі логічні сполучники
- 1:41:16які ми бачили в логіці висловлювань
- 1:41:19працюватимуть і тут і або не імплікація
- 1:41:23еквівалентність я можу використати не і
- 1:41:25сказати Не будинок Мінерва це речення в
- 1:41:28логіці першого порядку означає що
- 1:41:30Мінерва не
- 1:41:32будинок це неправда що властивість
- 1:41:34будинку належить
- 1:41:37мінерви на додачу до деяких із цих
- 1:41:40предикатних символів які приймають лише
- 1:41:42один аргумент деякі предикатні символи
- 1:41:45виражатимуть бінарні відношення
- 1:41:47відношення між двома аргументами я можу
- 1:41:49сказати Щось на кшталт належить до і два
- 1:41:52вхідних параметри Мінерва грифіндор щоби
- 1:41:55висловити ідею що Мінерва належить до
- 1:41:57грифіндору
- 1:41:59це одна з ключових відмінностей між цією
- 1:42:01логікою та логікою висловлювань у логіці
- 1:42:04висловлювань потрібен був символ для
- 1:42:06Мінерва грифіндор символ для
- 1:42:08мінервагаffлпаф і по одному символу для
- 1:42:10всіх інших людей із грифіндору та
- 1:42:12гафлпафу у цьому випадку Потрібен один
- 1:42:15символ для кожної людини і один символ
- 1:42:18для кожного будинку і тоді я можу
- 1:42:20виразити
- 1:42:21як предикат Щось на кшталт належить до і
- 1:42:24сказати належить до Мінерва грифіндор
- 1:42:27щоби висловити думку що Мінерва належить
- 1:42:29до грифіндору ви вже бачите що логіка
- 1:42:32першого порядку досить виразна оскільки
- 1:42:34може виражати такі речення за допомогою
- 1:42:36постійних символів і предикатів які вже
- 1:42:39існують мінімізуючи при цьому кількість
- 1:42:41нових символів які потрібно створити я
- 1:42:44можу використовувати вісім символів для
- 1:42:46людей і будинків замість 16 символів для
- 1:42:49кожної можливої
- 1:42:52комбінації проте логіка першого порядку
- 1:42:55дає нам кілька додаткових можливостей
- 1:42:57які ми можемо використовувати для
- 1:42:59вираження навіть більш складних ідей ці
- 1:43:03додаткові можливості відомі як квантори
- 1:43:05в логіці першого порядку є два основні
- 1:43:07квантори Перший з них квантор
- 1:43:09загальності або універсальний квантор
- 1:43:12Він дозволяє висловити ідею ніби щось
- 1:43:14буде істинним для будь-якого значення
- 1:43:16змінної для будь-якого значення
- 1:43:18деяке твердження буде істинним яким же
- 1:43:21може бути речення з квантором
- 1:43:23загальності використаємо перевернуту
- 1:43:26літеру a у значенні для будь-якого Отже
- 1:43:29перевернуте AX означає що для будь-яких
- 1:43:32значень x деx будь-який об'єкт це буде
- 1:43:35істинним належить до X grrifнor Тягне за
- 1:43:39собою не належить до X
- 1:43:43hffлpff спробуємо розібрати це означає
- 1:43:46що для будь-якого значення
- 1:43:48якщо це істинне якщо належить до
- 1:43:51грифіндору тоді це не істинне
- 1:43:54не належить до
- 1:43:56гафлпафу якщо перекласти на звичайну
- 1:43:59мову речення звучатиме приблизно так для
- 1:44:02будь-якого об'єкта якщо належить до
- 1:44:05грифіндору тоді
- 1:44:06не належить до гафлпафу або кажучи ще
- 1:44:09простіше ніхто в грифіндорі не належить
- 1:44:12до гафлпафу простіший варіант сказати Те
- 1:44:15саме Отже квантор загальності дозволяє
- 1:44:18висловити ідею ніби щось буде істинним
- 1:44:21для будь-якого значення певної змінної
- 1:44:23крім квантура загальності Ми також маємо
- 1:44:26квантор існування або екзистенціальний
- 1:44:28квантор тоді як квантор загальності
- 1:44:30говорить що щось буде істиним для
- 1:44:32будь-якого значення зміною квантор
- 1:44:35існування говорить що якийсь вираз буде
- 1:44:37істинним для деякого значення змінної
- 1:44:40принаймні одного значення
- 1:44:43змінної подивимося на зразок речення з
- 1:44:46використанням кванторо існування
- 1:44:49наприклад зворот англійська літера і від
- 1:44:52англійського EX існувати означає існує
- 1:44:56такий
- 1:44:57що будинок X і належить до мінеerва X
- 1:45:01інакше кажучи існує такий об'єкт де x
- 1:45:04будинок а Мінерва належить до
- 1:45:07або висловлюючись більш стисло ви
- 1:45:10скажете Мінерва належить до будинку є
- 1:45:13такий об'єкт як будинок і Мінерва
- 1:45:15належить до нього поєднуючи квантори
- 1:45:19загальності та існування
- 1:45:21ми можемо створити набагато складніші
- 1:45:23логічні твердження ніж із використанням
- 1:45:25тільки логіки висловлювань я можу
- 1:45:27поєднати їх і сказати Щось на кшталт для
- 1:45:30будь-якого х людинах Тягне за собою те
- 1:45:33що існує такий y що будинок y і належить
- 1:45:37до XY багато інформації багато символів
- 1:45:41спробуємо проаналізувати це і зрозуміти
- 1:45:43що сказано тут сказано що для будь-якого
- 1:45:46значення
- 1:45:47якщо Х людина - це істинне тобто я кажу
- 1:45:51що Для всіх людей ми це висловлюємо як
- 1:45:54людинах це твердження буде істинним яке
- 1:45:58твердження істинне щодо всіх людей Існує
- 1:46:01такий y такий будинок що х належить до y
- 1:46:06інакше кажучи Для всіх людей Існує такий
- 1:46:09будинок що х людина належить до ігрека
- 1:46:13будинку якщо сказати стисло кожна людина
- 1:46:16належить до будинку для будь-якого
- 1:46:20якщо х людина існує будинок до якого х
- 1:46:23належить тепер використовуючи логіку
- 1:46:26першого порядку ми можемо висловлювати
- 1:46:28набагато потужніші ідеї крім того існує
- 1:46:31багато інших видів логіки логіка другого
- 1:46:33порядку логіка вищих порядків кожна
- 1:46:36дозволяє висловлювати дедалі складніші
- 1:46:38ідеї але вони всі насправді переслідують
- 1:46:41одну мету - представлення знань Ми
- 1:46:43хочемо щоб Агенти штучного інтелекту
- 1:46:45знали інформацію представляли її за
- 1:46:47допомогою логіки висловлювань чи логіки
- 1:46:50першого порядку чи іншої логіки і мали
- 1:46:53можливість міркувати на основі цього
- 1:46:55уміли робити висновки визначати чи існує
- 1:46:58відношення виведення наприклад за
- 1:47:00допомогою алгоритму висновку висновку на
- 1:47:03основі резолюції або перевірки моделі
- 1:47:06або за допомогою будь-яких інших
- 1:47:08алгоритмів які ми можемо використовувати
- 1:47:11щоб узяти відому інформацію і перевести
- 1:47:13її на додаткові висновки усе це
- 1:47:16допомогло нам створити штучний інтелект
- 1:47:18здатний представляти інформацію про те
- 1:47:20що він знає І чого не знає Наступного
- 1:47:23разу ми розглянемо як зробити штучний
- 1:47:25інтелект ще потужнішим не просто кодуючи
- 1:47:27істину чи хибну інформацію а також
- 1:47:30розглянемо невизначеність подивимося що
- 1:47:32станеться якщо штучний інтелект вважає
- 1:47:34що щось може бути ймовірним або не дуже
- 1:47:37ймовірним або десь посередині між цими
- 1:47:39двома крайнощами і все це В гонитві за
- 1:47:42тим щоби створити ще більш розумні
- 1:47:44інтелектуальні системи до
- 1:47:49зустрічі
- 1:47:51thane
About this transcript
This page contains the full transcript of 1354_lecture1_ver2 HarvardUniversity CS50_AI101 20 by Prometheus, generated from the public captions YouTube serves with the video. The transcript has 14,634 words across 2,378 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.