I have a text and split it into words separated by white spaces.
I’m classifying units and they work if it occurs in the same word (eg.: ‘100m’, ’90kg’, ‘140°F’, ‘US$500’), but I’m having problems if they appears separately, each part in a word (eg.: ‘100 °C’, ‘US$ 450’, ‘150 km’).
The classifier algorithm can understand if the unit is in right and the value is missing is in the left or right side.
My question is how can I iterate over all word that are in a list providing the corrects word to the classifier.
This is only an example of code. I have tried in a lot of ways.
for(String word: words){
String category = classifier.classify(word);
if(classifier.needPreviousWord()){
// ?
}
if(classifier.needNextWord()){
// ?
}
}
In another words, I need to iterate over the list classifying all the words, and if the previous word is needed to test, provide the last word and the unit. If the next word is needed, provide the unit and the next word. Appears to be simple, but I don’t know how to do.
Don’t use an implicit iterator in your for loop, but an explicit. Then you can go back and forth as you like.
This is not complete, because I don’t know what your classifier does exactly, but it should give you an idea on how to proceed.