RUCMBot:Towards Efficient Use Case Modeling with Automated Domain Classification and Term Recommendation
- Designing a model to classify domains automatically at run time when RUCM is used;
- Extending OpenNLP Chunker for extracting domain terms to alleviate the problem of the low recall rate in extracting verb phrase (VP) chunks;
- Developing a tool, named RUCMBot, which integrates with RUCM to enable efficient use case modeling.
An overview of RUCMBot is shown here. It contains two main components: recommending domain terminologies when a user specifies a use case specification with the RUCM editor, and dynamically constructing the dictionary containing identified domain terminologies and their domain classifications. When a user completes her/his work, RUCMBot automatically updates the dictionary by re-clustering and extracting terms, and subsequently realises the self-updating of the dictionary.
RUCMBot can achieve real-time domain classification based on users input. the index =0 means the use case specification belongs to the domain marked 0 (the labels will be reassigned after re-clustering).
RUCMBot can recommend domain terms based on prefixes and the predicted POS of a sentence after the domain classification is successful.
This is part of the domain terminologies dictionary, including Domain 0 (Home Automation), Domain 1 (Energy Production) and Domain 2 (Autonomous Driving). Along with the continuous use of RUCM for use case modeling, the dictionary will be self-updating.