В процессе "общения" с LLM вспомнился один старый номер из Comedy Club c Мартиросяном и Харламовым. Там Берия приходит к Сталину и тот ему говорит примерно следующее:
- Я считаю, что научно-технический прогресс в наших руках. Нам надо придумать трубку, чтобы я по ней звонил. В одной трубке я буду курить, в другой я буду звонить. В этой трубке должны быть шахматы, будильник и органайзер. И ещё я хочу этой трубкой фотографировать и снимать кино. Ещё я хочу, чтобы вы совместили печатную машинку и телевизор. И хочу ещё мышью открывать окна. И чтобы на моём рабочем столе были иконки.
- Товарищ Сталин, что вы курите? "Мышью окна открывать"!
Я поймал себя на мысли, что примерно так и выглядит современная постановка задачи кодинговому агенту. Я ставлю верхнеуровневую задачу и хороший агент типа codex меня понимает. Но тут очень важно избегать слов, которые имеют разные значения в зависимости от контекста ("трубка", "мышь", "иконки"). И если не предоставить необходимый контекст, то человек конечно же вправе спросить "Что вы курите?", а вот LLM может начать галлюцинировать)
Поэтому избегайте неоднозначностей в постановке задачи или давайте дополнительный контекст в виде узкоспециальных слов, точнее определяющих предметную область. И в работе с людьми это тоже актуально: представьте, что даёте задание джуну. Этот джун исполнительный и трудолюбивый, но если он вас не так поймёт, то уйдёт не туда.
Поэтому один из главных навыков разработчика сейчас, в эпоху LLM - это умение чётко формулировать свои мысли.
#devmark #юмор #ai #нейросети
