human/nlp/nlp_base.py

22 lines
425 B
Python

#encoding = utf8
import logging
from utils import AsyncTaskQueue
logger = logging.getLogger(__name__)
class NLPBase:
def __init__(self):
self._ask_queue = AsyncTaskQueue()
self._ask_queue.start_worker()
async def _request(self, question):
pass
def ask(self, question):
self._ask_queue.add_task(self._request(question))
def stop(self):
self._ask_queue.stop()