Проблема «пустой коробки»
Когда мы анализируем неудачные продукты искусственного интеллекта, почти всегда обнаруживаем одну и ту же проблему – пустой чатбокс. За последние 40 лет программное обеспечение двигалось в сторону детерминированных, управляемых интерфейсов (кнопки, меню, ползунки), а генеративный ИИ отбросил нас обратно к командной строке.
Принуждение пользователя вводить запрос («подсказку») создает высокий уровень фрустрации. Пользователь не должен думать о том, как сформулировать вопрос или команду; интерфейс сам должен понимать контекст и предлагать решения.
Интерфейс, управляемый намерениями
Мы помогаем нашим клиентам переходить к генерационным пользовательским интерфейсам (Generative UI). Вместо того чтобы заставлять пользователя задавать вопросы вручную, приложение само наблюдает за состоянием пользователя и генерирует необходимые элементы управления.
Пример динамической панели инструментов
Если пользователь смотрит на узкое место в цепочке поставок склада, искусственный интеллект автоматически отображает виджет симуляции «что если». Это позволяет пользователю сразу увидеть возможные сценарии развития событий и принять решение.
type RecommendationType = "bottleneck" | "pricing"
type RecommendationDetails = {
type: RecommendationType,
details?: any,
}
const recommendation: RecommendationDetails = await agent.getPrediction(context);
return (
<div className="adaptive-layer">
{recommendation.type === 'bottleneck' && <SimulationTool data={recommendation.details} />}
{recommendation.type === 'pricing' && <PricingSlider min={0.8} max={1.2} />}
</div>
)
Дизайн для неопределенности
Традиционные интерфейсы обрабатывают ошибки через всплывающие окна. Однако интерфейсы на основе ИИ должны уметь справляться с иллюзиями модели (hallucinations).
Рекомендуется использовать паттерн дизайна «доверие путем проверки»:
- Выделение уверенности: используйте цвет текста или подчеркивание, чтобы показать части резюме, в которых модель неуверена.
- Встроенные цитаты: каждая фактическая информация должна иметь состояние при наведении курсора, показывающее источник документа.
- Отмена всего: поскольку операции ИИ многошаговые, интерфейс должен поддерживать глобальную отмену изменений базы данных во всех инструментах одновременно.