提交 45234c7f 作者: ChenShiQiang

IntelligentQa

上级 853be110
package com.zzsn.knowbase.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zzsn.knowbase.entity.AiReportScienceFile;
import com.zzsn.knowbase.entity.Knowledge;
import com.zzsn.knowbase.service.IKnowledgeService;
import com.zzsn.knowbase.util.DocUtil;
import com.zzsn.knowbase.vo.AiReportScienceFileVo;
import com.zzsn.knowbase.util.HttpUtil;
import com.zzsn.knowbase.vo.IntelligentQaParam;
import com.zzsn.knowbase.vo.KnowledgeParam;
import com.zzsn.knowbase.vo.KnowledgeVO;
import com.zzsn.knowbase.vo.Result;
......@@ -13,10 +15,12 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.Arrays;
/**
* @Description: 知识
......@@ -31,6 +35,9 @@ public class KnowledgeController {
@Autowired
private IKnowledgeService knowledgeService;
@Value("${python.IntelligentQaUrl:}")
private String IntelligentQaUrl;
/**
* 分页列表查询
*/
......@@ -89,4 +96,23 @@ public class KnowledgeController {
String s = DocUtil.docParseHtml(filePath);
return Result.OK(s);
}
/**
* 智能问答
*
* @param intelligentQaParam
* @return
*/
@PostMapping(value = "/IntelligentQa")
public Result<?> intelligentQa( IntelligentQaParam intelligentQaParam) throws IOException {
JSONObject params = new JSONObject();
params.put("question",intelligentQaParam.getQuestion());
params.put("knowledge_base_id",Arrays.asList(intelligentQaParam.getKnowledgeProjectIds().split(",")));
String result = HttpUtil.doPost(IntelligentQaUrl, params, 120000);
if(!result.isEmpty()){
JSONObject jsonObject= JSON.parseObject(result);
return Result.OK(jsonObject.get("result"));
}
return Result.error("响应失败");
}
}
package com.zzsn.knowbase.vo;
import lombok.Data;
/**
* 智能问答入参
*
* @author ShiQiangChen
* @date 2024/1/6
*/
@Data
public class IntelligentQaParam {
/**
* 问题
*/
private String question;
/**
* 知识库ids
*/
private String knowledgeProjectIds;
}
......@@ -38,6 +38,8 @@ mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true
python:
IntelligentQaUrl: http://116.63.179.212:7862/platform/chat
know:
thirdpartyurl:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论