Prompt Engineering: Основные советы по освоению приложений ChatGPT и 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. Следуя этим стратегиям и итерируя свои подсказки, вы сможете расширить свой опыт работы с разговорным ИИ и добиться более точных и релевантных результатов в своих приложениях.

+1
0
+1
3
+1
0
+1
0
+1
0

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *