Если вы погружаетесь в мир ИИ и больших языковых моделей (LLM), освоение оперативной инженерии имеет решающее значение для раскрытия их полного потенциала. Независимо от того, являетесь ли вы разработчиком, создающим приложения LLM, или конечным пользователем, взаимодействующим с диалоговым ИИ, таким как ChatGPT, эти основные стратегии помогут вам получить максимальную отдачу от вашего опыта ИИ.

Пишите четкие и конкретные инструкции

Ключ к получению точных и релевантных ответов от языковых моделей, таких как ChatGPT, заключается в предоставлении четких и конкретных инструкций. Избегайте расплывчатых запросов и вместо этого будьте исчерпывающими и подробными в своих подсказках. Например, если вам нужна информация о Джоне Кеннеди, укажите фокус, желаемый формат и стиль письма в своем приглашении.

Пример подсказки:

Prompt: 

"Highlight the 10 most important takeaways about John Kennedy's 
political career. 
Use tone and writing style appropriate for a school 
presentation. 
Use John Kennedy's Wikipedia page as a primary source of 
information."

Укажите контекст

Чтобы получить значимые результаты, предоставьте достаточный контекст в своих подсказках. Если вы составляете электронное письмо с помощью ChatGPT, сообщите модели о получателе, ваших отношениях с ним и любых других соответствующих деталях.

Пример подсказки:

Prompt: 
"You are writing an email to a potential client, John Smith, 
who is the CEO of ABC Company. 
You want to introduce your product and schedule a meeting. 
Craft a concise and compelling email to achieve this."

Назначить личность

Рассмотрите возможность назначения языковой модели определенной роли, соответствующей поставленной задаче. Таким образом, вы можете адаптировать ответы в соответствии с назначенной ролью, что приведет к более точным и целенаправленным результатам.

Пример подсказки:

Prompt: 
"You are a friendly and helpful assistant helping a student with 
their math homework. 
Explain the process of solving quadratic equations step-by-step."

Используйте разделители

Разделители являются важными инструментами в разработке подсказок, которые помогают языковой модели понимать различные сегменты подсказок. Они гарантируют, что модель правильно обрабатывает определенные детали, и предотвращают быстрые инъекции.

Пример подсказки:

Prompt: 
"Translate the following English text into French using triple quotes 
as delimiters for the input:

"""
Today is a beautiful day with clear skies and a gentle breeze. 
I am enjoying my time at the park.
"""

Provide the French translation below this delimiter:
---
"""

Запросите структурированный вывод

Укажите желаемый формат вывода, чтобы улучшить взаимодействие с пользователем и упростить разработку приложений. Вы можете запрашивать выходные данные в виде маркированных списков, таблиц, формата JSON или любого другого формата, который соответствует вашим потребностям.

Пример подсказки:

Prompt: 
"Generate a list of three fictitious book titles along with  
their authors and genres. 

Present them in JSON format using the following keys: 
book ID, title, author, and genre."

Проверка достоверности пользовательского ввода

Для приложений, использующих определенные типы пользовательского ввода, предложите модели проверить, выполняются ли условия. Это помогает предотвратить ошибки и гарантирует, что модель не завершит задачи с неправильными входными данными.

Пример подсказки:

Prompt: 
"A text delimited by triple quotes will be provided to you. 
If it contains a health-related question, provide a response. 
If it doesn't feature a health-related question, reply with 
'No relevant questions provided'."

Предоставьте успешные примеры

Предоставление успешных примеров может направить языковую модель к желаемому стилю ответа и повысить точность ее результатов.

Пример подсказки:

Prompt: 
"As a customer support AI, you should respond to inquiries in a friendly and empathetic manner. Below are a few successful examples of well-handled customer queries. Emulate the same response style for the following new customer inquiries:

Successful Examples:

Example 1:
Customer: "I'm having trouble logging into my account."
Support AI: "I'm sorry to hear that you're facing login issues. Let me assist you in resolving this problem. Can you please provide your email address, so I can look into it?"

Example 2:
Customer: "My order hasn't arrived yet."
Support AI: "I apologize for the delay in delivery. Let me track your order and find out what's going on. Can you please provide your order number?"

Example 3:
Customer: "I received a damaged product."
Support AI: "I'm sorry that your product arrived damaged. We'll make sure to fix this for you. Please send us a photo of the damaged item, and we'll process a replacement or refund."

New Customer Inquiries:

Inquiry 1:
Customer: "I can't access my account. What should I do?"

Inquiry 2:
Customer: "My package shows as delivered, but I haven't received it."

Inquiry 3:
Customer: "I received the wrong item in my order. How can I get the correct one?"
"

Направляйте языковую модель к последовательному мышлению

Поощряйте языковую модель к пошаговому мышлению и решению проблем, указывая необходимые шаги для выполнения сложной задачи.

Пример подсказки:

Prompt: 
"Condense the text enclosed by triple quotes into a 
single-sentence summary. 

Determine the general sentiment of the 
review, based on this summary, categorizing it as either 
positive or negative. 

Generate a JSON object featuring the 
following keys: summary, general sentiment, and response."

Поручите модели перепроверить ее работу

Чтобы избежать поспешных выводов и ошибок, предложите модели пересмотреть свою работу или заняться внутренними рассуждениями, прежде чем представить окончательный ответ.

Пример подсказки:

Prompt: 
"After generating the code, review it to check if there are 
any logical errors or improvements that can be made."

Заключение

Быстрая разработка — это мощный инструмент для максимального использования потенциала ИИ, особенно при работе с большими языковыми моделями, такими как ChatGPT. Следуя этим стратегиям и последовательно выполняя подсказки, вы можете улучшить работу с диалоговым ИИ и добиться более точных и релевантных результатов в своих приложениях.

Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Хлопайте за историю и подписывайтесь на автора 👉
  • 📰 Смотрите больше контента в публикации Level Up Coding

🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"

🧠 Инструменты ИИ ⇒ Стань разработчиком подсказок ИИ