The post has been translated automatically. Original language: Russian
When the first tips on working with AI appeared, almost a separate discipline quickly emerged around queries. People were taught to formulate a task in detail, set a role, list limitations, describe the response format, and provide all the details in advance.
It makes sense. The more precisely the task is set, the higher the chance of getting a good result right away.
But it seems to me that there is a much more important property in the conversational interface.: it is not necessary to formulate everything perfectly the first time.
A regular program requires precision in advance
In a traditional program, the user usually has to fill out the form correctly before clicking the button.
Select a period.
Specify the required report type.
Install filters.
Select the upload format.
If something is specified incorrectly, the result will also be incorrect. You have to go back, change the settings and start the process again.
That is, the program requires precision before the action begins.
In conversation, everything is arranged differently
When we explain a task to a person, it is rarely possible to formulate it perfectly right away.
We talk:
"Make a short report."
Then we look and clarify:
"No, it's too short."
"Add the numbers."
"Take away the technical details."
"The first option was better, return it, but add the last output."
This is a completely normal process for communication between people. We do not consider the initial inaccuracy to be a mistake.
We are gradually coming to the desired result.
AI allows you to work the same way.
The refinement becomes part of the interface
This is an important difference between a chat and a form.
In the form, the user must first understand what exactly he wants.
In a chat, he can figure it out already in the process.
For example, a person asks:
"Prepare a letter to the client about the project delay."
The AI writes a variant.
The user reads it and realizes that the letter turned out to be too self-justifying. Then there is a clarification:
"Don't take too long to explain the reasons. Briefly inform us about the delay and suggest a new date."
After the second option, another thought may arise.:
"Add that some of the work has already been completed."
The task is gradually becoming more accurate.
We often don't know what we want until we see an option.
This is generally true not only for AI.
It is very difficult to accurately describe in advance a text, interface, report, or architectural solution that does not yet exist.
It's easier for a person to see the first option and say what's wrong with it.
Therefore, the phrase:
"No, that's not what I meant."
it's not really a sign of a bad request.
This is a normal part of creative and analytical work.
The first result helps to formulate the next step.
AI turns the result into a continuation of the conversation
In a regular program, the result is often the end of the operation.
They clicked the button and received the file.
In a conversation, the result becomes a new input.
The person sees the answer and continues:
"Why did you make such a conclusion?"
"Show only the disputed places."
"Compare this with the previous version."
"Now count without this region."
Each new answer changes the understanding of the task.
It turns out not a chain of separate commands, but one developing conversation.
This reduces the user's training requirements.
In a complex program, you need to know the right actions.
You can chat with an AI almost without preparation.
Even if a person doesn't know the exact term, they can describe the problem in their own words.
You don't have to remember the name of the "document comparison" function. You can write:
"Show me how these two files differ."
It is not necessary to know what a certain type of analysis is called. You can explain:
"Find the values that are very different from the rest."
The interface starts to adjust to the user's language, not the other way around.
But there is a danger of endless refinement.
There is also a weakness to this approach.
Sometimes a person starts endlessly correcting the answer in small commands.:
"A little shorter."
"Now for a little more detail."
"Bring back the previous style."
"No, it's like two answers back."
After a while, it is difficult to understand what requirements the final result should meet.
The chat turns into a long story of minor corrections.
This is where the conversational interface starts to lack structure.
We need to fix the current result.
For serious work, it is useful to separate the discussion from the final state.
If we are editing a document, there must be a clear current version of the document.
If we are designing a system, we have fixed requirements.
If we make a decision, write down exactly what was made in the end.
Otherwise, all the work remains smeared across the message history.
Conversation is great for finding a solution.
But the solution needs to be fixed somewhere.
An AI should understand the difference between a discussion and a decision.
It seems to me that this is one of the interesting tasks of future interfaces.
A person can say:
"Let's try another option."
This does not mean that the previous option has been canceled.
Or maybe say:
"Yes, we accept this option."
This is a change in the state of the project.
A good system should distinguish between such things.
Not every user's message is a new rule.
Not every AI proposal becomes an accepted decision.
The perfect query is not as important as a good dialogue.
There is a lot of attention around AI on how to compose queries correctly.
But if the system really becomes an assistant, the user should not turn into a specialist in writing perfect commands.
He should be able to start with a simple thought.:
"I need something like this."
Then look at the result.
To clarify.
Fix.
Ask for another option.
And gradually come to what is really needed.
From precise command to joint refinement
Previously, a good interface tried to prevent the user from making a mistake.
The form limited the choice.
The fields required the correct format.
The buttons set acceptable actions.
The conversational interface offers a different model.
He admits that the initial task may be incomplete.
The system and the person refine it as they work.
And perhaps this is one of the main advantages of an AI interface.
It's not that we've learned how to write perfect queries.
The point is that we no longer have to do it the first time.
Когда появились первые советы по работе с ИИ, вокруг запросов быстро возникла почти отдельная дисциплина. Людей учили подробно формулировать задачу, задавать роль, перечислять ограничения, описывать формат ответа и заранее предусматривать все детали.
В этом есть смысл. Чем точнее поставлена задача, тем выше шанс сразу получить хороший результат.
Но мне кажется, в разговорном интерфейсе есть гораздо более важное свойство: необязательно сформулировать всё идеально с первого раза.
Обычная программа требует точности заранее
В традиционной программе пользователь обычно должен правильно заполнить форму до того, как нажмёт кнопку.
Выбрать период.
Указать нужный тип отчёта.
Поставить фильтры.
Выбрать формат выгрузки.
Если что-то указано неправильно, результат тоже будет неправильным. Приходится возвращаться назад, менять параметры и запускать процесс снова.
То есть программа требует точности до начала действия.
В разговоре всё устроено иначе
Когда мы объясняем задачу человеку, редко получается сразу сформулировать её идеально.
Мы говорим:
«Сделай короткий отчёт».
Потом смотрим и уточняем:
«Нет, слишком коротко».
«Добавь цифры».
«Убери технические подробности».
«Первый вариант был лучше, верни его, но добавь последний вывод».
Для общения между людьми это совершенно нормальный процесс. Мы не считаем первоначальную неточность ошибкой.
Мы постепенно приходим к нужному результату.
ИИ позволяет работать так же.
Уточнение становится частью интерфейса
Это важное отличие чата от формы.
В форме пользователь сначала должен понять, чего именно хочет.
В чате он может понять это уже в процессе работы.
Например, человек просит:
«Подготовь письмо клиенту о задержке проекта».
ИИ пишет вариант.
Пользователь читает его и понимает, что письмо получилось слишком оправдывающимся. Тогда появляется уточнение:
«Не объясняй долго причины. Коротко сообщи о задержке и предложи новую дату».
После второго варианта может возникнуть ещё одна мысль:
«Добавь, что часть работ уже завершена».
Задача постепенно становится точнее.
Мы часто не знаем, чего хотим, пока не увидим вариант
Это вообще характерно не только для ИИ.
Очень трудно заранее точно описать текст, интерфейс, отчёт или архитектурное решение, которого ещё не существует.
Человеку проще увидеть первый вариант и сказать, что в нём не устраивает.
Поэтому фраза:
«Нет, я имел в виду другое»
на самом деле не признак плохого запроса.
Это нормальная часть творческой и аналитической работы.
Первый результат помогает сформулировать следующий шаг.
ИИ превращает результат в продолжение разговора
В обычной программе результат часто является концом операции.
Нажали кнопку — получили файл.
В разговоре результат становится новым входом.
Человек видит ответ и продолжает:
«Почему ты сделал такой вывод?»
«Покажи только спорные места».
«Сравни это с предыдущим вариантом».
«А теперь посчитай без этого региона».
Каждый новый ответ меняет понимание задачи.
Получается не цепочка отдельных команд, а один развивающийся разговор.
Это снижает требования к обучению пользователя
В сложной программе нужно знать правильные действия.
В чат с ИИ можно прийти почти без подготовки.
Даже если человек не знает точного термина, он может описать проблему своими словами.
Не обязательно помнить название функции «сравнение документов». Можно написать:
«Покажи, чем эти два файла отличаются».
Не обязательно знать, как называется определённый вид анализа. Можно объяснить:
«Найди значения, которые сильно отличаются от остальных».
Интерфейс начинает подстраиваться под язык пользователя, а не наоборот.
Но есть опасность бесконечного уточнения
У такого подхода есть и слабая сторона.
Иногда человек начинает бесконечно исправлять ответ небольшими командами:
«Чуть короче».
«Теперь немного подробнее».
«Верни предыдущий стиль».
«Нет, всё-таки как два ответа назад».
Через некоторое время уже сложно понять, каким требованиям должен соответствовать итоговый результат.
Чат превращается в длинную историю мелких поправок.
Именно здесь разговорному интерфейсу начинает не хватать структуры.
Нужна фиксация текущего результата
Для серьёзной работы полезно отделять обсуждение от итогового состояния.
Если мы редактируем документ, должна существовать понятная текущая версия документа.
Если проектируем систему — зафиксированные требования.
Если принимаем решение — запись о том, что именно в итоге принято.
Иначе вся работа остаётся размазанной по истории сообщений.
Разговор прекрасно подходит для поиска решения.
Но найденное решение нужно где-то закрепить.
ИИ должен понимать разницу между обсуждением и решением
Это, мне кажется, одна из интересных задач будущих интерфейсов.
Человек может сказать:
«Давай попробуем другой вариант».
Это ещё не означает, что предыдущий вариант отменён.
А может сказать:
«Да, этот вариант принимаем».
Вот это уже изменение состояния проекта.
Хорошая система должна различать такие вещи.
Не каждое сообщение пользователя является новым правилом.
Не каждое предложение ИИ становится принятым решением.
Идеальный запрос не так важен, как хороший диалог
Вокруг ИИ много внимания уделяется тому, как правильно составлять запросы.
Но если система действительно становится помощником, пользователь не должен превращаться в специалиста по написанию идеальных команд.
Он должен иметь возможность начать с простой мысли:
«Мне нужно примерно вот это».
Потом посмотреть на результат.
Уточнить.
Исправить.
Попросить другой вариант.
И постепенно прийти к тому, что действительно нужно.
От точной команды к совместному уточнению
Раньше хороший интерфейс старался не дать пользователю ошибиться.
Форма ограничивала выбор.
Поля требовали правильного формата.
Кнопки задавали допустимые действия.
Разговорный интерфейс предлагает другую модель.
Он допускает, что первоначальная задача может быть неполной.
Система и человек уточняют её по ходу работы.
И, возможно, именно в этом находится одно из главных преимуществ ИИ-интерфейса.
Не в том, что мы научились писать идеальные запросы.
А в том, что нам больше не обязательно делать это с первого раза.