Understand the KerasHub API design philosophy
masterKerasHub is designed around several core principles to ensure it serves both beginners and experts in the NLP field:
- High-level abstraction: Even simple tasks should be packaged as one-liners to maximize ease of use.
- Balance of ease and flexibility: Simple workflows should be easy to implement, but the library must provide a "go deeper" path for advanced users to customize components.
- Modular building blocks: The scope includes all necessary NLP components, such as data loading, augmentation, model building, evaluation metrics, and visualization utilities.
- Language Agnostic Design: Workflows should prioritize multi-lingual support and avoid language-specific logic (like stemming) that requires per-language rewrites.