We're trying to implement a semantic searching algorithm to give suggested categories based on a user's search terms.
At the moment we have implemented the Naive Bayes probabilistic algorithm to return the probabilities of each category in our data and then return the highest one.
However, due to its naivety it sometimes gets the results wrong.
Without going into Neural Networks and other ridiculously complex stuff is there another alternative that we can look into?