feat: kb data source

This commit is contained in:
archer
2023-05-30 23:26:29 +08:00
parent 176c5a4d79
commit 746b9af2de
18 changed files with 141 additions and 110 deletions

View File

@@ -61,7 +61,8 @@ export async function generateQA(): Promise<any> {
userId: 1,
kbId: 1,
prompt: 1,
q: 1
q: 1,
source: 1
});
// task preemption
@@ -137,7 +138,10 @@ A2:
// 创建 向量生成 队列
await pushDataToKb({
kbId,
data: responseList,
data: responseList.map((item) => ({
...item,
source: data.source
})),
userId,
mode: TrainingModeEnum.index
});

View File

@@ -57,7 +57,8 @@ export async function generateVector(): Promise<any> {
userId: 1,
kbId: 1,
q: 1,
a: 1
a: 1,
source: 1
});
// task preemption
@@ -91,6 +92,7 @@ export async function generateVector(): Promise<any> {
data: vectors.map((vector, i) => ({
q: dataItems[i].q,
a: dataItems[i].a,
source: data.source,
vector
}))
});

View File

@@ -38,8 +38,9 @@ const TrainingDataSchema = new Schema({
type: String,
default: ''
},
vectorList: {
type: Object
source: {
type: String,
default: ''
}
});

View File

@@ -172,12 +172,14 @@ export const insertKbItem = ({
vector: number[];
q: string;
a: string;
source?: string;
}[];
}) => {
return PgClient.insert('modelData', {
values: data.map((item) => [
{ key: 'user_id', value: userId },
{ key: 'kb_id', value: kbId },
{ key: 'source', value: item.source?.slice(0, 30)?.trim() || '' },
{ key: 'q', value: item.q.replace(/'/g, '"') },
{ key: 'a', value: item.a.replace(/'/g, '"') },
{ key: 'vector', value: `[${item.vector}]` }