1558 is actually a small number of signs / attributes. The number of copies (3279) is also small. The problem is not with the data set, but with the learning algorithm.
ANN is slow, I suggest you use logistic regression or svm. Both of them train very quickly. In particular, svm has many fast algorithms.
In this dataset, you are actually analyzing the text, but not the image. I think the linear family classifier, i.e. Logistic regression or svm is better for your work.
If you use for production, and you can not use open source. Logistic regression is very easy to use compared to good ANN and SVM.
If you decide to use logistic regression or SVM, I will recommend some articles or source code for you in the future.
source share