|
@@ -229,44 +229,55 @@ config = {
|
|
|
mysql_client = MySQLManager(config)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
- with open("scripts/inner_dialogues.json", "r", encoding="utf-8") as f:
|
|
|
+ import pqai_agent.logging_service
|
|
|
+ pqai_agent.logging_service.setup_root_logger()
|
|
|
+ with open("scripts/dialogue_data_set.json", "r", encoding="utf-8") as f:
|
|
|
data = json.load(f)
|
|
|
- dialogues = random.sample(data[10: ], 5)
|
|
|
+
|
|
|
+ dialogues = random.sample(data, 100)
|
|
|
F = []
|
|
|
for sub_dialogues in tqdm(dialogues):
|
|
|
- user_id = sub_dialogues['user_id']
|
|
|
- user_profile_response = get_profile_info(user_id, "user")
|
|
|
- user_profile, avatar = json.loads(user_profile_response[0]['profile']), user_profile_response[0]['avatar']
|
|
|
+ try:
|
|
|
+ # user 相关
|
|
|
+ user_id = sub_dialogues['user_id']
|
|
|
+ user_profile_response = get_profile_info(user_id, "user")
|
|
|
+ user_profile, avatar = json.loads(user_profile_response[0]['profile']), user_profile_response[0]['avatar']
|
|
|
+
|
|
|
+ user_profile['avatar'] = avatar
|
|
|
+ user_profile['current_datetime'] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
|
|
- user_profile['avatar'] = avatar
|
|
|
- user_profile['current_datetime'] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
+ # staff 相关
|
|
|
+ staff_id = sub_dialogues['staff_id']
|
|
|
+ staff_profile_response = get_profile_info(staff_id, "staff")
|
|
|
+ staff_profile = json.loads(staff_profile_response[0]['profile'])
|
|
|
|
|
|
- staff_id = sub_dialogues['staff_id']
|
|
|
- staff_profile_response = get_profile_info(staff_id, "staff")
|
|
|
- staff_profile = json.loads(staff_profile_response[0]['profile'])
|
|
|
+ user_profile['formatted_staff_profile'] = staff_profile
|
|
|
|
|
|
- user_profile['formatted_staff_profile'] = staff_profile
|
|
|
+ push_agent = MessagePushAgent()
|
|
|
+ # reply_agent = MessageReplyAgent()
|
|
|
|
|
|
- push_agent = MessagePushAgent()
|
|
|
- # reply_agent = MessageReplyAgent()
|
|
|
- for message in sub_dialogues['dialogues']:
|
|
|
- # agent_message = push_agent.generate_message(
|
|
|
- # context=user_profile,
|
|
|
- # dialogue_history=message
|
|
|
- # )
|
|
|
- # prompt = evaluate_push_agent_prompt(message, agent_message, user_profile, staff_profile)
|
|
|
- prompt = evaluate_conversation_quality_task(message, user_profile, staff_profile)
|
|
|
+ # message 相关
|
|
|
+ message = sub_dialogues['dialogue_history']
|
|
|
+ agent_message = push_agent.generate_message(
|
|
|
+ context=user_profile,
|
|
|
+ dialogue_history=message
|
|
|
+ )
|
|
|
+ prompt = evaluate_push_agent_prompt(message, agent_message, user_profile, staff_profile)
|
|
|
+ # prompt = evaluate_conversation_quality_task(message, user_profile, staff_profile)
|
|
|
response = fetch_deepseek_completion(prompt, output_type='json')
|
|
|
obj = {
|
|
|
"user_profile": user_profile,
|
|
|
"agent_profile": staff_profile,
|
|
|
"dialogue_history": message,
|
|
|
- # "push_message": agent_message,
|
|
|
+ "push_message": agent_message,
|
|
|
"push_time": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
|
|
"evaluation_result": response
|
|
|
}
|
|
|
F.append(obj)
|
|
|
- with open("scripts/reply_message_evaluation_result.json", "w", encoding="utf-8") as f:
|
|
|
+ except:
|
|
|
+ continue
|
|
|
+
|
|
|
+ with open("push_message_evaluation_result.json", "w", encoding="utf-8") as f:
|
|
|
f.write(json.dumps(F, indent=4, ensure_ascii=False))
|
|
|
|
|
|
|