Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make a list of key advantages #27

Open
Konard opened this issue Jan 4, 2024 · 0 comments
Open

Make a list of key advantages #27

Konard opened this issue Jan 4, 2024 · 0 comments
Labels
documentation Improvements or additions to documentation enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@Konard
Copy link
Member

Konard commented Jan 4, 2024

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+ ассоциативных пакетов в экосистеме для установки в один клик (доставлено)

Преимущества Теории Графов

  1. Визуализация: Графы позволяют визуализировать сложные структуры и процессы, что облегчает их понимание и анализ.

  2. Моделирование: Графы можно использовать для моделирования и анализа разнообразных ситуаций, от социальных сетей и веб-сайтов до транспортных маршрутов и сетей питания.

  3. Использование алгоритмов: Теория графов предлагает большой набор алгоритмов для решения разнообразных задач, таких как поиск кратчайшего пути, поиск максимального потока и определение связности графа.

  4. Допускают применение теории вероятностей: Это позволяет моделировать вероятностные процессы и события, такие как распространение болезней или слухов.

  5. Масштабируемость: Графы поддерживают большие наборы данных, что делает их мощным инструментом для анализа и интерпретации больших данных.

  6. Возможность представления сложных связей: Графы могут представлять сложные или нелинейные связи между объектами, что сложно сделать с помощью других структур данных.

  7. Теория графов способствует точности представления данных: В отличие от некоторых других методов, она обеспечивает точное представление структурированных данных.

  8. Междисциплинарность: Теория графов может быть применена в различных областях, включая компьютерные науки, математику, биологию, социологию и многое другое.

  9. Роль в машинном обучении: Графы играют важную роль в некоторых алгоритмах машинного обучения, особенно в областях, таких как поиск в сети, распознавание образов и анализ социальных сетей.

Преимущества Теории Связей

Вот и к этим преимуществам добавляется возможность представления строгих последовательностей и деревьев выражений, а так же AST и прочих подобных структур данных в ассоциативности. И автоматически единое адресное пространство, позволяющее связывать любые сущности с любыми сущностями.

Представление строгих последовательностей позволяет представлять весь спектр форм данных, и уже того что они могут представлять ленту машины тьюринга достаточно, чтобы ассоциативность могла описывать абсолютно любую структуру данных как есть с минимальным количеством искажений. До той степени, что структура может стать синонимом сети связи, чем она уже по определению и является.

Ассоциативность это самая очевидная идея, которую почему-то не осмелились сделать раньше. Которая обеспечивает максимальную возможную гибкость, адаптивность, принятие всех форм информации, и простоту.

Ассоциативность это так же именно то как большинство людей (вероятно даже все) мыслят. Причём ассоциативность может описывать как железо человека - то есть его нейросеть, так и эффекты логических ассоциаций, которые появляются только в софте этой нейросети.

Учитывая стремление к простоте в ассоциативности она позволяет находить более короткие пути решения тех или иных проблем.

Ассоциативность требует меньше сущностей чем теория графов.

А значит в некоторых случаях может занимать и меньше места, а следовательно вычисляться быстрее, так как меньше данных будет необходимо подгружать.

Минимально одну связь можно представить 1 битом в матрице.

Чтобы поддержать рекурсивность, нужно как минимум 2 бита, то есть по одному биту в двух матрицах, или 1 битом в 3-х мерной или 4-х мерной матрице.

Ассоциативная теория в отличие от теории графов - рекурсивна.

А значит позволяет рекурсивно определять концепции, причём в отложенном стиле.

И из этих базовых преимуществ может следовать целый спектр выводимых преимуществ число которых бесконечность.

И это только на основе @deep-foundation/core пакета.

Это не все пакеты, которые идут с Дипом из коробки.

@Konard Konard added documentation Improvements or additions to documentation enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed labels Jan 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant