app.py
CHANGED
@@ -526,12 +526,19 @@ def chatbot_response(message, history, window_size, threshold, score_threshold,u
|
|
526 |
else:
|
527 |
group_scores[group_id] = score
|
528 |
|
|
|
|
|
529 |
distance=1000
|
530 |
if group_scores:
|
531 |
max_group_id = max(group_scores, key=group_scores.get)
|
532 |
max_score = group_scores[max_group_id]
|
533 |
if(max_score>=score_threshold):
|
534 |
distance,ad_summary,ad_keywords=[(candidate['distance'],candidate['summary'],candidate['keyword_list']) for candidate in candidates if candidate['group_id']==max_group_id][0]
|
|
|
|
|
|
|
|
|
|
|
535 |
print("ad_keywords: ", ad_keywords)
|
536 |
if group_scores:
|
537 |
sorted_group_scores = sorted(group_scores.items(), key=lambda item: item[1], reverse=True)
|
|
|
526 |
else:
|
527 |
group_scores[group_id] = score
|
528 |
|
529 |
+
|
530 |
+
|
531 |
distance=1000
|
532 |
if group_scores:
|
533 |
max_group_id = max(group_scores, key=group_scores.get)
|
534 |
max_score = group_scores[max_group_id]
|
535 |
if(max_score>=score_threshold):
|
536 |
distance,ad_summary,ad_keywords=[(candidate['distance'],candidate['summary'],candidate['keyword_list']) for candidate in candidates if candidate['group_id']==max_group_id][0]
|
537 |
+
#触发->标记触发词
|
538 |
+
for keyword in keywords_dict.keys():
|
539 |
+
if any(ad_keyword in keyword for ad_keyword in ad_keywords.split(',')):
|
540 |
+
triggered_keywords[keyword] = current_turn
|
541 |
+
|
542 |
print("ad_keywords: ", ad_keywords)
|
543 |
if group_scores:
|
544 |
sorted_group_scores = sorted(group_scores.items(), key=lambda item: item[1], reverse=True)
|