01 / Задача
Как соединить три системы в одном опыте?
Ба-цзы, Цзы Вэй и Ци Мэнь используют разные способы представления данных. Пользователю нужны общая навигация, история и возможность задавать вопросы по своей карте.
У расчёта — своё ядро. У объяснения — свой контекст.
02 / Продуктовое решение
Связали отдельные шаги в цельный маршрут.
Вынесли расчёты в отдельное ядро, а в AI передаём уже рассчитанные данные. Так исходная карта не зависит от формулировки ответа модели. Расчётные значения и традиционная интерпретация разделены по роли в продукте.
Задать исходные сведения
Связали ввод даты, времени и места с расчётной частью сервиса.
Рассмотреть структуру
У каждой системы своя форма карты. Общий кабинет связывает их с сохранённой историей.
Вернуться с вопросом
AI получает рассчитанные данные как контекст для традиционной интерпретации.
03 / Интерфейс и фронтенд
Дать человеку ясность на каждом шаге.
Собрали публичный сайт и интерфейсы сервиса: регистрацию, личный кабинет, карты Ба-цзы, Цзы Вэй и Ци Мэнь, историю, диалог и экспорт. У каждой системы — своя форма представления, но общая навигация.
Задать исходные сведения
Связали ввод даты, времени и места с расчётной частью сервиса.
- 01Дата и время
- 02Место и часовой пояс
- 03Выбор системы
Схема объясняет сценарий и состав интерфейса.
04 / Серверная часть
За простым действием — согласованная логика.
Реализовали API на Python, модели пользователей и карт, расчётные модули и слой AI-интерпретации. История и исходные данные карты сохраняются отдельно от текста ответа.
Схема серверной логики
Исходные расчётные данные сохраняются отдельно от текста AI.
- Python / FastAPI
- SQLAlchemy
- HTML / CSS / JavaScript
- AI + база знаний
05 / Инженерные решения
Граница между вычислением и объяснением.
Что было сложным
Свести разные традиционные системы в один продукт и не поручать языковой модели вычисление самой карты. Отдельная инженерная задача — календарные границы, часовой пояс и поправка на местное солнечное время.
Как решили
Вынесли расчёты в отдельное ядро, а в AI передаём уже рассчитанные данные. Так исходная карта не зависит от формулировки ответа модели. Расчётные значения и традиционная интерпретация разделены по роли в продукте.
06 / Результат работы
Карта, история и диалог собраны в одном кабинете.
Собран сервис, в котором пользователь может построить карту, вернуться к ней в кабинете и получить объяснение в диалоге. Расчётное ядро, история и интерпретация работают как части одного пользовательского сценария.
- 01Публичный сайт и кабинет↗
- 02Расчётные модули и API↗
- 03Слой AI-интерпретации↗