Практическое применение ИИ в платформе Aggregate
Всем привет. Меня зовут Сергей, я основатель независимого сообщества разработчиков на Low-code платформе Tibbo Aggregate (Платформа).
В этой статье я покажу как на практике можно применить генеративные ИИ для создания Java скриптов и встроить их Платформу.
Постановка задачи
Решим задачу определения вхождения точки на поверхности земли в круглую геозону, заданную координатой центра и радиусом в метрах.
Для визуализации и ручного тестирования функции создадим:
- абсолютную модель geoUtils, в которой реализуем функцию checkPointInCircle
- дашборд geoTest, в котором будет карта, кнопка генерации круга случайного радиуса, и лейбл в который будет записанаинформация о вхождении произвольной точки в зону
Реализация контекстов
Java код функции users.admin.models.geoUtils.checkPointInCircle() пока реализуем в виде заглушки следующего вида:
Создаём дашборд users.admin.dashboards.geoTest и добавляем на него карту, кнопку и лейбл.
Привязка генерации круглой зоны произвольного радиуса
Цель:
Выражение:
Активатор:
Отображение маркера при клике
Цель:
Выражение:
Активатор:
Запись результата вычисления users.admin.models.geoUtils.checkPointInCircle() в label0
Цель:
Выражение:
Активатор:
В результате получаем рабочих дашборд, со случайным ответом о вхождении точки.
Генерация кода Java скрипта
В данном примере буду пользоваться Китайским чат ботом:
Теперь вносим минимальные правки в исходный код с учётом наших входных и выходных форматов, и получаем реализацию функции checkPointInCircle() следующего вида:
Как Вы можете видеть, правка фактически заключается только в замене имён переменных внутри функции.
Проверяем результат
Заключение
По моему мнению сочетание Low-code + Генеративных ИИ это перспективное направление для создания B2C и B2B приложений "общего" назначения.
Разработка данной конфигуркации при наличии опыта работы на Платформе укладывается в 10 - 15 минут.
Желаю всем успехов в применении современных технологий в своей работе!