|
@@ -52,7 +52,7 @@ export default {
|
|
|
patentType:"洗碗机配套件、生产设备及治具、其他、模具、呼吸机",
|
|
|
input:"一段专利摘要文本。",
|
|
|
output:"根据你的知识储备只输出专利类别和对应的置信度,输出结果中不要有其它的内容",
|
|
|
- example:"以json格式输出 ,例如:{\"类别名称\" :\"呼吸机\" ,\"置信度\" :0.95}",
|
|
|
+ example:"以json格式输出 ,例如:[{\"类别名称\" :\"呼吸机\" ,\"置信度\" :0.95}",
|
|
|
message:"",
|
|
|
answer:""
|
|
|
},
|
|
@@ -80,7 +80,7 @@ export default {
|
|
|
async getPatentMessage(){
|
|
|
let params = {
|
|
|
"current": 1,
|
|
|
- "size": 1,
|
|
|
+ "size": 5,
|
|
|
"groupField": "0",
|
|
|
"selected": [],
|
|
|
"isAdd": [],
|
|
@@ -146,7 +146,7 @@ export default {
|
|
|
}
|
|
|
return fieldValueVOS.map(item=>{
|
|
|
return item.value
|
|
|
- }).join('/r/n')
|
|
|
+ }).join('、')
|
|
|
}
|
|
|
this.$api.getPatentFields(params).then(response=>{
|
|
|
if(response.code == 200){
|
|
@@ -1366,7 +1366,8 @@ export default {
|
|
|
"content": `你的定位\r\n智能助手名称 :${data.name}\r\n主要任务 :${data.task}\r\n你的能力\r\n文本分析 :${data.analyse}\r\n分类识别 :${data.classify}\r\n你的知识储备\r\n专利类别 :${arr.join(',')}\r\n使用说明\r\n输入 :${data.input}\r\n输出 :${data.output}\r\n输出格式 :${data.example}`},
|
|
|
{
|
|
|
"role": "user",
|
|
|
- "content": this.patentList[i].abstractStr}
|
|
|
+ "content": this.patentList[i].abstractStr
|
|
|
+ }
|
|
|
]
|
|
|
// message = [
|
|
|
// {
|
|
@@ -1387,27 +1388,45 @@ export default {
|
|
|
'Content-Type': 'application/json',
|
|
|
},
|
|
|
body: JSON.stringify(params),
|
|
|
- }).then(res=>{
|
|
|
- this.loading = false
|
|
|
- console.log(response)
|
|
|
- if(response.code == 200){
|
|
|
- this.$set(this.form,'answer',response.data)
|
|
|
+ })
|
|
|
+ console.log(response)
|
|
|
+ this.loading = false
|
|
|
+ if (!response.ok) throw new Error('AI API 调用失败');
|
|
|
+ try{
|
|
|
+ const reader = response.body.getReader();
|
|
|
+ const decoder = new TextDecoder('utf-8');
|
|
|
+ while (true) {
|
|
|
+ const { done, value } = await reader.read();
|
|
|
+ if (done) break;
|
|
|
+ const chunk = decoder.decode(value);
|
|
|
+ const json = JSON.parse(chunk);
|
|
|
+ const newContent = json.data;
|
|
|
+ this.$set(this.form,'answer',newContent)
|
|
|
+ this.patentList[i].output = newContent
|
|
|
+ this.patentList[i].input = JSON.stringify(message)
|
|
|
let regex = /```(\w*)\n([\s\S]+?)```/g;
|
|
|
let match;
|
|
|
// console.log(regex.exec(text))
|
|
|
- while ((match = regex.exec(response.data)) !== null) {
|
|
|
- this.patentList[i].answer = match[2].trim()
|
|
|
+ while ((match = regex.exec(newContent)) !== null) {
|
|
|
+ // this.patentList[i].answer = match[2].trim()
|
|
|
+ let text = match[2].trim()
|
|
|
+ text = JSON.parse(text)
|
|
|
+ console.log(text)
|
|
|
+ this.patentList[i].answer = text.map(item=>{
|
|
|
+ return item['类别名称']
|
|
|
+ }).join('、')
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
- }).catch(error=>{
|
|
|
- this.loading = false
|
|
|
- })
|
|
|
+ }catch{
|
|
|
+ console.log('错误')
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
console.log(this.patentList)
|
|
|
- return
|
|
|
let exportData = []
|
|
|
let head = [
|
|
|
- '序号','专利号','标题','摘要','手动标引','自动标引'
|
|
|
+ '序号','专利号','标题','摘要','手动标引','自动标引',"AI输入","AI输出"
|
|
|
]
|
|
|
exportData.push(head)
|
|
|
for(let i = 0;i<this.patentList.length;i++){
|
|
@@ -1419,6 +1438,9 @@ export default {
|
|
|
body.push(item.abstractStr)
|
|
|
body.push(item.customFields)
|
|
|
body.push(item.answer)
|
|
|
+ body.push(item.input)
|
|
|
+ body.push(item.output)
|
|
|
+ exportData.push(body)
|
|
|
}
|
|
|
this.$commonJS.exportToExcel(exportData,'AI分类测试')
|
|
|
},
|