Text this: Identifying Semitic Roots: Machine Learning with Linguistic Constraints