Google
 
Webnews.only-4-geeks.com
Interesting places
news.only-4-geeks.com Forum Index » Python

Using NLTK in Java

 
Jump to:  
 
Guest
PostPosted: Mon Sep 01, 2008 6:42 am    Post subject: Using NLTK in Java
       
I am trying to convert a python module (that contains the use of
NLTK.Corpus) by jythonc. It is not able to include nltk dependencies
within the java class it creates. So when i use this class in java, it
fails to recognize nltk. Can anyone please let me know how should i
use nltk in python/jython modules so i can use in Java.
 

 
Diez B. Roggisch
PostPosted: Mon Sep 01, 2008 6:42 am    Post subject: Re: Using NLTK in Java
       
hussainsaiger@gmail.com schrieb:
Quote:
I am trying to convert a python module (that contains the use of
NLTK.Corpus) by jythonc. It is not able to include nltk dependencies
within the java class it creates. So when i use this class in java, it
fails to recognize nltk. Can anyone please let me know how should i
use nltk in python/jython modules so i can use in Java.

If there are any binary dependencies, you are out of luck. It won't
work. You would need to write a RPC-Server then, with technologies such
as XMLRPC or CORBA.

Diez
 

 
Diez B. Roggisch
PostPosted: Mon Sep 01, 2008 9:21 am    Post subject: Re: Using NLTK in Java
       
hussainsaiger@gmail.com wrote:

Quote:
On 1 Sep, 11:55, "Diez B. Roggisch" <de...@nospam.web.de> wrote:
hussainsai...@gmail.com schrieb:

I am trying to convert a python module (that contains the use of
NLTK.Corpus) by jythonc. It is not able to include nltk dependencies
within the java class it creates. So when i use this class in java, it
fails to recognize nltk. Can anyone please let me know how should i
use nltk in python/jython modules so i can use in Java.

If there are any binary dependencies, you are out of luck. It won't
work. You would need to write a RPC-Server then, with technologies such
as XMLRPC or CORBA.

Diez

So does that mean that Jython does not support nltk uptil now. I ask
this because when I try to import nltk in Jython (which is assumed to
replace Python), i get the same error. Its just nltk that I am not
able to use. The rest of the jython functions and libraries work fine
within Java.

I don't know for sure - how about you post the error-message? Otherwise we
can't assess the problem.

Diez
 

 
Guest
PostPosted: Mon Sep 01, 2008 10:30 am    Post subject: Re: Using NLTK in Java
       
On 1 Sep, 11:55, "Diez B. Roggisch" <de...@nospam.web.de> wrote:
Quote:
hussainsai...@gmail.com schrieb:

I am trying to convert a python module (that contains the use of
NLTK.Corpus) by jythonc. It is not able to include nltk dependencies
within the java class it creates. So when i use this class in java, it
fails to recognize nltk. Can anyone please let me know how should i
use nltk in python/jython modules so i can use in Java.

If there are any binary dependencies, you are out of luck. It won't
work. You would need to write a RPC-Server then, with technologies such
as XMLRPC or CORBA.

Diez

So does that mean that Jython does not support nltk uptil now. I ask
this because when I try to import nltk in Jython (which is assumed to
replace Python), i get the same error. Its just nltk that I am not
able to use. The rest of the jython functions and libraries work fine
within Java.
 

 
Guest
PostPosted: Tue Sep 02, 2008 2:40 pm    Post subject: Re: Using NLTK in Java
       
On 1 Sep, 16:21, "Diez B. Roggisch" <de...@nospam.web.de> wrote:
Quote:
hussainsai...@gmail.com wrote:
On 1 Sep, 11:55, "Diez B. Roggisch" <de...@nospam.web.de> wrote:
hussainsai...@gmail.com schrieb:

I am trying to convert a python module (that contains the use of
NLTK.Corpus) by jythonc. It is not able to include nltk dependencies
within the java class it creates. So when i use this class in java, it
fails to recognize nltk. Can anyone please let me know how should i
use nltk in python/jython modules so i can use in Java.

If there are any binary dependencies, you are out of luck. It won't
work. You would need to write a RPC-Server then, with technologies such
as XMLRPC or CORBA.

Diez

So does that mean that Jython does not support nltk uptil now. I ask
this because when I try to import nltk in Jython (which is assumed to
replace Python), i get the same error. Its just nltk that I am not
able to use. The rest of the jython functions and libraries work fine
within Java.

I don't know for sure - how about you post the error-message? Otherwise we
can't assess the problem.

Diez- Hide quoted text -

- Show quoted text -

Hi,

What i did was create a python file as:

import nltk
from java.util import Random

class NLPPresentation(Random):
def nextDouble(self):
return 1
def TagByBrown(self,sent):
"@sig public String[] TagByBrown(String sent)"
brown_a = nltk.corpus.brown.tagged_sents(categories='a')
bigram_tagger = nltk.BigramTagger(brown_a, cutoff=0)
lst = bigram_tagger.tag(sent.split())
return lst

I processed the following code through jythonc compiler to form a JAR
file. I then imported this jar
file into java ide (Java Builder). I then wrote the following program
in java to access this python class:

import org.python.core.PyException;
import org.python.core.PyInteger;
import org.python.core.PyObject;
import org.python.util.PythonInterpreter;
import java.util.Random;
import org.nltk.*;
import org.nltk.mallet.*;
public class SimpleEmbedded extends NLPPresentation{
public static void main(String[] args) throws PyException {
SimpleEmbedded so = new SimpleEmbedded();
String s = "he is a boy";
so.Call(s);
}
public void Call(String s)
{
String[] arr = TagByBrown(s);
System.out.println(arr[1]);
}
}

When i compile the above java code, i get the following error:

Exception in thread "main" Traceback (innermost last):
File "C:\jython2.2.1\NLPPresentation.py", line 0, in main
ImportError: no module named nltk

Your comments are highly appreciated.
 

 
Guest
PostPosted: Tue Sep 02, 2008 3:22 pm    Post subject: Re: Using NLTK in Java
       
On Sep 1, 12:30 pm, hussainsai...@gmail.com:
Quote:
in Jython (which is assumed to replace Python),

I don't think so.

Bye,
bearophile
 

Page 1 of 1 .:.

Google
 
Webnews.only-4-geeks.com

Windows Update | C++ | C | PHP | JavaScript | Photoshop | Programming | Windows 2000 | Python | Windows XP | Object | Flash | Flash - ActionScript | Paint Shop Pro | Excel | PowerPoint | Access | Word | Windows 98 | Internet Explorer 6.0 | CorelDraw12 | Java | XML | asm x86 | Linux Mandrake | Linux RedHat | Outlook |  | news from newsgroups |_ | s

Web Templates

Awesome Website Templates ©

zaluzje Biuro rachunkowe białystok srebrne monety krzesła nowy styl Zabawki