Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,9 @@ def generate_prompt(
if few_shot_demo_key_value_list:
few_shot_demo_key_value_list = f"\n这里是一些专业术语对照表,如果遇到对照表中单词要参考对照表翻译:\n{few_shot_demo_key_value_list}\n"

prompt = f"""{task_description}{rules_str}{output_format}{few_shot_demo_text_content}{few_shot_demo_key_value_list}"""

after_rule = "9. 请在翻译完成后添加特殊标记 <<END>>,确保翻译完整。"
prompt = f"""{task_description}{rules_str}{after_rule}{output_format}{few_shot_demo_text_content}{few_shot_demo_key_value_list}"""

language_name = language_map.get(language, language)
task_type = self.task_type
if task_type == "translate_prompt":
Expand Down
6 changes: 6 additions & 0 deletions paddlex/inference/pipelines/pp_doctranslation/pipeline.py
Original file line number Diff line number Diff line change
Expand Up @@ -437,8 +437,14 @@ def translate_func(text):
few_shot_demo_key_value_list=few_shot_demo_key_value_list,
)
translate = chat_bot.generate_chat_results(prompt=prompt).get("content", "")

if "<<END>>" not in translate:
raise Exception("The translation did not reach the end. "
"This may happen if your chunk_size is too large. Please reduce chunk_size and try again.")
if translate is None:
raise Exception("The call to the large model failed.")

translate = translate.replace("<<END>>", "").rstrip()
return translate

base_prompt_content = self.translate_pe.generate_prompt(
Expand Down