OpenCog
OpenCog — проект, направленный на создание открытой платформы искусственного интеллекта. OpenCog Prime — архитектура для роботов и виртуальной телесной когниции, включающая набор взаимодействующих компонентов, предназначенных для формирования человекоподобного искусственного интеллекта общего назначения (AGI) как эмерджентного явления всей системы[2].
Дизайн OpenCog Prime в основном разработан Беном Гёрцелем, тогда как сам фреймворк OpenCog предназначен как универсальная среда для широких исследований в области AGI. Исследования с использованием OpenCog публикуются в научных журналах и представлены на конференциях, в том числе на ежегодной конференции по AGI. OpenCog распространяется под лицензией GNU Affero General Public License.
OpenCog применяется более чем в 50 компаниях, включая Huawei и Cisco[3].
Общие сведения
| OpenCog | |
|---|---|
| Тип | искусственный интеллект общего назначения |
| Автор | Разработчики OpenCog |
| Разработчик | Фонд OpenCog |
| Написана на | C++, Python, Scheme |
| Первый выпуск | 21 января 2008 |
| Аппаратная платформа | Linux |
| Последняя версия | |
| Репозиторий | github.com/opencog/atoms… |
| Лицензия | GNU Affero General Public License |
| Сайт | opencog.org |
История
OpenCog был основан после публикации в 2008 году исходного кода проприетарного «Novamente Cognition Engine» (NCE) компании Novamente LLC. Оригинальный код NCE описан в книге по PLN (см. источник ниже). Дальнейшая разработка OpenCog поддерживается Artificial General Intelligence Research Institute (AGIRI), проектом Google Summer of Code, Hanson Robotics, SingularityNET и другими организациями.
Компоненты
OpenCog включает в себя:
- Графовая база данных под названием AtomSpace, в которой хранятся «атомы» (то есть термы, атомарные формулы, высказывания и отношения), а также их «значения» (оценки или интерпретации, то есть ассоциированные с атомами структуры данных «ключ-значение»). Например, значением может выступать степень истинности. Атомы являются глобально уникальными, неизменяемыми и индексируются, а значения могут быть изменчивыми.
- Коллекция предопределённых атомов, называемая Atomese, используемая для универсального представления знаний, например, в виде концептуальных графов и семантических сетей, а также для хранения и применения правил (в смысле переписывание термов) для работы с графами.
- Коллекция атомов для описания подсистемы типов, включая конструкторы типов и функциональные типы, которые задают типы переменных, терминов и выражений, а также структуру графов с переменными.
- Коллекция атомов для реализации функционального и императивного стилей программирования, включая лямбда-абстракции для связывания свободных переменных в связанные переменные, а также выполнение бета-редукции.
- Коллекция атомов для поддержки решателя задачи выполнимости в теориях, встроенного в универсальный графовый язык запросов, для сопоставления графов и гиперграфов (поиск изоморфных подграфов). Это расширяет идеи SQL на работу с графовыми данными.
- Универсальный движок правил, включающий forward chaining и backward chaining, способный связывать различные правила, которые реализуют именно запросы к графовой подсистеме, делая движок похожим на движок планирования запросов. Это позволяет реализовывать различные виды инферентивных систем и систем рассуждения, такие как байесовский вывод, нечёткая логика, а также решатели ограничений и планировщик движений.
- Подсистема управления вниманием на основе экономической теории под названием ECAN[4]. Используется для снижения комбинаторного взрыва при поиске решений в процессе вывода и построения цепочек.
- Реализация вероятностного движка рассуждений на базе вероятностных логических сетей (PLN). Текущая реализация использует движок правил для объединения выводов (modus ponens) и математические формулы для оценки вероятности и уровня доверия каждого вывода. Этот модуль можно рассматривать как ассистент доказательств, сочетающий модифицированный байесовский вывод.
- Вероятностный эволюционный движок генетического программирования — Meta-Optimizing Semantic Evolutionary Search (MOSES)[5]. Используется для поиска коротких программ на Atomese, выполняющих различные задачи, предположительно похожих на обучение решающим деревьям, что приводит к формированию «леса решений» либо его обобщения.
- Система ввода естественного языка, основанная на Link Grammar, частично вдохновлённая теорией смысла — текста и грамматикой слов Дика Хадсона, кодирующая семантические и синтаксические связи в Atomese.
- Система генерации естественного языка[6].
- Реализация Psi-Theory для обработки эмоций, мотивов и побуждений, называемая OpenPsi[7].
- Интерфейсы к Hanson Robotics и взаимодействие с роботами, в том числе моделирование эмоций[8] через OpenPsi, включая проект Loving AI, посвящённый медитационным техникам.
Организация и финансирование
В 2008 году Институт исследований машинного интеллекта (MIRI, ранее — Singularity Institute for Artificial Intelligence, SIAI) поддержал ряд учёных и инженеров. После участия OpenCog в Google Summer of Code в 2008 и 2009 годах в проект активно вкладывается сообщество open source. В настоящее время MIRI больше не поддерживает OpenCog[9]. OpenCog финансируется и поддерживается несколькими источниками, включая правительство Гонконга, Гонконгский политехнический университет, Фонд Джеффри Эпштейна VI[10] и Hanson Robotics. В 2013 году OpenCog начал предоставлять AI-решения компании Hanson Robotics[11], а в 2017 году стал одним из основателей SingularityNET[12].
Применение
Как и другие когнитивные архитектуры, основная задача OpenCog — создание виртуальных людей: трёхмерных аватаров, имитирующих поведение человека — эмоции, жесты, обучение. Модуль эмоций реализован именно для воспроизведения человеческих особенностей. Достижения AGI могут быть реализованы при успешной имитации человеческого интеллекта[13].
По самоописанию проекта, возможные применения включают обработку и генерацию естественного языка, а также симуляцию поведения животных, например, собаки[14].
Примечания
- ↑ Release 5.0.3 — 2016.
- ↑ OpenCog: Open-Source Artificial General Intelligence for Virtual Worlds (англ.) (6 марта 2009). Дата обращения: 1 октября 2016. Архивировано 6 марта 2009 года.
- ↑ Rogers, Stewart SingularityNET talks collaborative AI as its token sale hits 400% oversubscription (англ.). venturebeat.com. VentureBeat (7 декабря 2017). Дата обращения: 13 марта 2018. Архивировано 7 декабря 2017 года.
- ↑ Economic Attention Allocation (англ.). Архивировано 19 января 2025 года.
- ↑ MOSES (англ.). Архивировано 26 августа 2010 года.
- ↑ Natural Language Generation. (англ.). Архивировано 16 апреля 2024 года.
- ↑ OpenPsi (англ.). Архивировано 22 октября 2023 года.
- ↑ Emotion modeling - Hanson Robotics Wiki (англ.). Дата обращения: 24 апреля 2015. Архивировано 19 марта 2018 года.
- ↑ Ben Goertzel. The Singularity Institute's Scary Idea (and Why I Don't Buy It) (англ.). The Multiverse According to Ben (29 октября 2010). Дата обращения: 24 июня 2011. Архивировано 11 октября 2025 года.
- ↑ Baram, Marcus Even after his arrest, scientists were more than happy to take money from Jeffrey Epstein (англ.). Fast Company (11 июля 2019). Архивировано 7 июля 2025 года.
- ↑ Science Philanthropist, Jeffrey Epstein, Backs the First Free Thinking Robots (англ.). Jeffrey Epstein VI Foundation (8 ноября 2013). Архивировано 14 июня 2024 года.
- ↑ SingularityNET: A decentralized, open market and inter-network for AIs (англ.). allcryptowhitepapers.com (17 декабря 2017). Архивировано 19 июня 2025 года.
- ↑ David Burden. Virtual Humans: Today and Tomorrow : [англ.] / David Burden, Maggi Savin-Baden. — CRC Press, 2019-01-24. — ISBN 978-1-351-36526-0.
- ↑ Ben Goertzel. Engineering General Intelligence, Part 1: A Path to Advanced AGI via Embodied Learning and Cognitive Synergy : [англ.] / Ben Goertzel, Cassio Pennachin, Nil Geisweiller. — Springer, 2014-07-08. — P. 23–. — ISBN 978-94-6239-027-0.
Литература
- Hart, D; B Goertzel (2008). OpenCog: A Software Framework for Integrative Artificial General Intelligence (PDF). Proceedings of the First AGI Conference [англ.].
- Goertzel, B., Iklé, M., Goertzel, I.F., Heljakka, A. Probabilistic Logic Networks, A Comprehensive Framework for Uncertain Inference, Springer, 2009. ISBN 978-0-387-76871-7