Ця документація була автоматично перекладена штучним інтелектом.
На прикладі CRM дізнайтеся, як зробити так, щоб ваш AI-аналітик розумів ваш бізнес і розкрив увесь свій потенціал.
У системі NocoBase Viz — це вбудований AI-аналітик, що надає інсайти. Він може розпізнавати контекст сторінки (наприклад, Leads, Opportunities, Accounts) і генерувати графіки трендів, воронкоподібні діаграми та картки KPI. Однак за замовчуванням він має лише базові можливості запитів:
| Інструмент | Опис функції | Безпека |
|---|---|---|
| Get Collection Names | Отримати список колекцій | ✅ Безпечно |
| Get Collection Metadata | Отримати структуру полів | ✅ Безпечно |
Ці інструменти дозволяють Viz лише "розпізнавати структуру", але ще не "розуміти вміст". Щоб він міг генерувати інсайти, виявляти аномалії та аналізувати тенденції, вам потрібно розширити його більш відповідними аналітичними інструментами.
В офіційному CRM-демо ми використали два підходи:
Ці два варіанти не є єдиними; вони скоріше є парадигмою дизайну:
Ви можете слідувати цим принципам, щоб створити реалізацію, яка краще підходить для вашого бізнесу.
Щоб зрозуміти, як розширити Viz, спочатку потрібно розібратися в його багатошаровій внутрішній архітектурі:
| Рівень | Опис | Приклад |
|---|---|---|
| Визначення ролі | Особистість Viz та метод аналізу: Розуміння → Запит → Аналіз → Візуалізація | Фіксований |
| Визначення завдання | Індивідуальні підказки та комбінації інструментів для конкретного бізнес-сценарію | Можна змінювати |
| Конфігурація інструментів | Міст для Viz для виклику зовнішніх джерел даних або робочих процесів | Можна вільно замінювати |
Така багатошарова архітектура дозволяє Viz зберігати стабільну "особистість" (послідовну логіку аналізу), водночас швидко адаптуючись до різних бізнес-сценаріїв (CRM, управління лікарнями, аналіз каналів, виробничі операції тощо).
Overall Analytics — це основний аналітичний рушій у CRM-демо. Він керує всіма SQL-запитами через колекцію шаблонів аналізу даних (data_analysis). Viz не пише SQL безпосередньо, а викликає заздалегідь визначені шаблони для генерації результатів.
Послідовність виконання така:
Таким чином, Viz може генерувати безпечні та стандартизовані результати аналізу за лічені секунди, а адміністратори можуть централізовано керувати всіма SQL-шаблонами та перевіряти їх.
| Назва поля | Тип | Опис | Приклад |
|---|---|---|---|
| id | Integer | Первинний ключ | 1 |
| name | Text | Назва шаблону аналізу | Leads Data Analysis |
| collection | Text | Відповідна колекція | Lead |
| sql | Code | SQL-запит для аналізу (лише для читання) | SELECT stage, COUNT(*) FROM leads GROUP BY stage |
| description | Markdown | Опис шаблону або визначення | "Підрахунок потенційних клієнтів за етапами" |
| createdAt / createdBy / updatedAt / updatedBy | Системне поле | Інформація аудиту | Автоматично генерується |
| Назва | Колекція | Опис |
|---|---|---|
| Account Data Analysis | Account | Аналіз даних облікових записів |
| Contact Data Analysis | Contact | Аналіз контактів |
| Leads Data Analysis | Lead | Аналіз тенденцій потенційних клієнтів |
| Opportunity Data Analysis | Opportunity | Воронка етапів можливостей |
| Task Data Analysis | Todo Tasks | Статистика стану завдань |
| Users (Sales Reps) Data Analysis | Users | Порівняння продуктивності торгових представників |
| Вимір | Перевага |
|---|---|
| Безпека | Усі SQL-запити зберігаються та перевіряються, що запобігає прямій генерації запитів |
| Підтримка | Шаблони централізовано керуються та оновлюються |
| Повторне використання | Один і той самий шаблон може бути використаний у кількох завданнях |
| Портативність | Можна легко перенести в інші системи, вимагаючи лише ідентичної структури колекції |
| Досвід користувача | Бізнес-користувачам не потрібно турбуватися про SQL; їм достатньо ініціювати запит на аналіз |
📘 Ця колекція
data_analysisне обов'язково повинна мати саме таку назву. Головне: зберігати логіку аналізу в шаблонному вигляді, щоб її уніфіковано викликав робочий процес.
У визначенні завдання ви можете чітко вказати Viz:
Таким чином, Viz автоматично викличе робочий процес, знайде найбільш підходящий SQL-запит у колекції шаблонів і згенерує діаграму.
Коли вам потрібен дослідницький аналіз, тимчасові запити або агрегація з об'єднанням кількох колекцій, ви можете змусити Viz викликати інструмент SQL Execution.
Особливості цього інструменту:
SELECT запити;Приклад завдання:
"Будь ласка, проаналізуйте тенденцію зміни коефіцієнтів конверсії потенційних клієнтів за регіонами протягом останніх 90 днів."
У цьому випадку Viz може згенерувати:
| Точка ризику | Стратегія захисту |
|---|---|
| Генерація операцій запису | Примусове обмеження до SELECT |
| Доступ до непов'язаних колекцій | Перевірка існування назви колекції |
| Ризик продуктивності з великими колекціями | Обмеження часового діапазону, використання LIMIT для кількості рядків |
| Відстежуваність операцій | Увімкнення журналювання запитів та аудиту |
| Контроль дозволів користувачів | Лише адміністратори можуть використовувати цей інструмент |
Загальні рекомендації:
- Звичайним користувачам слід дозволяти лише шаблонний аналіз (Overall Analytics);
- Лише адміністраторам або старшим аналітикам слід дозволяти використовувати SQL Execution.
Ось простий, загальний підхід, який ви можете відтворити в будь-якій системі (незалежно від NocoBase):
Назва колекції може бути будь-якою (наприклад, analysis_templates).
Вона повинна містити поля: name, sql, collection та description.
Логіка:
Підказка для завдання може бути написана так:
Таким чином, ваша система AI-співробітників матиме аналітичні можливості, подібні до CRM-демо, але буде повністю незалежною та налаштовуваною.
| Рекомендація | Опис |
|---|---|
| Пріоритет шаблонному аналізу | Безпечно, стабільно та багаторазово |
| SQL Execution лише як доповнення | Обмежено внутрішнім налагодженням або тимчасовими запитами |
| Одна діаграма, одна ключова думка | Забезпечте чіткий вивід, уникайте надмірного нагромадження |
| Чітке іменування шаблонів | Називайте відповідно до сторінки/бізнес-домену, наприклад, Leads-Stage-Conversion |
| Стислі та зрозумілі пояснення | Кожну діаграму супроводжуйте 2–3 реченнями підсумку |
| Повідомляйте про відсутність шаблону | Інформуйте користувача "Відповідний шаблон не знайдено", а не надавайте порожній вивід |
Незалежно від того, чи працюєте ви з CRM для лікарень, виробництвом, складською логістикою або набором студентів, якщо ви можете відповісти на наступні три питання, Viz зможе принести цінність вашій системі:
| Питання | Приклад |
|---|---|
| 1. Що ви хочете проаналізувати? | Тенденції потенційних клієнтів / Етапи угод / Коефіцієнт використання обладнання |
| 2. Де знаходяться дані? | Яка колекція, які поля |
| 3. Як ви хочете це представити? | Лінійний графік, воронка, кругова діаграма, порівняльна таблиця |
Як тільки ви визначите ці аспекти, вам потрібно лише:
"Overall Analytics" та "SQL Execution" — це лише два приклади реалізації. Набагато важливішою є ідея, що стоїть за ними:
Зробіть так, щоб AI-співробітник розумів вашу бізнес-логіку, а не просто виконував підказки.
Незалежно від того, чи використовуєте ви NocoBase, приватну систему або власний робочий процес, ви можете відтворити цю структуру:
Таким чином, Viz більше не буде просто "AI, що може генерувати діаграми", а стане справжнім аналітиком, який розуміє ваші дані, ваші визначення та ваш бізнес.