Skip to main content

numeric fused-head identification and resolution

Project description

Numeric Fused-Head

This is the code used in the paper:

"Where’s My Head? Definition, Dataset and Models for Numeric Fused-Heads Identification and Resolution" Yanai Elazar and Yoav Goldberg

to appear in TACL

preprint demo

Installation

Installing the num_fh package is simple as:

pip install num_fh

Prerequisites

  • at least python 3.6 (and specific libraries in the requirements.txt)

We strongly recommend that you use a new virtual environment to install num_fh

create a clean conda env

conda create -n nfh python==3.6 anaconda
source activate nfh

Cloning and Running the Library by Yourself

clone this repo:

git clone git@github.com:yanaiela/num_fh.git

installing python packages

pip install -r requirements.txt

Example Usage

import spacy
from num_fh import NFH
nlp = spacy.load('en_core_web_sm')
nfh = NFH(nlp)
nlp.add_pipe(nfh, first=False)

doc = nlp("I told you two, that only one of them is the one who will get 2 or 3 icecreams")
assert doc[16]._.is_nfh == True
assert doc[18]._.is_nfh == False
assert doc[3]._.is_deter_nfh == True
assert doc[16]._.is_deter_nfh == False
assert len(doc._.nfh) == 4

The paper (and therefore, also the code) deals with two sub-tasks of the FH solution:

  • Identification
  • Resolution

These are dealt with separately, and discussed in the paper in sections (3,4) and (5,6). These parts are also solved separately in the code, and contain further instructions for each one in dedicated README files: Identification and Resolution

Demo

To run the demo, run the following:

export FLASK_APP=num_fh/demo/server.py
flask run --port 5000 --host ""

Citing

If you find this work relevant to yours, please consider citing us:

@misc{elazar2019wheres,
    title={Where's My Head? Definition, Dataset and Models for Numeric Fused-Heads Identification and Resolution},
    author={Yanai Elazar and Yoav Goldberg},
    year={2019}
}

Contact

If you have any question, issue or suggestions, feel free to contact us with the emails listed in the paper.

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

num_fh-1.1.1.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

num_fh-1.1.1-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file num_fh-1.1.1.tar.gz.

File metadata

  • Download URL: num_fh-1.1.1.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/2.7.16

File hashes

Hashes for num_fh-1.1.1.tar.gz
Algorithm Hash digest
SHA256 e938d0f3b982d5a52cfbe62b3be5379fefb47813f186b278809ca53a3f333b65
MD5 68c49bb0b1e6b64a340fc82eaab1d232
BLAKE2b-256 a19d4ae9fbfeb52a701346e80d8b9df1a595f6d9fa17ded0a725c2878ccc8ffd

See more details on using hashes here.

File details

Details for the file num_fh-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: num_fh-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/2.7.16

File hashes

Hashes for num_fh-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b96a084d1c1d05dc6e9952d008ad9b536aa01736cab7ef9030da2650df958559
MD5 9a0e01b3bbe9613f93c4c043151e8ece
BLAKE2b-256 a21a3a30ffdce0d287dea8957850e0b542fe061894841a053f49b2ed15828a15

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