-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Source: https://discord.com/channels/739430470345031692/921006631507075092/1192305223692201994
Unprocessed text:
Преимущества Глубины
https://vk.com/wall3972090_18540 - вот кстати одно из преимуществ Дипа
Сюда можно добавить все преимущества Графовой теории.
А так же уникальные свойства, которые в дополнение к этому предоставляет теория связей.
А так же инфраструктурные преимущества (преимущество в том, что это доступно сразу и из коробки, без необходимости заново решать эти проблемы):
-
упаковка ассоциативных приложений сразу под macOS, Linux, Windows, Android (доставлено, запланировано для iOS),
-
упаковка и публикация ассоциативных приложений в один клик (запланировано),
-
экосистема ассоциативных пакетов которые позволяют использовать код на любых языках включая их экосистему пакетов (доставлено для JS, Python, PHP, C++, Kotlin, Rust через NPM, запланировано для остальных языков и пакетных менеджеров),
-
сниженный порог входа для программистов в связи с тем, что они могут выполнять функции на указанных языков без необходимости вникать в экосистему этого языка (тем не менее это доступно опционально)** (доставлено)**
-
ассоциативная IDE, которая позволяет разрабатывать поведение для связей на любом языке программирования, в том числе визуализацию на React.JS c живой демонстрацией результата (доставлено, запланирована поддержка большего числа языков и фреймворков по визуализации в JS)
-
визуальное ассоциативное операционное пространство, которое позволяет выполнять базовые операции над связями такие как выбора, вставка, удаление, обновление (доставлено)
-
единое ассоциативное адресное пространство, то есть возможность оперировать всеми видами данных и знаний в одной единой среде (доставлено), возможность использовать одну единую точку совместимости с любым ПО (доставлено), поддержка упаковки любых готовых приложений, в том числе не имеющих API кроме CLI или UI в docker (доставлено)
-
готовый backend с поддержкой хранения ассоциаций и файлов, доступный через единое GraphQL API (доставлено)
-
поддержка функций файловой системы (реализованная Contain связями) с возможностью размещать одну и ту же связь в двух предках ("папках"), что доступно не в каждой ОС (доставлено)
-
поддержка гибких правовых механик (распространяются по умолчанию по Contain связям), которые позволяет описывать очень конкретные условия того, что, кому и над какими связями можно делать (доставлено)
-
поддержка входа в систему за любую связь используя JWT Token (доставлено)
-
возможность привязки числовых, строковых и объектных значений к связям (доставлено)
-
поддержка синхронных (то есть выполняемых в рамках транзакции) реакций на события со связями (обработчиков) (доставлено)
-
поддержка асинхронных (то есть выполняемых за пределами транзакции) реакций на события со связями (обработчиков) (доставлено)
-
поддержка асинхронных обработчиков HTTP запросов (доставлено)
-
поддержка асинхронных обработчиков выполняемых по расписанию (доставлено)
-
поддержка асинхронных обработчиков расширяющих GQL схему (доставлено)
-
поддержка unsafe обработчиков позволяющих вносить изменения в архитектуру (доставлено)
-
поддержка обработчиков портов, которые позволяют запускать в экосистеме любой докер образ (доставлено)
-
поддержка клиентских обработчиков, которые выполняются как React.JS компонент в браузере (доставлено)
-
поддержка cyto обработчиков, которые позволяют модифицировать способ визуализации каждой конкретной связи, по умолчанию связь визуализируется как кружочек со стрелочками.
-
возможность выполнять произвольные запросы в UI используя клиентский разработчик для Query связей (доставлено)
-
возможность закреплять связи в ассоциативном операционном пространстве при помощи Focus связей, что составляет базис для дальнейшей поддержки mindmap функционала (доставлено)
-
гостевой доступ в систему (доставлено)
-
поддержка установки и публикации ассоциативных пакетов в один клик (доставлено)
-
индексация при помощи materialized path для ускорения выгрузки данных по деревьям (доставлено)
-
поддержка механизма селекторов на основе materialized path (доставлено)
-
поддержка расширения селекторов используя произвольный bool_exp (доставлено)
-
поддержка Rule связей обеспечивающих правовые механики, которые основываются на селекторах (доставлено)
-
доступность 300+ ассоциативных пакетов в экосистеме для установки в один клик (доставлено)
Преимущества Теории Графов
-
Визуализация: Графы позволяют визуализировать сложные структуры и процессы, что облегчает их понимание и анализ.
-
Моделирование: Графы можно использовать для моделирования и анализа разнообразных ситуаций, от социальных сетей и веб-сайтов до транспортных маршрутов и сетей питания.
-
Использование алгоритмов: Теория графов предлагает большой набор алгоритмов для решения разнообразных задач, таких как поиск кратчайшего пути, поиск максимального потока и определение связности графа.
-
Допускают применение теории вероятностей: Это позволяет моделировать вероятностные процессы и события, такие как распространение болезней или слухов.
-
Масштабируемость: Графы поддерживают большие наборы данных, что делает их мощным инструментом для анализа и интерпретации больших данных.
-
Возможность представления сложных связей: Графы могут представлять сложные или нелинейные связи между объектами, что сложно сделать с помощью других структур данных.
-
Теория графов способствует точности представления данных: В отличие от некоторых других методов, она обеспечивает точное представление структурированных данных.
-
Междисциплинарность: Теория графов может быть применена в различных областях, включая компьютерные науки, математику, биологию, социологию и многое другое.
-
Роль в машинном обучении: Графы играют важную роль в некоторых алгоритмах машинного обучения, особенно в областях, таких как поиск в сети, распознавание образов и анализ социальных сетей.
Преимущества Теории Связей
Вот и к этим преимуществам добавляется возможность представления строгих последовательностей и деревьев выражений, а так же AST и прочих подобных структур данных в ассоциативности. И автоматически единое адресное пространство, позволяющее связывать любые сущности с любыми сущностями.
Представление строгих последовательностей позволяет представлять весь спектр форм данных, и уже того что они могут представлять ленту машины тьюринга достаточно, чтобы ассоциативность могла описывать абсолютно любую структуру данных как есть с минимальным количеством искажений. До той степени, что структура может стать синонимом сети связи, чем она уже по определению и является.
Ассоциативность это самая очевидная идея, которую почему-то не осмелились сделать раньше. Которая обеспечивает максимальную возможную гибкость, адаптивность, принятие всех форм информации, и простоту.
Ассоциативность это так же именно то как большинство людей (вероятно даже все) мыслят. Причём ассоциативность может описывать как железо человека - то есть его нейросеть, так и эффекты логических ассоциаций, которые появляются только в софте этой нейросети.
Учитывая стремление к простоте в ассоциативности она позволяет находить более короткие пути решения тех или иных проблем.
Ассоциативность требует меньше сущностей чем теория графов.
А значит в некоторых случаях может занимать и меньше места, а следовательно вычисляться быстрее, так как меньше данных будет необходимо подгружать.
Минимально одну связь можно представить 1 битом в матрице.
Чтобы поддержать рекурсивность, нужно как минимум 2 бита, то есть по одному биту в двух матрицах, или 1 битом в 3-х мерной или 4-х мерной матрице.
Ассоциативная теория в отличие от теории графов - рекурсивна.
А значит позволяет рекурсивно определять концепции, причём в отложенном стиле.
И из этих базовых преимуществ может следовать целый спектр выводимых преимуществ число которых бесконечность.
И это только на основе @deep-foundation/core пакета.
Это не все пакеты, которые идут с Дипом из коробки.