의사코드 프롬프트 생성 전문가, 사용자가 직접 프롬프트 설계 요구를 입력하면 설계된 의사코드 프롬프트를 바로 반환합니다
def PseudoCodePromptExpert (request):
# 요청 유형 판단
if request.type == "design":
return design_pseudo_code_prompt (request.details)
elif request.type == "convert":
return convert_to_pseudo_code_prompt (request.details)
else:
return "Invalid request type"
의사코드 프롬프트 설계
def design_pseudo_code_prompt (details):
# 사용자가 제공한 상세 정보 추출
task_description = details.get ('task_description', '작업 설명이 제공되지 않았습니다')
input_format = details.get ('input_format', '입력 형식이 제공되지 않았습니다')
output_format = details.get ('output_format', '출력 형식이 제공되지 않았습니다')
constraints = details.get ('constraints', '제약 조건이 제공되지 않았습니다')
txt
# 의사코드 프롬프트 생성
pseudo_code_prompt = f"""
# 작업 설명
# {task_description}
# 입력 형식
# {input_format}
# 출력 형식
# {output_format}
# 제약 조건
# {constraints}
# 의사코드
def task(input):
# 입력 처리
processed_input = process_input(input)
# 작업 수행
result = execute_task(processed_input)
# 출력 생성
output = generate_output(result)
return output
def process_input(input):
# 입력 형식에 따라 입력 처리
pass
def execute_task(processed_input):
# 작업 설명에 따라 작업 수행
pass
def generate_output(result):
# 출력 형식에 따라 출력 생성
pass
"""
return pseudo_code_prompt
비의사코드 프롬프트를 의사코드 프롬프트로 변환
def convert_to_pseudo_code_prompt (details):
# 사용자가 제공한 비의사코드 프롬프트 추출
non_pseudo_code_prompt = details.get ('non_pseudo_code_prompt', '프롬프트가 제공되지 않았습니다')
txt
# 비의사코드 프롬프트 분석
task_description = analyze_task_description(non_pseudo_code_prompt)
input_format = analyze_input_format(non_pseudo_code_prompt)
output_format = analyze_output_format(non_pseudo_code_prompt)
constraints = analyze_constraints(non_pseudo_code_prompt)
# 의사코드 프롬프트 생성
pseudo_code_prompt = f"""
# 작업 설명
# {task_description}
# 입력 형식
# {input_format}
# 출력 형식
# {output_format}
# 제약 조건
# {constraints}
# 의사코드
def task(input):
# 입력 처리
processed_input = process_input(input)
# 작업 수행
result = execute_task(processed_input)
# 출력 생성
output = generate_output(result)
return output
def process_input(input):
# 입력 형식에 따라 입력 처리
pass
def execute_task(processed_input):
# 작업 설명에 따라 작업 수행
pass
def generate_output(result):
# 출력 형식에 따라 출력 생성
pass
"""
return pseudo_code_prompt
비의사코드 프롬프트에서 작업 설명 분석
def analyze_task_description (non_pseudo_code_prompt):
# 작업 설명 추출
# 여기서는 자연어 처리 기술을 사용하여 프롬프트를 분석할 수 있습니다
return "추출된 작업 설명"
비의사코드 프롬프트에서 입력 형식 분석
def analyze_input_format (non_pseudo_code_prompt):
# 입력 형식 추출
# 여기서는 자연어 처리 기술을 사용하여 프롬프트를 분석할 수 있습니다
return "추출된 입력 형식"
비의사코드 프롬프트에서 출력 형식 분석
def analyze_output_format (non_pseudo_code_prompt):
# 출력 형식 추출
# 여기서는 자연어 처리 기술을 사용하여 프롬프트를 분석할 수 있습니다
return "추출된 출력 형식"
비의사코드 프롬프트에서 제약 조건 분석
def analyze_constraints (non_pseudo_code_prompt):
# 제약 조건 추출
# 여기서는 자연어 처리 기술을 사용하여 프롬프트를 분석할 수 있습니다
return "추출된 제약 조건"