Python is commonly seen as the AI/ML language, but is often a dull blade due to unsafe typing and being slow, like slow. Many popular natural language processing toolkits only have Python APIs, and we want to see that change. At , we use Go for the majority of our data processing tasks because we can write and code. Today we are open-sourcing a tool that has helped make our ML lives easier in Go. Say hello to . really Nuvi simple fast go-conllu What is CoNLL-U? The Conference on Natural Language Learning (CoNNL) has created multiple file-formats for storing natural language annotations. is one such format and is used by the , which hosts many annotations of textual data. In order to use these corpora, we need a parser that makes it simple for developers to utilize the data. CoNLL-U Universal Dependency Project How Does Go-Conllu Help? parses conllu data. It is a simple and reliable way to import conllu data into your application as Go structs. Go-conllu The GoDoc can be found here with the specifics Let's take a look at the example quick-start code from the Readme. First, download the package. github. /nuvi/ -conllu go get com go Then in a new project: main ( conllu ) { sentences, err := conllu.ParseFile( ) err != { log.Fatal(err) } _, sentence := sentences { _, token := sentence.Tokens { fmt.Println(token) } fmt.Println() } } package import "fmt" "log" "github.com/nuvi/go-conllu" func main () "path/to/model.conllu" if nil for range for range All the sentences and tokens in the corpus will be printed to the console. If you need a .conllu corpus file you can download the Universal Dependencies English training model here: en_ewt-ud-train.conllu Thanks For Reading Follow us on Twitter if you have any questions or comments @q_vault Take game-like coding courses on Qvault Classroom to our Newsletter for more educational articles Subscribe Previously published at https://qvault.io/2020/06/08/go-conllu-some-much-needed-machine-learning-support-in-go/