ChatGPT Prompt Engineering for Developers - Iterative Prompt Development

Iterative Pompt Development

Prompt guidlines

  • Be clear and specific
  • Analyze why result does not give desired output
  • Refine the idea and the prompt
  • Repeat
复制代码
  import openai
  import os

  from dotenv import load_dotenv, find_dotenv
  _ = load_dotenv(find_dotenv()) # read local .env file

  openai.api_key  = os.getenv('OPENAI_API_KEY')

  def get_completion(prompt, model="gpt-3.5-turbo"):
      messages = [{"role": "user", "content": prompt}]
      response = openai.ChatCompletion.create(
          model=model,
          messages=messages,
          temperature=0, # this is the degree of randomness of
      )
      return response.choices[0].message["content"]

  fact_sheet_chair = """
  OVERVIEW
  - Part of a beautiful family of mid-century inspired office including filing cabinets, desks, bookcases, meeting tables,
  - Several options of shell color and base finishes.
  - Available with plastic back and front upholstery (SWC-100) or full upholstery (SWC-110) in 10 fabric and 6 leather optio
  - Base finish options are: stainless steel, matte black, gloss white, or chrome.
  - Chair is available with or without armrests.
  - Suitable for home or business settings.
  - Qualified for contract use.

  CONSTRUCTION
  - 5-wheel plastic coated aluminum base.
  - Pneumatic chair adjust for easy raise/lower action.

  DIMENSIONS
  - WIDTH 53 CM | 20.87"
  - DEPTH 51 CM | 20.08"
  - HEIGHT 80 CM | 31.50"
  - SEAT HEIGHT 44 CM | 17.32"
  - SEAT DEPTH 41 CM | 16.14"

  OPTIONS
  - Soft or hard-floor caster options.
  - Two choices of seat foam densities:
  medium (1.8 lb/ft3) or high (2.8 lb/ft3)
  - Armless or 8 position PU armrests

  MATERIALS
  SHELL BASE GLIDER
  - Cast Aluminum with modified nylon PA6/PA66 coating.
  - Shell thickness: 10 mm.
  SEAT
  - HD36 foam

  COUNTRY OF ORIGIN
  - Italy
  """

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  Use at most 50 words

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  len(response.split(" "))

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  Use at most 3 sentences.
  # Use at most 280 characters.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  The description is intended for furniture retailers,
  so should be technical in nature and focus on the
  materials the product is constructed from.

  At the end of the description, include every 7-character
  Product ID in the technical specification. 

  Use at most 50 words.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  prompt = f"""
  Your task is to help a marketing team create a
  description for a retail website of a product based
  on a technical fact sheet.

  Write a product description based on the information
  provided in the technical specifications delimited by
  triple backticks.

  The description is intended for furniture retailers,
  so should be technical in nature and focus on the
  materials the product is constructed from.

  At the end of the description, include every 7-character
  Product ID in the technical specification.

  After the description, include a table that gives the
  product's dimensions. The table should have two columns.
  In the first column include the name of the dimension.
  In the second column include the measurements in inches only.
  Give the table the title 'Product Dimensions'.

  Format everything as HTML that can be used in a website.
  Place the description in a <div> element.

  Technical specifications: ```{fact_sheet_chair}```
  """
  response = get_completion(prompt)
  print(response)

  from IPython. display import display, HTML
  display(HTML(respnse))

Iterative Process

  • Try somthing

  • Analyze where the result does not give what you want

  • Clarify instrictons, give more time to think

  • Refine prompts with a batch of examples

相关推荐
Xiaofeng36932 小时前
GPT-4o国内注册保姆级教程(2026最新版):开发者高效访问与避坑实战
人工智能·chatgpt
jiuLives3 小时前
从 Prompt Engineering 到 Loop Engineering:AI 工程范式的演进
人工智能·prompt
lauo3 小时前
碳基心脏最后的堡垒——ibbot青春版:你的随身Token生产厂
大数据·人工智能·chatgpt·智能手机·ai-native
qq3621967055 小时前
第三方安卓应用商店安全评测 2026:Appteka、Aptoide、APKPure 等 7 家横评
android·网络·人工智能·安全·chatgpt·智能手机
kisdiem6 小时前
Few-shot Prompting:让模型从示例中理解任务
prompt
段一凡-华北理工大学6 小时前
LangChain框架在高炉炼铁智能化领域的应用~系列文章02:从Prompt开始,让大模型听懂高炉的“黑话“
大数据·人工智能·学习·架构·langchain·prompt·高炉炼铁
kisdiem7 小时前
Prompt Engineering完整教程
prompt
武子康7 小时前
调查研究-173 MOSS-TTS 调查:开源 TTS 正在从“朗读器“走向声音生成系统
人工智能·ai·chatgpt·claude·tts·minimax
TheRouter7 小时前
LLM 应用的Prompt 版本管理工程实践:从ad-hoc 字符串到生产级Prompt 仓库
大数据·elasticsearch·ai·prompt