18 karma · joined September 22, 2021
It's true that if your rules grow in complexity, this might make it harder to maintain, but the good thing about rules is that they tend to be fully explainable, and they can be encoded by domain experts. So the maintenance of such a system does not need to be done exclusively by an ML engineer anymore.
Here is where I insert my plug: I have developed a tool to create rules to solve NLP problems: https://github.com/dataqa/dataqa
After working in ML for more than a decade, I became frustrated over time with the lack of tools to create baselines using simple rules and heuristics. It is well known that most business problems can achieve decent baselines using only heuristics. So this is why I have just open-sourced DataQA, a rules-based labelling tool for NLP:
- Quick labelling: You can create complex rules using regular expressions to help you label your text faster.
- Search engine: DataQA also ships with a search engine (local elasticsearch database) so you can search your documents.
- Easy installation: Only need to install a single python package!
- Easy use: upload your data as csv files.
- Privacy: No data ever leaves your computer.
I'm hoping to get some feedback, and I'm open to hear about feature requests or ideas for extensions. I will be around to answer questions.