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

相关推荐
Bifrost1 天前
使用飞书机器人让 Codex 24 小时在线:随时随地给你的 AI 工程师派活
chatgpt·开源·openai
全栈弄潮儿2 天前
为什么 AI 生成的代码不能直接使用?如何对 AI 代码进行检查和验证?
chatgpt·openai·ai编程
AI分享猿2 天前
UI设计Prompt系列(六):原型验证提速——用设计Prompt跳过反复改稿
ui·prompt
AI分享猿2 天前
App原型构思指南:如何用设计Prompt梳理移动端页面
prompt
武子康2 天前
GPT-Live 与 GPT-Realtime:产品模型和公开 API 不应混写
人工智能·chatgpt·agent
吨吨ai2 天前
ChatGPT Plus / Pro + Codex 深度实战指南:2026年8月12日最新版,从环境配置到自动化编程全流程
运维·chatgpt·自动化
邀星月为媒2 天前
高阶加餐 08|Prompt 故障定位与可观测性:模型突然变差时,别再靠“重新写一遍 Prompt”解决
服务器·数据库·prompt
邀星月为媒2 天前
高阶加餐 07|跨模型迁移:一套 Prompt 如何兼容 DeepSeek、Qwen、GLM、Kimi 等模型
linux·网络·prompt
leoZ2312 天前
Vue3 还原一个企业级后台-01-项目背景与选题
图像处理·人工智能·chatgpt·智慧城市·边缘计算·openvino·dreamfusion