提交 45234c7f 作者: ChenShiQiang

IntelligentQa

上级 853be110
package com.zzsn.knowbase.controller; package com.zzsn.knowbase.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zzsn.knowbase.entity.AiReportScienceFile;
import com.zzsn.knowbase.entity.Knowledge; import com.zzsn.knowbase.entity.Knowledge;
import com.zzsn.knowbase.service.IKnowledgeService; import com.zzsn.knowbase.service.IKnowledgeService;
import com.zzsn.knowbase.util.DocUtil; 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.KnowledgeParam;
import com.zzsn.knowbase.vo.KnowledgeVO; import com.zzsn.knowbase.vo.KnowledgeVO;
import com.zzsn.knowbase.vo.Result; import com.zzsn.knowbase.vo.Result;
...@@ -13,10 +15,12 @@ import io.swagger.annotations.Api; ...@@ -13,10 +15,12 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays;
/** /**
* @Description: 知识 * @Description: 知识
...@@ -31,6 +35,9 @@ public class KnowledgeController { ...@@ -31,6 +35,9 @@ public class KnowledgeController {
@Autowired @Autowired
private IKnowledgeService knowledgeService; private IKnowledgeService knowledgeService;
@Value("${python.IntelligentQaUrl:}")
private String IntelligentQaUrl;
/** /**
* 分页列表查询 * 分页列表查询
*/ */
...@@ -89,4 +96,23 @@ public class KnowledgeController { ...@@ -89,4 +96,23 @@ public class KnowledgeController {
String s = DocUtil.docParseHtml(filePath); String s = DocUtil.docParseHtml(filePath);
return Result.OK(s); 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: ...@@ -38,6 +38,8 @@ mybatis-plus:
configuration: configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true map-underscore-to-camel-case: true
python:
IntelligentQaUrl: http://116.63.179.212:7862/platform/chat
know: know:
thirdpartyurl: thirdpartyurl:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论