Skip to content

Latest commit

 

History

History
59 lines (43 loc) · 1.36 KB

README.md

File metadata and controls

59 lines (43 loc) · 1.36 KB

Ve-scala

A Scala port of Ve by Kim Ahlström. A linguistic framework for anyone. No degree required.

Usage

First, add the following dependency:

libraryDependencies += "com.megafarad" % "ve-scala-core" % "0.1.0"

Then, pick a parser and use it.

For Japanese:

import com.megafarad.ve_scala.japanese.KuromojiIpadic

val sentence = "お寿司が食べたい。"
val parser = new KuromojiIpadic(sentence)

parser.words.foreach {
  word => println(word.word + " -> " + word.partOfSpeech)
}
/*
お -> Prefix
寿司 -> Noun
が -> Postposition
食べたい -> Verb
。 -> Symbol 
 */

For English:

import com.megafarad.ve_scala.english.StanfordNLPEn

val sentence = "I want to eat sushi."
val parser = new StanfordNLPEn(sentence)

parser.words.foreach {
  word => println(word.word + " -> " + word.partOfSpeech)
}

/*
I -> Pronoun
want -> Verb
to -> Preposition
eat -> Verb
sushi -> Noun
. -> Punctuation
 */