nlpServer.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. """
  2. @author: luojunhui
  3. """
  4. class NLPClass(object):
  5. """
  6. NLP Dealing
  7. """
  8. def __init__(self, params):
  9. self.model = None
  10. self.method = None
  11. self.function = None
  12. self.params = params
  13. async def check_params(self):
  14. """
  15. 校验参数
  16. :return:
  17. """
  18. try:
  19. self.function = self.params['function']
  20. self.method = self.params['method']
  21. self.model = self.params['model']
  22. return None
  23. except Exception as e:
  24. response = {
  25. "error": "params error",
  26. "msg": str(e)
  27. }
  28. return response
  29. async def nlper(self):
  30. """
  31. NLP process
  32. :return:
  33. """
  34. match self.function:
  35. case "keywords":
  36. print("keywords")
  37. case "sensitive":
  38. print("sensitive")
  39. case "similarity":
  40. print("similarity")
  41. async def deal(self):
  42. """
  43. 处理代码
  44. :return:
  45. """
  46. param_error = await self.check_params()
  47. if param_error:
  48. return param_error
  49. else:
  50. return await self.nlper()