AI模块向量处理没做$texts长度检测
AI
文本嵌入

AI模块向量处理没做$texts长度检测
嵌入阿里2048
gpt8192
没错判断
批量添加哪里多输入会抛错.前端也没做字数判断

建议改一改.

 /**
     * 中文字符截取
     * albert 2023/11/24 22:26
     * ali:2000 gpt:8000
     * @param $texts
     * @param $len 
     * @return array|string
     */
    public function subtext($texts, $len)
    {
        $ts = [];
        if (is_array($texts)) {
            foreach ($texts as $key => $text) {
                $ts[$key] = mb_substr($text, 0, $len);
            }
        } else {
            $ts = mb_substr($texts, 0, $len);
        }

        return $ts;
    }
2个回答默认排序 投票数排序
東昇
東昇
这家伙很懒,什么也没写~
9月前

截断后这个全文向量其实就不准了.
还有个思路可以 调用一次 ai接口 让ai归纳输入的文本...

YANG001
YANG001回复東昇
这家伙很懒,什么也没写~
9月前

长度是否超限最终取决于模型的tokens计量,我们已经在知识库添加弹窗第一行做了长度限制提示

東昇
東昇回复YANG001
这家伙很懒,什么也没写~
9月前

不能严格一些. 非要抛错吗?
或者前端做个输入字符限制.超出弹窗或者截断.
友好一些.

改一下又不费劲.

你这么说干脆把你全站所有弹窗 和后端的 error都删掉好了. 全在前端给文字提示好了

表单也别做验证了. 全给友情提示. 就等着后端500多好.

你这回答很那啥.

東昇
東昇回复YANG001
这家伙很懒,什么也没写~
9月前

那是要指望着每次用户输入之前先数数字数? 都是CV操作.

YANG001
YANG001回复東昇
这家伙很懒,什么也没写~
9月前

长度是否超限最终取决于模型的tokens计量,其余方案均为估算,估算值并不适用于强行输入检查,而让用户自行判断更为合适,以下位置,有明确的字符数显示

東昇
東昇
这家伙很懒,什么也没写~
9月前

这还有一个

请先登录
0
1
0
6