thefish1 commited on
Commit
bf9e3ea
·
1 Parent(s): ea15c18
Files changed (1) hide show
  1. app.py +14 -4
app.py CHANGED
@@ -386,12 +386,18 @@ def chatbot_response(message, history, max_tokens, temperature, top_p, window_si
386
  distance, ad_summary, ad_keywords=keyword_match(keywords_dict,candidates)
387
  else:
388
  distance=1000
389
-
390
  #判断相似度
391
  if distance and distance < threshold:
392
- ad_message = f"{message} <sep>品牌<sep>{ad_summary}"
 
 
393
  messages = [{"role": "system", "content": "你是一个热情的聊天机器人,应微妙地嵌入广告内容。"}]
394
- messages.extend([{"role": "user", "content": msg[0]}, {"role": "assistant", "content": msg[1]}] for msg in history)
 
 
 
 
395
  messages.append({"role": "user", "content": ad_message})
396
 
397
  for keyword in keywords_dict.keys():
@@ -399,7 +405,11 @@ def chatbot_response(message, history, max_tokens, temperature, top_p, window_si
399
  triggered_keywords[keyword] = current_turn
400
  else:
401
  messages = [{"role": "system", "content": "你是一个热情的聊天机器人。"}]
402
- messages.extend([{"role": "user", "content": msg[0]}, {"role": "assistant", "content": msg[1]}] for msg in history)
 
 
 
 
403
  messages.append({"role": "user", "content": message})
404
 
405
  #获取回复
 
386
  distance, ad_summary, ad_keywords=keyword_match(keywords_dict,candidates)
387
  else:
388
  distance=1000
389
+
390
  #判断相似度
391
  if distance and distance < threshold:
392
+ brands=['腾讯','阿里巴巴','百度','京东','华为','小米','苹果','微软','谷歌','亚马逊']
393
+ brand=random.choice(brands)
394
+ ad_message = f"{message} <sep>品牌{brand}<sep>{ad_summary}"
395
  messages = [{"role": "system", "content": "你是一个热情的聊天机器人,应微妙地嵌入广告内容。"}]
396
+ for val in history:
397
+ if val[0]:
398
+ messages.append({"role": "user", "content": val[0]})
399
+ if val[1]:
400
+ messages.append({"role": "assistant", "content": val[1]})
401
  messages.append({"role": "user", "content": ad_message})
402
 
403
  for keyword in keywords_dict.keys():
 
405
  triggered_keywords[keyword] = current_turn
406
  else:
407
  messages = [{"role": "system", "content": "你是一个热情的聊天机器人。"}]
408
+ for val in history:
409
+ if val[0]:
410
+ messages.append({"role": "user", "content": val[0]})
411
+ if val[1]:
412
+ messages.append({"role": "assistant", "content": val[1]})
413
  messages.append({"role": "user", "content": message})
414
 
415
  #获取回复