Word Sense Linking: Disambiguating Outside the Sandbox
Model Description
We introduce the task of Word Sense Linking (WSL), which focuses on accurately mapping spans of text to their most appropriate senses using a reference inventory. The Word Sense Linking model is designed to identify and disambiguate spans of text to their most suitable senses from a reference inventory. The annotations are provided as sense keys from WordNet, a large lexical database of English.
Installation
Installation from PyPI:
git clone https://github.com/Babelscape/WSL
cd WSL
pip install -r requirements.txt
Usage
WSL is composed of two main components: a retriever and a reader.
The retriever is responsible for retrieving relevant senses from a senses inventory (e.g WordNet),
while the reader is responsible for extracting spans from the input text and link them to the retrieved documents.
WSL can be used with the
from_pretrained
method to load a pre-trained pipeline.
from wsl import WSL
from wsl.inference.data.objects import WSLOutput
wsl_model = WSL.from_pretrained("Babelscape/wsl-base")
wsl_out: WSLOutput = wsl_model("Bus drivers drive busses for a living.")
WSLOutput(
text='Bus drivers drive busses for a living.',
tokens=['Bus', 'drivers', 'drive', 'busses', 'for', 'a', 'living', '.'],
id=0,
spans=[
Span(start=0, end=11, label='bus driver: someone who drives a bus', text='Bus drivers'),
Span(start=12, end=17, label='drive: operate or control a vehicle', text='drive'),
Span(start=18, end=24, label='bus: a vehicle carrying many passengers; used for public transport', text='busses'),
Span(start=31, end=37, label='living: the financial means whereby one lives', text='living')
],
candidates=Candidates(
candidates=[
{"text": "bus driver: someone who drives a bus", "id": "bus_driver%1:18:00::", "metadata": {}},
{"text": "driver: the operator of a motor vehicle", "id": "driver%1:18:00::", "metadata": {}},
{"text": "driver: someone who drives animals that pull a vehicle", "id": "driver%1:18:02::", "metadata": {}},
{"text": "bus: a vehicle carrying many passengers; used for public transport", "id": "bus%1:06:00::", "metadata": {}},
{"text": "living: the financial means whereby one lives", "id": "living%1:26:00::", "metadata": {}}
]
),
@inproceedings{bejgu-etal-2024-wsl,
title = "Word Sense Linking: Disambiguating Outside the Sandbox",
author = "Bejgu, Andrei Stefan and Barba, Edoardo and Procopio, Luigi and Fern{\'a}ndez-Castro, Alberte and Navigli, Roberto",
booktitle = "Findings of the Association for Computational Linguistics: ACL 2024",
month = aug,
year = "2024",
address = "Bangkok, Thailand",
publisher = "Association for Computational Linguistics",
}
wsl-base huggingface.co is an AI model on huggingface.co that provides wsl-base's model effect (), which can be used instantly with this Babelscape wsl-base model. huggingface.co supports a free trial of the wsl-base model, and also provides paid use of the wsl-base. Support call wsl-base model through api, including Node.js, Python, http.
wsl-base huggingface.co is an online trial and call api platform, which integrates wsl-base's modeling effects, including api services, and provides a free online trial of wsl-base, you can try wsl-base online for free by clicking the link below.
Babelscape wsl-base online free url in huggingface.co:
wsl-base is an open source model from GitHub that offers a free installation service, and any user can find wsl-base on GitHub to install. At the same time, huggingface.co provides the effect of wsl-base install, users can directly use wsl-base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.