According to the needs of different NLP applications, you can change the architecture or components. Customization is possible in this approach. There are some points that need to be taken care of if you are designing a customized RB system architecture. Ask the following questions:
- Did you analyze and study the problem and the already existing architectures?
- Before doing customization, you need to do analysis of your application. If any existing system is there, then study its architecture and take the bad and good out of it
- Take enough time for analysis
- Do you really need custom architecture?
- If after the study, you feel that your application architecture needs to be customized, ...