Color pallete adalah kumpulan warna senada, kita akan mengenerate berdasarkan completion prompt.
Pada modul ini kita akan bahas prompt, untuk menerapkannya menjadi sebuah web app akan dibahas pada modul berikutnya. Sengaja dipisahkan karena tidak semua yang mengikuti tutorial bertujuan membuat web app.
Berikut code Python untuk generate color palette berdasarkan prompt completion.
import openai import json from dotenv import dotenv_values from IPython.display import Markdown, display config = dotenv_values(".env") openai.api_key = config["OPENAI_KEY"] def display_colors(colors): display(Markdown( " ".join( f"<span style='color: {color}'>{chr(9608)}</span>" for color in colors ))) def get_and_render_colors(theme): prompt = f""" You are a color palette generating bot that respond to text prompts for color palettes You should generate color that fit the theme, mood, or instructions in the prompt. The palettes should be between 2 and 8 colors. Q: Convert the following verbal description of a color palette into a list of colors: The Mediterranean Sea A: ["#006699", "66CCCC", "#F0E68C", "#008000", "#F08080"] Q: Convert the following verbal description of a color palette into a list of colors: sage, nature, earth A: ["#EDF1D6", "9DC08B", "#609966", "#40513B"] Desired format: the JSON array of hexadecimal color code Q: Convert the following verbal description of a color palette into a list of colors: {theme} A: """ response = openai.Completion.create( model = "text-davinci-003", prompt = prompt, max_tokens= 100 ) colors = json.loads(response['choices'][0]['text']) display_colors(colors)
Pada modul selanjutnya kita akan bahas mengaplikasikan program diatas menjadi web app menggunakan Flask.