Integration Python Script in Knime and proper execution of python function

Hello all.. I encountered an issue where I have a function written in Python which is basiclly a Hebrew Stemmer, and i want to use terms or documents from the "Bag of Words" node, and apply the stemmer on the input features.

I have the functin which calls a local server for the stemming process:

import urllib
import pandas

def lemmatize(text):
    text_encoded = text.encode("utf8")
    params = urllib.urlencode({'text' : text_encoded})#.encode("utf8")})
    didnt_got_tags=True
    while didnt_got_tags:
        try:
            f = urllib.urlopen("HTTP://127.0.0.1:8086", params)
            words = f.readlines()
            for word in words:
                if 'HTTP ERROR' in word:
                    print 'error'
                    continue
            didnt_got_tags = False
        except:
            print 'error :('
    words = f.readlines()
    lemmas = []
    for word in words:
        if not word == '\n':
            splt = word.split('\t')
            lemmatized = remove_nums(splt[2].split('^')[-1])
            pos = tostring1(int(splt[1])).split(',')[0].split(':')[1].split('-')[0]
            lemmas.append((lemmatized, pos))
    return lemmas

I know that i need to create additional column in the input_table which will contain the stemmed document or term:

input_table['lemmatize'] = lemmatize(input_table['Term']

 

However, i keep getting errors... anyone can understand why?

Hi,

could you please provide the errors and the KNIME log?

An example workflow would be helpful, too (if possible).

Cheers,

Patrick

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.