Мысли об архитектуре системы ChatBI
Мысли об архитектуре системы ChatBI

Custom BI изменил эпоху традиционной разработки фиксированных отчетов под руководством ИТ-специалистов, позволяя анализировать данные по мере необходимости и получать то, что вы видите. С ростом популярности крупных моделей компании LLM объединяют технологию визуализации данных, чтобы обеспечить работу системы. интеллект и данные должны быть интегрированы с помощью методов вопросов и ответов. Взаимодействие и создание диаграмм, будь то BI-второй пилот или ChatBI, в дополнение к замене предыдущей функции помощника, которая может запрашивать только существующие данные отчета, и, что более важно, она исключает перетаскивание. и отбросить операцию создания информационной панели, чтобы вновь созданные диаграммы можно было сравнить с существующими или новыми инновационными информационными панелями.

1. Основные соображения по поводу идей реализации

1. Если большой модели нет или служба больших моделей не работает, можно ли реализовать автоматическое создание визуальной инженерии? —— Прямое разделение, большие модели не могут повлиять на основной проект, а большие модели не могут быть созданы для диаграмм. 2. Если обычный сервис большой модели может делать выводы, должны ли все вопросы и ответы проходить через сервис вывода? —— Насколько надежны и стабильны рассуждения больших моделей и сколько времени требуется на ответ? 3. Поддержка компонентов с взаимодействием SQL в качестве ядра отвечает требованиям доступности производства посредством систематического проектирования. Учитесь у[SQLChat](https://github.com/sqlchat/sqlchat), [DB-GPT](https://github.com/csunny/DB-GPT), Идея проекта с открытым исходным кодом заключается в том, чтобы взять за основу генерацию SQL, взаимодействовать с базой данных для получения данных и использовать данные. + Реализован в виде визуальных компонентов диаграммы. Независимо от того, как автоматически генерировать диаграммы для больших моделей, основными соображениями являются: во-первых, красота, во-вторых, гибкость и, в-третьих, самое главное, можно ли контролировать производительность, особенно когда большое количество данных запроса велико, есть ли пейджинг и т. д. . можно контролировать вручную с помощью человека. Полагаться на большие модели для автоматического создания диаграмм, подобных markdown/html, вероятно, не очень рационально.

2. Основная структура мышления

4. Описание

1. Ли ${input_dim_conditions} <= ${user_has_permission}, если нет, напрямую сообщить о недостаточном разрешении; 2. Если измерения и меры взяты из таблицы, проанализируйте условия запроса, а затем соберите шаблон SQL:

Язык кода:javascript
копировать
select ${input_dim_names} , ${input_metric_names} from ${get_meta_table_name} where ${input_dim_conditions}  [group by $s] [order by $s];

3. Если измерения и меры взяты из нескольких таблиц, найдите ответы на схожие совпадающие вопросы Sql: ①. Если имеется соответствующий sql, примените его напрямую. Единственное, что можно собрать, — это условие sql; ② Если есть похожие sql, например, если вы хотите найти шаблон sql для объединения 2 таблиц, вам нужно добавить метод подзапроса и склеить его, то есть.

Язык кода:javascript
копировать
select ${input_dim_names} , ${input_metric_names} from ( ${get_query_sql} ) TT where ${input_dim_conditions}  [group by $s] [order by $s];

Хотя здесь обычно все в порядке, все механизмы SQL поддерживают принудительное удаление предикатов, но несколько столбцов в подзапросе могут повлиять на производительность, и не все механизмы SQL поддерживают сокращение столбцов. В то же время обратите внимание, что если это объединение двух таблиц, вы не можете найти оператор SQL для объединения трех таблиц для их объединения. ③ Если sql имеет значение null или ошибка проверки, Затем оставьте это большой модели для вывода и верните вывод для генерации sql. Вся структура может иметь недостатки, но я считаю, что со временем большие модели станут более стабильными, надежными и отзывчивыми. И подразделение SQL Рождение LLM Я также верю, что альтруистические разработчики с открытым исходным кодом породят лучшие проекты ChatBI;

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose