Alert_Demo / report.py
yeelou's picture
Upload 6 files
eae8f54 verified
import json
from prompts import load_dict
from request_gpt import chat_completion_request
prompt_dict = load_dict()
show = True
def company_analysis(ex_t_rnd, risk_dict, company_info, model):
messages = []
messages.append({"role": "system", "content": prompt_dict["com_sys_msg"]})
messages.append(
{
"role": "user",
"content": prompt_dict["com_usr_msg"].format(
c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"],
r1=prompt_dict["company_risk_list"],
o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk_list"],
c2=company_info,
r2=risk_dict,
),
}
)
com_response = chat_completion_request(
messages, model=model, name="com_response", show=show
)
return com_response
def risk_old(news_text, company_info, com_risk, ex_t_rnd, ex_f_rnd, model):
messages = []
messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]})
messages.append(
{
"role": "user",
"content": prompt_dict["risk_usr_msg"].format(
n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"],
c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"],
r1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk_list"],
o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk"],
n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"],
c2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["company_info"],
r2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["risk_list"],
o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["risk"],
n3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["news"],
c3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["company_info"],
r3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk_list"],
o3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk"],
n4=news_text,
c4=company_info,
r4=json.dumps(com_risk, ensure_ascii=False),
),
}
)
risk_response = chat_completion_request(
messages, model=model, name="risk_response", show=show
)
return risk_response
def risk(news_text, company_info, com_risk, ex_t_rnd, ex_f_rnd, model):
messages = []
messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]})
messages.append(
{
"role": "user",
"content": prompt_dict["risk_usr_msg"].format(
n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"],
c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"],
r1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk_list"],
o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["risk"],
n3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["news"],
c3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["company_info"],
r3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk_list"],
o3=prompt_dict["risk_ex_f"][f"ex{ex_f_rnd[0]}"]["risk"],
n4=news_text,
c4=company_info,
r4=json.dumps(com_risk, ensure_ascii=False),
),
}
)
risk_response = chat_completion_request(
messages, model=model, name="risk_response", show=show
)
return risk_response
def title(news_text, company_info, ex_t_rnd, risk, model):
messages = []
messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]})
messages.append(
{
"role": "user",
"content": prompt_dict["title_usr_msg"].format(
risk=risk,
n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"],
c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"],
o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["title"],
n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"],
c2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["company_info"],
o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["title"],
n3=news_text,
c3=company_info,
),
}
)
title_response = chat_completion_request(
messages, model=model, name="title_response", show=show
)
return title_response
def summary(news_text, ex_t_rnd, model):
messages = []
messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]})
messages.append(
{
"role": "user",
"content": prompt_dict["summary_usr_msg"].format(
n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"],
o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["summary"],
n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"],
o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["summary"],
n3=news_text,
),
}
)
summary_response = chat_completion_request(
messages, model=model, name="summary_response", show=show
)
return summary_response
def alert(news_text, company_info, ex_t_rnd, risk, model):
messages = []
messages.append({"role": "system", "content": prompt_dict["risk_sys_msg"]})
messages.append(
{
"role": "user",
"content": prompt_dict["alert_usr_msg"].format(
risk=risk,
n1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["news"],
c1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["company_info"],
o1=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[0]}"]["alert"],
n2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["news"],
c2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["company_info"],
o2=prompt_dict["risk_ex_t"][f"ex{ex_t_rnd[1]}"]["alert"],
n3=news_text,
c3=company_info,
),
}
)
alert_response = chat_completion_request(
messages, model=model, name="alert_response", show=show
)
return alert_response
def translate(report_dict, model):
messages = []
messages.append({"role": "system", "content": prompt_dict["translate_sys_msg"]})
messages.append(
{
"role": "user",
"content": prompt_dict["translate_usr_msg"].format(
dictionary=json.dumps(report_dict, ensure_ascii=False)
),
}
)
translate_response = chat_completion_request(
messages, model=model, name="translate_response", show=show
)
return translate_response