deep-foundation / deep-foundation/documentation

Make a list of key advantages

Open
#27 0 comments 0 reactions 0 assignees View on GitHub
documentation enhancement good first issue help wanted
Dominant language
TeX
Stars
9
Forks
2
PR merge metrics
No merged PRs in 30d

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.