- Consolidate learnings from reading the book Natural Language Processign with Transformers, by reimplementing its most interesting chapters.
- Apply some of the refactoring techniques and software design principles learned from #ArjanCodes to strive for maintainability, readability and scalability.
Approach:
- read a chapter
- reproduce the experiments manually (no copy pasting)
- refactor some of the code (mostly by breaking large code blcoks into smaller functions, bringing some OOP to encapsulate the more complex workflows, decoupling config from code, using protocols when relevant, etc...)
For each chapter, you can setup a dedicated environment by executing the instructions presented in the chapter README.
- L. Tunstall & al., "NLP with Transformers", O'Reilly, 2022
- book's official github repo
- ArjanCodes: great resource to learn software design principles applied to Python