Commit 5331e365 authored by 于飞's avatar 于飞

修改关键词匹配规则,使用近义词过滤

parent bb47c76f
......@@ -123,7 +123,6 @@ class DFAFilter():
for keyword in datas:
self.add(keyword.word_name)
#最长匹配模式,确保敏感词过滤器优先匹配和替换较长的敏感词
def filter(self, message, repl="*"):
is_sensitive = False
......
This diff is collapsed.
......@@ -60,6 +60,14 @@ class SimilarDal(DalBase):
else:
print(f"编号:{similar1.id} 词条:{similar1.word_name} 近义词:{similar1.similar_name} ")
async def get_similar_by_keyword(self) -> list:
"""
根据关键词查询, 所有同义词 | 按照中文逗号分割 | 如果数据库里有英文逗号,先转换为中文逗号
"""
similar_datas = await self.get_datas(limit=0)
result = [item['similar_name'].replace(',', ',').split(',') for item in similar_datas]
return result
async def update_similars(self, ids: [], data: SimilarUpdate):
await self.db.execute(
update(self.model).where(self.model.id.in_(ids)).values(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment