I like where this is going. But I'm still a bit skeptical at the use of neural networks in this use case
How big is the problem space? There's a limited set of roots and morphologies...
Would a more rules based approach work (more accurately)?
How big is the problem space? There's a limited set of roots and morphologies...
Would a more rules based approach work (more accurately)?
For the purpose of just using the language, the morphological rules are well-understood. One of the most popular dictionaries (Hans Wehr) is arranged not in alphabetical order, but by root. And there are many online lexicons with morphological metadata as listed in other comments here. So you're right, machine learning is not necessary here (but that's not to say it couldn't be done). This is mainly just for fun and learning.
Now, if you were to add all dialects of Arabic, then you may have a use case for ML...