Konstantin Tennhard
Ranked 4 in Phase 2 with a weighted final score of 446

About the author

I am a computer scientist who specializes in developing large scale internet applications. My main scientific interest is natural language processing. In general, I'm passionate about software design, test driven development, all sorts of modern web-technology and of course Ruby.

I'm curious to exchange and share ideas on how we as developers can leverage science to build smarter applications that provide greater user experience. In this sense, I'd especially love to share my passion for natural language processing with others and discuss what we can gain from making the computer understand natural language.

Natural Language Processing with Ruby


Natural Language Processing (NLP) is the art and science of making sense of user-generated data. It is a combination of state-of-the-art computer science techniques and linguistics. Being able to analyze plain text data allows us to gain a lot of insights. Popular NLP tasks are text summarization, keyword extraction or automatic extraction of the author's opinion from a text. In the age of social media, only NLP provides solutions to analyze what users are really care about. Companies such as Google or Facebook invest millions in NLP solutions to harvest information from all the data they have been gathering over the years.

In this talk, I will present you a real-world NLP problem. We will discuss this problem from both, the linguistic and the computer science perspective. Throughout the talk, we will develop a processing pipeline to efficiently solve this problem in an automated fashion. An NLP pipeline usually consists of multiple components, each solving one aspect of the problem and presenting its own challenges. Among other things, you will learn how to tackle the following essential NLP problems using JRuby and OpenNLP:

  • Sentence segmentation,
  • Tokenization,
  • Part-of-speech tagging, and
  • Named entity recognition.

Previous Next


  • 415fe6ee69c09802ce8329e2b1a1c5e6?d=retro Vassilis Rizopoulos suggested 8 months ago

    Would loooove to see this. It will take me way back to my university years. Would be cool to see how to do in Ruby the things we did in C

  • Afa6e65b91b46f3317c3d3e94e9255f2?d=retro Grzegorz Witek suggested 8 months ago

    I'd love to see this presentation, as I'm interested in NLP and I haven't seen many resources about this related to Ruby language :)

  • The proposal author responded 8 months ago

    I will leverage OpenNLP and JRuby as technologies to present a solution to the discussed real-world problem.

  • 9287985f53b36866bb3c639a6aedc867?d=retro John Pagonis suggested 8 months ago

    Yes please!! :-)

    Is this pure Ruby NLP btw or is it using CoreNLP through JRuby wrappers for example?