Spaces:
Sleeping
Sleeping
| 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 | |