Add more fields to vectorset.

This commit is contained in:
Haifeng Luo 2022-04-09 23:51:46 +08:00
parent b806ba33d5
commit 88294ff9ea
5 changed files with 52 additions and 9 deletions

View File

@ -14,7 +14,10 @@ type Vectorset struct {
DisplayName string `xorm:"varchar(100)" json:"displayName"`
Url string `xorm:"varchar(100)" json:"url"`
FileName string `xorm:"varchar(100)" json:"fileName"`
FileSize string `xorm:"varchar(100)" json:"fileSize"`
Dimension int `json:"dimension"`
Count int `json:"count"`
Vectors []*Vector `xorm:"mediumtext" json:"vectors"`
}

View File

@ -84,6 +84,26 @@ class VectorsetEditPage extends React.Component {
}} />
</Col>
</Row>
<Row style={{marginTop: '20px'}} >
<Col style={{marginTop: '5px'}} span={(Setting.isMobile()) ? 22 : 2}>
{i18next.t("vectorset:File name")}:
</Col>
<Col span={22} >
<Input value={this.state.vectorset.fileName} onChange={e => {
this.updateVectorsetField('fileName', e.target.value);
}} />
</Col>
</Row>
<Row style={{marginTop: '20px'}} >
<Col style={{marginTop: '5px'}} span={(Setting.isMobile()) ? 22 : 2}>
{i18next.t("vectorset:File size")}:
</Col>
<Col span={22} >
<Input value={this.state.vectorset.fileSize} onChange={e => {
this.updateVectorsetField('fileSize', e.target.value);
}} />
</Col>
</Row>
<Row style={{marginTop: '20px'}} >
<Col style={{marginTop: '5px'}} span={(Setting.isMobile()) ? 22 : 2}>
{i18next.t("vectorset:Dimension")}:
@ -99,16 +119,18 @@ class VectorsetEditPage extends React.Component {
{i18next.t("vectorset:Count")}:
</Col>
<Col span={22} >
<InputNumber disabled={true} value={this.state.vectorset.vectors.length} />
<InputNumber value={this.state.vectorset.count} onChange={value => {
this.updateVectorsetField('count', value);
}} />
</Col>
</Row>
<Row style={{marginTop: '20px'}} >
<Col style={{marginTop: '5px'}} span={(Setting.isMobile()) ? 22 : 2}>
{i18next.t("vectorset:Vectors")}:
{i18next.t("vectorset:Example vectors")}:
</Col>
<Col span={22} >
<VectorTable
title={i18next.t("vectorset:Vectors")}
title={i18next.t("vectorset:Example vectors")}
table={this.state.vectorset.vectors}
onUpdateTable={(value) => { this.updateVectorsetField('vectors', value)}}
/>

View File

@ -35,7 +35,10 @@ class VectorsetListPage extends React.Component {
createdTime: moment().format(),
displayName: `Vectorset ${this.state.vectorsets.length}`,
url: "https://github.com/Embedding/Chinese-Word-Vectors",
fileName: "sgns.target.word-word.dynwin5.thr10.neg5.dim300.iter5",
fileSize: "1.69 GB",
dimension: 128,
count: 10000,
vectors: [],
}
}
@ -108,6 +111,20 @@ class VectorsetListPage extends React.Component {
)
}
},
{
title: i18next.t("vectorset:File name"),
dataIndex: 'fileName',
key: 'fileName',
width: '200px',
sorter: (a, b) => a.fileName.localeCompare(b.fileName),
},
{
title: i18next.t("vectorset:File size"),
dataIndex: 'fileSize',
key: 'fileSize',
width: '120px',
sorter: (a, b) => a.fileSize.localeCompare(b.fileSize),
},
{
title: i18next.t("vectorset:Dimension"),
dataIndex: 'dimension',
@ -116,7 +133,7 @@ class VectorsetListPage extends React.Component {
sorter: (a, b) => a.dimension - b.dimension,
},
{
title: i18next.t("vectorset:Vectors"),
title: i18next.t("vectorset:Example vectors"),
dataIndex: 'vectors',
key: 'vectors',
// width: '120px',
@ -131,9 +148,6 @@ class VectorsetListPage extends React.Component {
key: 'count',
width: '120px',
sorter: (a, b) => a.count - b.count,
render: (text, record, index) => {
return record.vectors.length;
}
},
{
title: i18next.t("general:Action"),

View File

@ -31,6 +31,8 @@
"Count": "Count",
"Dimension": "Dimension",
"Edit Vectorset": "Edit Vectorset",
"Vectors": "Vectors"
"Example vectors": "Example vectors",
"File name": "File name",
"File size": "File size"
}
}

View File

@ -31,6 +31,8 @@
"Count": "个数",
"Dimension": "维度",
"Edit Vectorset": "编辑向量集",
"Vectors": "向量"
"Example vectors": "示例向量",
"File name": "文件名",
"File size": "文件大小"
}
}