Redesign frontend
This commit is contained in:
@@ -512,7 +512,8 @@ E M S → ems
|
||||
|
||||
## 11. 最近 Final 上下文
|
||||
|
||||
匹配文本使用最近五条市民 ASR Final。
|
||||
市民和坐席文本都参与匹配。同一次通话维护一个共享上下文窗口,
|
||||
匹配文本使用该通话最近五条 ASR Final。
|
||||
|
||||
目的:降低 ASR 切段造成的漏判。
|
||||
|
||||
@@ -540,20 +541,20 @@ Final 28:多多上买的
|
||||
会话中按 seq 保存:
|
||||
|
||||
```java
|
||||
private final NavigableMap<Long, String> recentCitizenFinals =
|
||||
private final NavigableMap<Long, String> recentFinals =
|
||||
new TreeMap<>();
|
||||
```
|
||||
|
||||
```java
|
||||
public void appendCitizenFinal(
|
||||
public void appendFinal(
|
||||
long seq,
|
||||
String text,
|
||||
int windowSize
|
||||
) {
|
||||
recentCitizenFinals.put(seq, text);
|
||||
recentFinals.put(seq, text);
|
||||
|
||||
while (recentCitizenFinals.size() > windowSize) {
|
||||
recentCitizenFinals.pollFirstEntry();
|
||||
while (recentFinals.size() > windowSize) {
|
||||
recentFinals.pollFirstEntry();
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -969,7 +970,33 @@ PUT /api/v1/admin/rules
|
||||
}
|
||||
```
|
||||
|
||||
### 17.3 测试当前生效规则
|
||||
### 17.3 查询历史版本
|
||||
|
||||
```http
|
||||
GET /api/v1/admin/rules/versions?limit=20
|
||||
```
|
||||
|
||||
按版本号倒序返回版本摘要,包括版本号、是否生效、规则数、关键词数和创建时间。
|
||||
|
||||
### 17.4 回溯历史版本
|
||||
|
||||
```http
|
||||
POST /api/v1/admin/rules/versions/{version}/restore
|
||||
```
|
||||
|
||||
请求:
|
||||
|
||||
```json
|
||||
{
|
||||
"baseVersion": 8
|
||||
}
|
||||
```
|
||||
|
||||
回溯不会重新激活或修改旧记录。系统复制目标历史版本的规则内容,
|
||||
创建并发布一个新的递增版本。例如当前 V8 回溯 V3,最终创建并生效 V9。
|
||||
`baseVersion` 继续用于乐观并发控制。
|
||||
|
||||
### 17.5 测试当前生效规则
|
||||
|
||||
```http
|
||||
POST /api/v1/admin/rules/test
|
||||
@@ -1376,7 +1403,7 @@ java \
|
||||
3. 同一通话后续出现“拼多多”产生新增提醒
|
||||
4. 同一个 `callId + seq` 重复提交返回 `duplicate=true`
|
||||
5. 少量乱序请求仍可参与匹配
|
||||
6. 坐席侧文本不参与匹配
|
||||
6. 市民和坐席文本均可触发匹配,并共享同一通话上下文窗口
|
||||
7. Partial 文本不参与匹配
|
||||
8. `EMS`、`ems`、`E M S` 均可命中
|
||||
9. 相邻 Final 拼接后可命中被切分的品牌
|
||||
|
||||
Reference in New Issue
Block a user