1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- """
- @author: luojunhui
- """
- class NLPClass(object):
- """
- NLP Dealing
- """
- def __init__(self, params):
- self.model = None
- self.method = None
- self.function = None
- self.params = params
- async def check_params(self):
- """
- 校验参数
- :return:
- """
- try:
- self.function = self.params['function']
- self.method = self.params['method']
- self.model = self.params['model']
- return None
- except Exception as e:
- response = {
- "error": "params error",
- "msg": str(e)
- }
- return response
- async def nlper(self):
- """
- NLP process
- :return:
- """
- match self.function:
- case "keywords":
- print("keywords")
- case "sensitive":
- print("sensitive")
- case "similarity":
- print("similarity")
- async def deal(self):
- """
- 处理代码
- :return:
- """
- param_error = await self.check_params()
- if param_error:
- return param_error
- else:
- return await self.nlper()
|