GithubHelp home page GithubHelp logo

starlangsoftware / datagenerator-cpp Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 90.46 MB

Classification dataset generator library for high level Nlp tasks

License: GNU General Public License v3.0

CMake 5.03% C++ 94.65% Python 0.32%
classification named-entity-recognition named-entity-disambiguation shallow-parsing semantic-role-labeling sense-disambiguation-wsd morphological-disambiguator word-embedding

datagenerator-cpp's Introduction

Data Generator

Video Lectures

For Developers

You can also see Java, C, Python, Cython, Js, Swift, or C# repository.

Requirements

CPP

To check if you have compatible C++ Compiler installed,

  • Open CLion IDE
  • Preferences >Build,Execution,Deployment > Toolchain

Git

Install the latest version of Git.

Download Code

In order to work on code, create a fork from GitHub page. Use Git for cloning the code to your local or below line for Ubuntu:

git clone <your-fork-git-link>

A directory called DataGenerator-CPP will be created. Or you can use below link for exploring the code:

git clone https://github.com/starlangsoftware/DataGenerator-CPP.git

Open project with CLion IDE

To import projects from Git with version control:

  • Open CLion IDE , select Get From Version Control.

  • In the Import window, click URL tab and paste github URL.

  • Click open as Project.

Result: The imported project is listed in the Project Explorer view and files are loaded.

Compile

From IDE

After being done with the downloading and opening project, select Build Project option from Build menu.

Detailed Description

AnnotatedDataSetGenerator

DataSet yaratmak için AnnotatedDataSetGenerator sınıfı önce üretilir.

AnnotatedDataSetGenerator(String directory, String pattern, InstanceGenerator instanceGenerator)

Ardından generate metodu ile DataSet yaratılır.

DataSet generate()

InstanceGenerator

DataGeneratorlerin InstanceGeneratorlere ihtiyacı vardır. Bunlar bir tek kelimeden bir Instance yaratan sınıflardır.

Instance generateInstanceFromSentence(Sentence sentence, int wordIndex)

NER problemi için NerInstanceGenerator, FeaturedNerInstanceGenerator ve VectorizedNerInstanceGeneratorsınıfı

ShallowParse problemi için ShallowParseInstanceGenerator, FeaturedShallowParseInstanceGenerator ve VectorizedShallowParseInstanceGenerator sınıfı

WSD problemi için SemanticInstanceGenerator, FeaturedSemanticInstanceGenerator ve VectorizedSemanticInstanceGenerator sınıfı

Morphological Disambiguation problemi için FeaturedDisambiguationInstanceGenerator sınıfı

Example Generated DataSet

Word Sense Disambiguation Task

The following Table shows the sample text represented with sense labels and three possible features, namely the root form of the word, the part of speech (POS) tag of the word, and a boolean feature for checking the capital case.

Word Root Pos Capital ... Tag
Yüzündeki yüz Noun True ... yüz3
ketçap ketçap Noun False ... ketçap1
lekesi leke Noun False ... leke2
yüzdükten yüz Verb False ... yüz2
sonra sonra PCAbl False ... sonra1
çıkmış çık Verb False ... çık10
. . Punctuation False ... .1

Named Entity Recognition Task

The following Table shows the sample text represented with tag labels and three possible features, namely the root form of the word, the part of speech (POS) tag of the word, and a boolean feature for checking the capital case.

Word Root Pos Capital ... Tag
Türk Türk Noun True ... ORGANIZATION
Hava Hava Noun True ... ORGANIZATION
Yolları Yol Noun True ... ORGANIZATION
bu bu Pronoun False ... NONE
Pazartesi'den Pazartesi Noun True ... TIME
itibaren itibaren Adverb False ... NONE
İstanbul İstanbul Noun True ... LOCATION
Ankara Ankara Noun True ... LOCATION
güzergahı güzergah Noun False ... NONE
için için Adverb False ... NONE
indirimli indirimli Adjective False ... NONE
satışlarını sat Noun False ... NONE
90 90 Number False ... MONEY
TL'den TL Noun True ... MONEY
başlatacağını başlat Noun False ... NONE
açıkladı açıkla Verb False ... NONE
. . Punctuation False ... NONE

Shallow Parse Task

The following Table shows the sample text represented with chunk labels and three possible features, namely the root form of the word, the part of speech (POS) tag of the word, and a boolean feature for checking the capital case.

Word Root Pos Capital ... Tag
Türk Türk Noun True ... ÖZNE
Hava Hava Noun True ... ÖZNE
Yolları yol Noun True ... ÖZNE
Salı Salı Noun True ... ZARF TÜMLECİ
günü gün Noun False ... ZARF TÜMLECİ
yeni yeni Adjective False ... NESNE
indirimli indirimli Adjective False ... NESNE
fiyatlarını fiyat Noun False ... NESNE
açıkladı açıkla Verb False ... YÜKLEM
. . Punctuation False ... HİÇBİRİ

datagenerator-cpp's People

Contributors

ilkay500 avatar olcaytaner avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.