Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hello! I'm trying to run the TreeTagger from a perl script on a Windows machine, but I'm really not that happy with the way I've implemented it. I'm calling the following in a loop, providing a sentence to the TreeTagger evry time in order to let it find the part of speech contained in the sentence:
This is working fine. Sentence is provided in file "token.txt", my tagged sentence is get in "corpus_POS.txt". What I'd like to avoid, is to use text files all the time. This is slowing down the process a lot (I've to process thousands of sentences). My sentences are stored in variables I AM putting in the file "token.txt" each time just because I can't figure out how to pass a variable and get the result in another variable. I know that I can not use perl variables in a SYSTEM call... but may someone can show me the right direction... Thank you.sub POS_treetagger { if ($language_corpus =~ /English/) { system ('TreeTagger/bin/tree-tagger.exe' , 'TreeTagger/lib/english.par +' , '-token' , '-lemma' , '-sgml', '-no-unknown', "token.txt" , "corp +us_POS.txt" ); } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: TreeTagger Run System Variables
by toolic (Bishop) on May 06, 2014 at 12:36 UTC | |
|
Re: TreeTagger Run System Variables
by Anonymous Monk on May 06, 2014 at 13:18 UTC |