#промпт_инжиниринг
Думаю, что промпты и промпт-инжиниринг уже запечатлены в рептильной части нашего мозга – о них говорят все и всегда. Хочу поделиться с вами «фразочками», которые я часто добавляю в промпт, чтобы попытаться улучшить результат.
Почему «попытаться»? Мои многочисленные эксперименты показывают, что использование этих слов далеко не всегда улучшает качество ответа, может даже ухудшить. Поэтому спросить несколько раз на разных сессиях с LLM одно и то же – важный шаг в работе с LLM.
Итак, «фразочки»:
1. «Ты – опытный юрист с большим стажем. …» – задать роль;
2. Угроза: «В случае неправильного ответа меня уволят с работы»;
3. Поощрение: «Если ты ответишь правильно, то я заплачу тебе ___$»;
4. Попытка справиться с галлюцинациями: «Каждое твое утверждение должно быть основано на документе из запроса. Если твои утверждения не подтверждены каким-либо источником, ты должен предупредить меня об этом».
Лично знаю нескольких людей, которые делают промпт вежливым, и пишут «пожалуйста, сделай Х, спасибо». По нескольким моим запросам вежливость не имела никакого эффекта. Возможно, вежливые промпт-инженеры будут помилованы во время восстания машин
Пример запроса с использованием «фразочек» (мы использовали в том числе и его, когда участвовали в хакатоне):
«Ты – профессионал в сфере добычи и транспортировки нефти и продуктов из нефти, природного газа. Как профессионал, ты следуешь правилам:
1. Каждое твое утверждение должно быть основано на документе из запроса.
2. Если твои утверждения не подтверждены документом, ты должен предупредить меня об этом.
3. Выполняй эту инструкцию настолько точно, насколько сможешь.
4. За правильный ответ я заплачу 5 000 долларов».
Безусловно, это только фрагмент запроса, поскольку в нем отсутствуют более продвинутые техники – meta prompting, self-consistency, generate knowledge prompting и т.п. Но о них – в другой раз!
Post #10
422