Skip to main content

NER Corpus Processing Library

Project description

Named Entity Recognition Task

In named entity recognition, one tries to find the strings within a text that correspond to proper names (excluding TIME and MONEY) and classify the type of entity denoted by these strings. The problem is difficult partly due to the ambiguity in sentence segmentation; one needs to extract which words belong to a named entity, and which not. Another difficulty occurs when some word may be used as a name of either a person, an organization or a location. For example, Deniz may be used as the name of a person, or - within a compound - it can refer to a location Marmara Denizi 'Marmara Sea', or an organization Deniz Taşımacılık 'Deniz Transportation'.

The standard approach for NER is a word-by-word classification, where the classifier is trained to label the words in the text with tags that indicate the presence of particular kinds of named entities. After giving the class labels (named entity tags) to our training data, the next step is to select a group of features to discriminate different named entities for each input word.

[ORG Türk Hava Yolları] bu [TIME Pazartesi'den] itibaren [LOC İstanbul] [LOC Ankara] hattı için indirimli satışlarını [MONEY 90 TL'den] başlatacağını açıkladı.

[ORG Turkish Airlines] announced that from this [TIME Monday] on it will start its discounted fares of [MONEY 90TL] for [LOC İstanbul] [LOC Ankara] route.

See the Table below for typical generic named entity types.

Tag Sample Categories
PERSON people, characters
ORGANIZATION companies, teams
LOCATION regions, mountains, seas
TIME time expressions
MONEY monetarial expressions

For Developers

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

Requirements

Python

To check if you have a compatible version of Python installed, use the following command:

python -V

You can find the latest version of Python here.

Git

Install the latest version of Git.

Pip Install

pip3 install NlpToolkit-NamedEntityRecognition

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 DataStructure will be created. Or you can use below link for exploring the code:

git clone github.com/starlangsoftware/TurkishNamedEntityRecognition-Py.git

Open project with Pycharm IDE

Steps for opening the cloned project:

  • Start IDE
  • Select File | Open from main menu
  • Choose TurkishNamedEntityRecognition-Py/ file
  • Select open as project option

Detailed Description

Gazetteer

Bir Gazetter yüklemek için

Gazetteer(self, name: str, fileName: str)

Hazır Gazetteerleri kullanmak için

AutoNER()

Bir Gazetteer'de bir kelime var mı diye kontrol etmek için

contains(self, word: str) -> bool

Cite

@INPROCEEDINGS{8093439,
author={B. {Ertopçu} and A. B. {Kanburoğlu} and O. {Topsakal} and O. {Açıkgöz} and A. T. {Gürkan} and B. {Özenç} and İ. {Çam} and B. {Avar} and G. {Ercan} 	and O. T. {Yıldız}},
booktitle={2017 International Conference on Computer Science and Engineering (UBMK)}, 
title={A new approach for named entity recognition}, 
year={2017},
volume={},
number={},
pages={474-479},
doi={10.1109/UBMK.2017.8093439}}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NlpToolkit-NamedEntityRecognition-1.0.9.tar.gz (14.6 kB view details)

Uploaded Source

File details

Details for the file NlpToolkit-NamedEntityRecognition-1.0.9.tar.gz.

File metadata

  • Download URL: NlpToolkit-NamedEntityRecognition-1.0.9.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

File hashes

Hashes for NlpToolkit-NamedEntityRecognition-1.0.9.tar.gz
Algorithm Hash digest
SHA256 46b02bc35825536b7b68b57c58739fa9d608328e57b7116c923ea7ed4c954443
MD5 36f9cad19d3deda4167238bf4d07743d
BLAKE2b-256 ff558bd21d4bddd80c1ed79cd7fee23a576f5d0f27d5194a04799d2d60a150b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page