В данном проекте реализуются попытки объединения знакового представления мира из области вычеслительной лингвисики и обучения интеллектуального агента. Обучение планируется всети на предметной области бытовых понятий (то чему, обычно учат детей). Цель заключается в проверке возможности создания программы со совойтствами сильного искусственного интеллекта, используюя данные подходы.
Данные описания существовали до начала этого репозиория и были найдены позже. В статьях, как я понял, есть ссылки на реализации определенных систем, но судя по всему они не пользуются популярностью. Так как небыло найдено завершенных реализаций, работу над репозиторием было решено продолжить. Цель данного репозитория, наверное, полностью повторяет описываемые сущности в данных статьях.
- https://en.wikipedia.org/wiki/Deliberative_agent
- https://en.wikipedia.org/wiki/Belief–desire–intention_software_model
В процессе диалога с программой генерируется граф.
Текст диалога.
Человек: время 1658921962
Человек: время 1658921963
Человек: выполни_с_параметрами разница 1658921963 1658921962
Программа: 1
Человек: сохрани_определение секунда 1 разница время
Человек: выведи_определение секунда
Программа: 1 разница время
Человек: на_что_похоже 1 разница время
Программа: секунда
- Любая информайия воспринимается как понятие с какой-то логикой работы и кодируется каким-то знаком.
- Логика работы уточняется, по мере работы с реальным миром.
- Над понятиями реализовать все элементарные операции (поиск, добавление, изменение удаление, и, или, не).
- Воспринимать любую предметную область.
- Разбираться в системе любой сложности. Т е с любым количеством элементов и связей.
- Вывод новых знаний.
- Вывод закономерностей.
- Различать вопросы и утверждения. Отвечать на вопросы.
- Давать определение новых понятий из более фундоментальных определений.
- Помечать некоторые понятия как синонимы.
- Хранить и использовать последовательность записей во времени.
- Помечать понятия как истинные или ложные.
- Предложение гипотез.
- Разделение памяти на локальную и глобальную.
- Работа в режиме копирования с обратной связью.
- Работа с несколькими языками естественными и язяками программирования.
- Построение алгоритмов.
- Абстрагирование.
- Созданеие несущестующих понятий.
- Работа с другим интеллектуальным агентом.
- Понимание причин и следсвий, функций и свойств.
- Выделение сигнала из шума.
- Степень выраженности любого понятия.
- Учет контекста понятия.
- Целеполагание. Целевой критерий, из которого выводятся локальные цели.
- Планрование.
sudo apt install xdot xdot
Команда в терминале linux: python3 main.py
- Документ с описанием мыслей о целесообразности данного подхода и отличия от других подходов: docs/на_десяток_страниц.txt
- Документы с формализацией задач (не отредактированы): no_code/docs/ТЗ/Задачи/*.txt