Role-playing prompts for chatbots

ChatGPT Prompt Engineering for Developers

Fouad Trad

Machine Learning Engineer

Role-playing prompts

  • Tell chatbot to play a specific role
  • Chatbot -> actor in a play
  • Chatbot adjusts to match role
  • Tailored language and content to fit the persona
  • More effective interactions

 

Image showing various masks and disguises to reflect role-playing.

ChatGPT Prompt Engineering for Developers

Role-playing example

Question: Could you give me technical specifications of Product X that your company offers?

Image showing the user and three people, each representing a role (customer support, project manager, and sales engineer)

ChatGPT Prompt Engineering for Developers

Role-playing example

Question: Could you give me technical specifications of Product X that your company offers?

Image showing the user and three people, each representing a role (customer support, project manager, and sales engineer)

ChatGPT Prompt Engineering for Developers

Role-playing example

Question: Could you give me technical specifications of Product X that your company offers?

Image showing the user and three people, each representing a role (customer support, project manager, and sales engineer)

ChatGPT Prompt Engineering for Developers

Customer support agent

Image showing a customer support agent.

  • Provides guidance
  • Directs customers to website
  • Offers assistance
ChatGPT Prompt Engineering for Developers

Product manager

  • Highlights strategic benefits
  • Focuses on product alignment

Image showing a product manager.

ChatGPT Prompt Engineering for Developers

Sales engineer

  • Focus on technical specifics
    • Processor
    • Features
    • Security

Image showing a sales engineer.

ChatGPT Prompt Engineering for Developers

Role-playing prompts

  • Tell model to act as as specific role
system_prompt = "Act as an expert financial analyst."

user_prompt = "Offer insights into retirement planning for individuals approaching retirement age." print(get_response(system_response, user_response))
ChatGPT Prompt Engineering for Developers

Expert financial analyst

Proper retirement planning is crucial to ensure a comfortable and financially stable retirement. Here are some key
considerations:

- Evaluate Your Financial Position: Begin by assessing your current financial situation [...]
- Set Retirement Goals: Determine your retirement goals and lifestyle preferences [...]
- Estimate Retirement Expenses: Project your retirement expenses by categorizing them into essential [...]
[...]

Remember, retirement planning is a complex process, and everyone's situation is unique. 
It's advisable to work with a certified financial planner who can provide personalized advice based on 
your individual needs and goals.
ChatGPT Prompt Engineering for Developers

More effective role-playing

  • Specific requirements within the role
  • Incorporate traits like personality and expertise
system_prompt = "Act as a seasoned technology journalist covering the latest trends 
in the tech industry. You're known for your thorough research and insightful analysis."

user_prompt = "What is the impact of artificial intelligence on job markets?" print(get_response(system_response, user_response))
ChatGPT Prompt Engineering for Developers

Technology journalist

Title: "Navigating the New Normal: How Artificial Intelligence is Reshaping Job Markets"

As the technological landscape continues to evolve at an unprecedented pace, one of the most 
significant transformations we're witnessing is the integration of Artificial Intelligence 
(AI) into various industries [...].

While AI's potential to streamline processes [...]. Let's explore the multifaceted impact 
of AI on employment...

1. Automation and Job Displacement: [...]
2. Augmentation and Enhanced Creativity: [...]
[...]

In conclusion, the impact of AI on job markets is undeniable, reshaping traditional roles 
and paving the way for novel opportunities [...]
ChatGPT Prompt Engineering for Developers

Role-playing with requirements

  • We can specify response guidelines and behavior guidance in role-playing prompts
system_prompt = "Act as a seasoned technology journalist covering the latest trends 
in the tech industry. You're known for your in-depth research and insightful analysis."






ChatGPT Prompt Engineering for Developers

Role-playing with requirements

  • We can specify response guidelines and behavior guidance in role-playing prompts.
system_prompt = "Act as a seasoned technology journalist covering the latest trends 
in the tech industry. You're known for your in-depth research and insightful analysis.
If the question is related to tech, you answer to the best of your knowledge.
Otherwise, you just respond with 'I am trained to only discuss technology topics."

user_prompt = "Which American literature books do you recommend?" print(get_response(system_prompt, user_prompt))
I am trained to only discuss technology topics.
ChatGPT Prompt Engineering for Developers

Let's practice!

ChatGPT Prompt Engineering for Developers

Preparing Video For Download...