Download tutorial_2.py from vivekdabhi80/prompt_env: direct link, hf CLI and curl.
- Browser
- Download file 3.51 kB
-
https://huggingface.co/vivekdabhi80/prompt_env/resolve/main/tutorial_2.py
- Command line
-
hf download hf://vivekdabhi80/prompt_env/tutorial_2.py
-
curl -L -o tutorial_2.py https://huggingface.co/vivekdabhi80/prompt_env/resolve/main/tutorial_2.py
3.51 kB
| import openai | |
| import os | |
| from IPython.display import display, HTML # type: ignore | |
| 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 the model's output | |
| ) | |
| return response.choices[0].message["content"] | |
| fact_sheet_chair = """ | |
| OVERVIEW | |
| - Part of a beautiful family of mid-century inspired office furniture, | |
| including filing cabinets, desks, bookcases, meeting tables, and more. | |
| - 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 options. | |
| - 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 3 sentences.. | |
| 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) | |
| display(HTML(response)) |