mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
feat: create a chat assistant and extract SimilaritySlider (#67)
* feat: extract SimilaritySlider * feat: create a chat assistant
This commit is contained in:
@ -1,3 +1,5 @@
|
||||
import SimilaritySlider from '@/components/similarity-slider';
|
||||
import { DeleteOutlined, HistoryOutlined } from '@ant-design/icons';
|
||||
import {
|
||||
Button,
|
||||
Card,
|
||||
@ -6,22 +8,15 @@ import {
|
||||
Form,
|
||||
Input,
|
||||
Slider,
|
||||
SliderSingleProps,
|
||||
Space,
|
||||
Tag,
|
||||
} from 'antd';
|
||||
|
||||
import { DeleteOutlined, HistoryOutlined } from '@ant-design/icons';
|
||||
import { FormInstance } from 'antd/lib';
|
||||
|
||||
import styles from './index.less';
|
||||
|
||||
const list = [1, 2, 3];
|
||||
|
||||
const marks: SliderSingleProps['marks'] = {
|
||||
0: '0',
|
||||
100: '1',
|
||||
};
|
||||
|
||||
type FieldType = {
|
||||
similarity_threshold?: number;
|
||||
vector_similarity_weight?: number;
|
||||
@ -29,12 +24,6 @@ type FieldType = {
|
||||
question: string;
|
||||
};
|
||||
|
||||
const formatter = (value: number | undefined) => {
|
||||
return typeof value === 'number' ? value / 100 : 0;
|
||||
};
|
||||
|
||||
const tooltip = { formatter };
|
||||
|
||||
interface IProps {
|
||||
form: FormInstance;
|
||||
handleTesting: () => Promise<any>;
|
||||
@ -59,23 +48,12 @@ const TestingControl = ({ form, handleTesting }: IProps) => {
|
||||
layout="vertical"
|
||||
form={form}
|
||||
initialValues={{
|
||||
similarity_threshold: 20,
|
||||
vector_similarity_weight: 30,
|
||||
similarity_threshold: 0.2,
|
||||
vector_similarity_weight: 0.3,
|
||||
top_k: 1024,
|
||||
}}
|
||||
>
|
||||
<Form.Item<FieldType>
|
||||
label="Similarity threshold"
|
||||
name={'similarity_threshold'}
|
||||
>
|
||||
<Slider marks={marks} defaultValue={0} tooltip={tooltip} />
|
||||
</Form.Item>
|
||||
<Form.Item<FieldType>
|
||||
label="Vector similarity weight"
|
||||
name={'vector_similarity_weight'}
|
||||
>
|
||||
<Slider marks={marks} defaultValue={0} tooltip={tooltip} />
|
||||
</Form.Item>
|
||||
<SimilaritySlider></SimilaritySlider>
|
||||
<Form.Item<FieldType> label="Top k" name={'top_k'}>
|
||||
<Slider marks={{ 0: 0, 2048: 2048 }} defaultValue={0} max={2048} />
|
||||
</Form.Item>
|
||||
|
||||
Reference in New Issue
Block a user