补齐给lto的数据
This commit is contained in:
@@ -52,9 +52,9 @@ public class CorpusDccMqConsumer implements RocketMQListener<MessageExt> {
|
|||||||
AicorpusTelephoneDTO aicorpusTelephone = objectMapper.readValue(message, AicorpusTelephoneDTO.class);
|
AicorpusTelephoneDTO aicorpusTelephone = objectMapper.readValue(message, AicorpusTelephoneDTO.class);
|
||||||
//DCC场景
|
//DCC场景
|
||||||
if(Objects.equals(aicorpusTelephone.getCategoryCode(), Constant.CHANNEL_DCC)){
|
if(Objects.equals(aicorpusTelephone.getCategoryCode(), Constant.CHANNEL_DCC)){
|
||||||
//TODO 这里需要确认客户画像下这个字段值是什么? 已经确认了,和总结需求的dcc场景是一致的 , 所以不需要修改。。
|
|
||||||
//总结和客户画像都是这一个:Constant.CHANNEL_DCC
|
//总结和客户画像都是这一个:Constant.CHANNEL_DCC
|
||||||
log.info(" dcc_mq接收到消息 , 总结和分类业务场景: " + JSON.toJSONString(aicorpusTelephone));
|
log.info(" dcc_mq接收到消息 , 总结和客户画像业务场景: " + JSON.toJSONString(aicorpusTelephone));
|
||||||
tmTelephoneCorpusService.runTelephoneCorpusDify(aicorpusTelephone);
|
tmTelephoneCorpusService.runTelephoneCorpusDify(aicorpusTelephone);
|
||||||
}
|
}
|
||||||
//channel_4in1场景
|
//channel_4in1场景
|
||||||
|
|||||||
@@ -251,15 +251,21 @@ public class CorpusPortraitServiceImpl implements CorpusPortraitService {
|
|||||||
inputMap.put("chat", chatList.toString());
|
inputMap.put("chat", chatList.toString());
|
||||||
inputMap.put("unionId", unionId);
|
inputMap.put("unionId", unionId);
|
||||||
inputMap.put("consultantId", userId);
|
inputMap.put("consultantId", userId);
|
||||||
inputMap.put("communicateDate", DateUtil.format(maxMsgTimeItem.getMsgTime(), DatePattern.NORM_DATETIME_PATTERN));
|
|
||||||
inputMap.put(BRAND_KEY,getBrand());
|
inputMap.put(BRAND_KEY,getBrand());
|
||||||
inputMap.put("brandSeries",getSeriesByBrandId());
|
inputMap.put("brandSeries",getSeriesByBrandId());
|
||||||
diFyImageReq.setInputs(inputMap);
|
|
||||||
|
|
||||||
CorpusReportDTO corpusReportDTO = new CorpusReportDTO();
|
CorpusReportDTO corpusReportDTO = new CorpusReportDTO();
|
||||||
corpusReportDTO.setCorpusTime(DateUtil.format(maxMsgTimeItem.getMsgTime(), DatePattern.NORM_DATETIME_PATTERN));
|
corpusReportDTO.setCorpusTime(DateUtil.format(maxMsgTimeItem.getMsgTime(), DatePattern.NORM_DATETIME_PATTERN));
|
||||||
corpusReportDTO.setUnionId(unionId);
|
corpusReportDTO.setUnionId(unionId);
|
||||||
corpusReportDTO.setUserId(userId);
|
corpusReportDTO.setUserId(userId);
|
||||||
|
|
||||||
|
inputMap.put("communicateDate", DateUtil.format(maxMsgTimeItem.getMsgTime(), DatePattern.NORM_DATETIME_PATTERN));
|
||||||
|
inputMap.put("businessId",unionId);
|
||||||
|
inputMap.put("analysisScene", "3");
|
||||||
|
diFyImageReq.setInputs(inputMap);
|
||||||
|
|
||||||
|
|
||||||
// 获取配置
|
// 获取配置
|
||||||
JSONObject execDifyFlow = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.CORPUS_PORTRAIT_QIWEI.getCode(), JSONObject.toJSONString(corpusReportDTO), null);
|
JSONObject execDifyFlow = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.CORPUS_PORTRAIT_QIWEI.getCode(), JSONObject.toJSONString(corpusReportDTO), null);
|
||||||
log.info("runDify execDifyFlow 企微语料,画像场景 Dify的返回 : {}", execDifyFlow);
|
log.info("runDify execDifyFlow 企微语料,画像场景 Dify的返回 : {}", execDifyFlow);
|
||||||
|
|||||||
@@ -150,6 +150,7 @@ public class TmNameplateCorpusServiceImpl extends ServiceImpl<TmNameplateCorpusM
|
|||||||
inputMap.put("customerFlowId", item.getCustomerFlowId());
|
inputMap.put("customerFlowId", item.getCustomerFlowId());
|
||||||
inputMap.put("analysisScene", "3");
|
inputMap.put("analysisScene", "3");
|
||||||
inputMap.put("version",2);
|
inputMap.put("version",2);
|
||||||
|
|
||||||
diFyImageReq.setInputs(inputMap);
|
diFyImageReq.setInputs(inputMap);
|
||||||
|
|
||||||
CorpusReportDTO corpusReportDTO = new CorpusReportDTO();
|
CorpusReportDTO corpusReportDTO = new CorpusReportDTO();
|
||||||
@@ -174,7 +175,13 @@ public class TmNameplateCorpusServiceImpl extends ServiceImpl<TmNameplateCorpusM
|
|||||||
|
|
||||||
long startTime2 = System.currentTimeMillis();
|
long startTime2 = System.currentTimeMillis();
|
||||||
CompletableFuture<Void> portraitFuture = CompletableFuture.runAsync(() -> {
|
CompletableFuture<Void> portraitFuture = CompletableFuture.runAsync(() -> {
|
||||||
|
//"analysisScene": "分析类型", // 1、企微会话 2、AI通话录音 3、AI铭牌(客流) 4、AI铭牌(试驾)
|
||||||
|
|
||||||
|
|
||||||
|
inputMap.put("businessId",item.getCustomerFlowId());
|
||||||
|
inputMap.put("communicateDate",item.getNameplateEndTime());
|
||||||
|
inputMap.put("analysisScene", "3");
|
||||||
|
diFyImageReq.setInputs(inputMap);
|
||||||
// 创建新的DiFyReq对象以避免线程安全问题
|
// 创建新的DiFyReq对象以避免线程安全问题
|
||||||
diFyImageReq.setFlowId(oneTokenPortrait);
|
diFyImageReq.setFlowId(oneTokenPortrait);
|
||||||
JSONObject execDifyFlowForPortrait = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.CORPUS_PORTRAIT_NAMEPLATE.getCode(),
|
JSONObject execDifyFlowForPortrait = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.CORPUS_PORTRAIT_NAMEPLATE.getCode(),
|
||||||
|
|||||||
@@ -160,12 +160,16 @@ public class TmTelephoneCorpusServiceImpl extends ServiceImpl<TmTelephoneCorpusM
|
|||||||
|
|
||||||
long startTime = System.currentTimeMillis();
|
long startTime = System.currentTimeMillis();
|
||||||
CompletableFuture<Void> summaryFuture = CompletableFuture.runAsync(() -> {
|
CompletableFuture<Void> summaryFuture = CompletableFuture.runAsync(() -> {
|
||||||
|
try {
|
||||||
JSONObject execDifyFlow = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.SMART_ASSISTANT.getCode(),
|
JSONObject execDifyFlow = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.SMART_ASSISTANT.getCode(),
|
||||||
JSONObject.toJSONString(corpusReportDTO), aicorpusTelephone.getAiAnalysisRequestId());
|
JSONObject.toJSONString(corpusReportDTO), aicorpusTelephone.getAiAnalysisRequestId());
|
||||||
|
|
||||||
log.info("runDify execDifyFlow 返回 ,总结场景 : {}", execDifyFlow);
|
log.info("runDify execDifyFlow 返回 ,总结场景 : {}", execDifyFlow);
|
||||||
parseDfiyResult(execDifyFlow, aicorpusTelephone.getSourceId(), formattedDateStartTime, aicorpusTelephone.getAiAnalysisRequestId(),
|
parseDfiyResult(execDifyFlow, aicorpusTelephone.getSourceId(), formattedDateStartTime, aicorpusTelephone.getAiAnalysisRequestId(),
|
||||||
BusinessTypeEnum.SMART_ASSISTANT.getCode());
|
BusinessTypeEnum.SMART_ASSISTANT.getCode());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("runDify 异常", e);
|
||||||
|
}
|
||||||
}, executorService);
|
}, executorService);
|
||||||
long endTime = System.currentTimeMillis();
|
long endTime = System.currentTimeMillis();
|
||||||
log.info("第一个业务场景(总结和分类)执行时间: {} ms", (endTime - startTime));
|
log.info("第一个业务场景(总结和分类)执行时间: {} ms", (endTime - startTime));
|
||||||
@@ -173,8 +177,13 @@ public class TmTelephoneCorpusServiceImpl extends ServiceImpl<TmTelephoneCorpusM
|
|||||||
|
|
||||||
long startTime2 = System.currentTimeMillis();
|
long startTime2 = System.currentTimeMillis();
|
||||||
CompletableFuture<Void> portraitFuture = CompletableFuture.runAsync(() -> {
|
CompletableFuture<Void> portraitFuture = CompletableFuture.runAsync(() -> {
|
||||||
|
try {
|
||||||
// 创建新的DiFyReq对象以避免线程安全问题
|
// 创建新的DiFyReq对象以避免线程安全问题
|
||||||
|
inputMap.put("businessId",aicorpusTelephone.getSourceId());
|
||||||
|
inputMap.put("communicateDate",aicorpusTelephone.getTranscribeTime());
|
||||||
|
inputMap.put("analysisScene", "2");
|
||||||
|
diFyImageReq.setInputs(inputMap);
|
||||||
|
|
||||||
diFyImageReq.setFlowId(oneTokenPortrait);
|
diFyImageReq.setFlowId(oneTokenPortrait);
|
||||||
JSONObject execDifyFlowForPortrait = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.CORPUS_PORTRAIT_DCC.getCode(),
|
JSONObject execDifyFlowForPortrait = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.CORPUS_PORTRAIT_DCC.getCode(),
|
||||||
JSONObject.toJSONString(corpusReportDTO), aicorpusTelephone.getAiAnalysisRequestId());
|
JSONObject.toJSONString(corpusReportDTO), aicorpusTelephone.getAiAnalysisRequestId());
|
||||||
@@ -183,6 +192,9 @@ public class TmTelephoneCorpusServiceImpl extends ServiceImpl<TmTelephoneCorpusM
|
|||||||
|
|
||||||
parseDfiyResult(execDifyFlowForPortrait, aicorpusTelephone.getSourceId(), formattedDateStartTime,
|
parseDfiyResult(execDifyFlowForPortrait, aicorpusTelephone.getSourceId(), formattedDateStartTime,
|
||||||
aicorpusTelephone.getAiAnalysisRequestId(), BusinessTypeEnum.CORPUS_PORTRAIT_DCC.getCode());
|
aicorpusTelephone.getAiAnalysisRequestId(), BusinessTypeEnum.CORPUS_PORTRAIT_DCC.getCode());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("runDify 异常", e);
|
||||||
|
}
|
||||||
}, executorService);
|
}, executorService);
|
||||||
long endTime2 = System.currentTimeMillis();
|
long endTime2 = System.currentTimeMillis();
|
||||||
log.info("第二个业务场景(用户画像)执行时间: {} ms", (endTime2 - startTime2));
|
log.info("第二个业务场景(用户画像)执行时间: {} ms", (endTime2 - startTime2));
|
||||||
|
|||||||
Reference in New Issue
Block a user