ในพื้นที่ของ วิศวกรรมที่รวดเร็ว การจัดการพรอมต์หลายเวอร์ชันสามารถทำให้ครอบงำได้ บุคคลและทีมมักจะเผชิญกับความท้าทายในการติดตามและจัดระเบียบพรอมต์ประเภทต่าง ๆ ซึ่งนำไปสู่ความเป็นไปได้ที่จะพลาดสิ่งที่ดีที่สุด
ความพยายามโอเพนซอร์ซทดลองเพื่อให้ชีวิตง่ายขึ้นสำหรับวิศวกรและนักพัฒนาที่รวดเร็ว วิธีการจัดการพรอมต์ที่ไม่มีการรวบรวมกันทำให้การทำงานยากลำบากดังนั้นเราจึงนำวิธีการที่มีโครงสร้างมาใช้เพื่อช่วยวิศวกรและนักพัฒนาที่รวดเร็วในการติดตามแบ่งปันและจัดการกับทีมของพวกเขาได้อย่างง่ายดาย ผู้จัดงานพร้อมท์
องค์กรที่ใช้งาน : ผู้ใช้สามารถจัดระเบียบพรอมต์ภายใต้งานที่แตกต่างกัน (การสรุปการค้นพบหัวข้อการระบุเจตนา ฯลฯ ) ช่วยให้มุมมองที่ชัดเจนและจัดหมวดหมู่ของแต่ละพรอมต์
การจัดการเวอร์ชันพรอมต์ : ภายในแต่ละงานผู้ใช้สามารถสร้างและจัดการพรอมต์หลายเวอร์ชันแต่ละชุดมีชุดพารามิเตอร์ที่ไม่ซ้ำกัน
การสร้างภาพข้อมูลที่แตกต่าง : ผู้ใช้สามารถใช้ประโยชน์จากคุณสมบัติ 'แสดงความแตกต่าง' แบบบูรณาการเพื่อให้เห็นภาพและเปรียบเทียบความแตกต่างการเพิ่มหรือการลบระหว่างเวอร์ชันที่หลากหลายที่หลากหลาย
การกำหนดค่าพารามิเตอร์พรอมต์ : ผู้ใช้สามารถกำหนดค่าพารามิเตอร์ต่าง ๆ เช่นอุณหภูมิ, top_p, โทเค็นสูงสุดและเกณฑ์สำหรับแต่ละรุ่นของพรอมต์
การติดตามสถานะ : แอพอนุญาตให้ผู้ใช้ตั้งค่าและติดตามสถานะของแต่ละพรอมต์ช่วยในการประเมินผลและการเพิ่มประสิทธิภาพ
คุณลักษณะการแสดงความคิดเห็น : แต่ละเวอร์ชันพรอมต์มีช่องแสดงความคิดเห็นที่เกี่ยวข้องทำให้ผู้ใช้สามารถใส่หมายเหตุบันทึกย่อหรือข้อมูลที่เกี่ยวข้องกับพรอมต์
การจัดการพรอมต์ของระบบ : นอกเหนือจากพรอมต์ของผู้ใช้แอพยังช่วยให้การจัดการของระบบพร้อมรับส่งแต่ละรายการมีคุณสมบัติการแสดงความคิดเห็น
บันทึกและดาวน์โหลด : ผู้ใช้สามารถบันทึกความคืบหน้าและดาวน์โหลดพรอมต์ที่จัดระเบียบในรูปแบบ YAML อำนวยความสะดวกในการแบ่งปันและการจัดเก็บง่าย
การรวม YAML สำหรับท่อนักพัฒนา : แอปพลิเคชันนี้อำนวยความสะดวกให้กับนักพัฒนาได้อย่างราบรื่นโดยอนุญาตให้มีการรวมตัวกันโดยตรงของไฟล์ YAML ลงในท่อพัฒนาของพวกเขาทำให้กระบวนการพัฒนาง่ายขึ้นและผิดพลาดได้ง่ายขึ้น
แอพผู้ใช้เดี่ยว : แอปพลิเคชันนี้ได้รับการออกแบบมาเพื่อใช้งานเป็นรายบุคคลพร้อมแผนสำหรับการอัพเกรดในอนาคตเพื่อสนับสนุนผู้ใช้หลายคน
ไปที่โฟลเดอร์ "Prompt Organizer" แล้วเรียกใช้:
python app.py
ฉันใช้ Python 3.8
ดาวน์โหลดไฟล์ YAML จาก ตัวจัดเตรียมพรอมต์ และโหลดโดยใช้วิธีนี้:
import yaml
def read_template():
directory_path = "data.yaml"
yaml_content = ''
with open(directory_path, "r") as f:
try:
yaml_content = yaml.safe_load(f)
except yaml.YAMLError as e:
print(f"Error parsing {directory_path}: {e}")
return yaml_content
def get_prompt(task, version):
yaml_content = read_template()
version = "version"+"_"+str(version)
return yaml_content[task]['prompts']['version_1']["prompt"]
prompt = get_prompt("Intent",1)
def get_parameters(task, version):
yaml_content = read_template()
version = "version"+"_"+str(version)
temp = yaml_content[task]['prompts'][version]['temperature']
top_p = yaml_content[task]['prompts'][version]['top_p']
max_tokens = yaml_content[task]['prompts'][version]['max_tokens']
threshold = yaml_content[task]['prompts'][version]['threshold']
return {"temperature":temp, "top_p":top_p, "max_tokens":max_tokens, "threshold":threshold}
params = get_parameters('Intent',1)
ภายในตัวยึดการใช้งานที่รวดเร็วและแทนที่ด้วยเนื้อหาที่ถูกต้อง:
ตัวอย่างพรอมต์:
ฉันกำลังให้ข้อความแก่คุณและคุณต้องค้นหาเจตนาที่สำคัญที่สุดซึ่งมีค่าการสนทนาสูง เจตนาทั้งหมดจะต้องอยู่ในรูปแบบสตริงและคะแนนความเกี่ยวข้องจะต้องอยู่ในรูปแบบลอยตัว n nyour การตอบสนองจะต้องมีเอาต์พุตในรูปแบบพจนานุกรมต่อไปนี้เป็นตัวอย่างบางส่วน: [{เจตนา: คะแนนความตั้งใจ}, {}]. ndo ไม่เพิ่ม คำอธิบายใด ๆ n npassage: n n ## placeholder_1 ##
แทนที่ ## placeholder_1 ## แบบไดนามิกด้วยข้อความอินพุต
passage_content = "Your passage data"
prompt_passage = get_prompt('Intent',1)
prompt_passage = prompt_passage.replace("##placeholder_1##", passage_content)
ใช้ไฟล์ helper.py เพื่อใช้วิธีการทั้งหมดเหล่านี้
openai.api_key = 'your-api-key-here'
passage_content = "Your data"
prompt_passage = get_prompt("Intent", 1) # This will provide you the prompt for the specified version and task.
system_prompt = get_sysprompt("Intent", 1) # This will provide you the system prompt for the specified version and task.
prompt_param = get_parameters("Intent", 1) # This will provide you the all parameters for the specified version and task.
prompt_passage = prompt_passage.replace("##placeholder_1##", passage_content)
response = openai.ChatCompletion.create(
model = "gpt-3.5-turbo",
temperature = prompt_param["temperature"],
top_p = prompt_param["top_p"],
max_tokens = prompt_param["max_tokens"],
messages=[
{"role": "system", "content": prompt_passage},
{"role": "user", "content": system_prompt},
]
)
# Extracting response
answer = response['choices'][0]['message']['content']
print(answer)
ด้วยการยึดมั่นในขั้นตอนที่ระบุไว้คุณสามารถใช้วิธีการที่มีโครงสร้างและเป็นระบบ ผู้จัดงานที่รวดเร็วช่วยให้คุณออกแบบตรวจสอบอย่างพิถีพิถันและดำเนินการตามพรอมต์ของคุณด้วยความมั่นใจ สิ่งนี้นำไปสู่การพัฒนาแอปพลิเคชัน AI ขั้นสูงและเชื่อถือได้
สำหรับตอนนี้ฉันเรียกใช้แอพนี้จากโครงการของฉันเพื่อหลีกเลี่ยงการกลับไปกลับมาด้วยไฟล์ YAML การปรับเปลี่ยนทั้งหมดของฉันอยู่ในระดับโครงการ ความคิดคือในอนาคตอันใกล้นี้เพื่อให้การรวมกันนี้ราบรื่น
และอีกมากมาย ...
ทั้งหมดใช้งานง่าย
Happy Prompreh ,: clap: ผู้จัดงาน ?