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;
}
请先登录
截断后这个全文向量其实就不准了.
还有个思路可以 调用一次 ai接口 让ai归纳输入的文本...
长度是否超限最终取决于模型的
tokens
计量,我们已经在知识库添加弹窗第一行做了长度限制提示不能严格一些. 非要抛错吗?
或者前端做个输入字符限制.超出弹窗或者截断.
友好一些.
改一下又不费劲.
你这么说干脆把你全站所有弹窗 和后端的 error都删掉好了. 全在前端给文字提示好了
表单也别做验证了. 全给友情提示. 就等着后端500多好.
你这回答很那啥.
那是要指望着每次用户输入之前先数数字数? 都是CV操作.
长度是否超限最终取决于模型的
tokens
计量,其余方案均为估算,估算值并不适用于强行输入检查,而让用户自行判断更为合适,以下位置,有明确的字符数显示这还有一个
- 1
前往