Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Currently I am a high school student and new to the natural language processing field.

I am trying to write a Java program that can provide answers that can be understood by humans to the questions that are in natural language. I have looked at Java documentation and Lynda.com site but I am afraid that I am jumping in further than I can reach.

I am learning very quickly so I might be going into the deep end. For example I know that I can use the split function for minimal parsing but I am unsure where to move past to get actions that I require and I am not getting in enough hours per day to sit down and read all the vasts amount of information. It would be great if there was an entry point for a student like myself that I can take one section at a time.

What would be an ideal starting point in terms of CS topics (and documentation) to get myself immersed in this topic?

share

migration rejected from stackoverflow.com Oct 15 '13 at 11:20

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as off-topic by gnat, GlenH7, MichaelT, Kilian Foth, Ozz Oct 15 '13 at 11:20

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – gnat, Ozz
If this question can be reworded to fit the rules in the help center, please edit the question.

    
Depends on what you actually mean. Searching for "sentence parsing" and similar will get you the parsing part. After that you're into the realm of knowledge representation, and there's a million ways of going at that. –  Dave Newton Oct 20 '11 at 1:08
    
What resources have you already found? What parts of them were useful, what parts were not? Is there a particular/finite concept you're struggling with that some (or many) resources aren't covering? This is a Q&A website, not a search service, please put some more work into your question, if you told us what research you'd already done this would be an interesting (and thus, likely popular) question; as it stands it's overly broad. –  Mark Elliot Oct 20 '11 at 1:14
    
sorry ive looked thourght the java help and here for answers on it and even lynda but i only find tid bits of info im more looking for atutorial –  Rudy Gruse Oct 20 '11 at 1:19
    
download.oracle.com/javase/1.4.2/docs/api/java/lang/… –  Rudy Gruse Oct 20 '11 at 1:20
    
Why did you post a link to the String API (of a really old Java)? I mean... not trying to be mean, but if you can't figure out what to search for, it seems like actually implementing it might be a bit much. –  Dave Newton Oct 20 '11 at 1:31

1 Answer 1

up vote 2 down vote accepted

Nice to hear you're interested in NLP.

You are actually trying to develop Question Answering (http://en.wikipedia.org/wiki/Question_answering) which is a sub-topic of NLP/IR.

Here is a link with plenty of resources: http://www.clef-campaign.org/

And here is a report of an implemented system, which should give you an idea about general methodology for QA: http://www.clef-campaign.org/2007/working_notes/boumaCLEF2007.pdf

I'm afraid the material is quite academic and specialized. I suggest you try to grasp most of it before starting to code. If you have difficulty understanding topics, you can look up core concepts in one of the following books:

Good luck and have fun!

share
    
thank you so much both of you have given me great info if i could put two answers i would but he was first.. But yah I am trying to create a rudimentery program that reads in sentences then uses them to create defintions for other words and eventually form the meaning behind a paragraph –  Bored915 Oct 22 '11 at 1:02

Not the answer you're looking for? Browse other questions tagged or ask your own question.