geoLid
Geographically-informed language identification
This Python package carries out language identification with geographic priors to increase performance for low-resource and under-represented languages.
A description and evaluation of this approach can be found here: https://jdunn.name/2024/03/13/geographically-informed-language-identification/
A complete list of language codes and names per regional model can be found in the language_names directory.
Downloading models
geoLid contains a baseline non-geographic model as well as models for 16 specific regions, as shown below:
baseline (916 languages)
africa_north (44 languages)
africa_southern (58 languages)
africa_sub (166 languages)
america_brazil (88 languages)
america_central (188 languages)
america_north (68 languages)
america_south (129 languages)
asia_central (54 languages)
asia_east (46 languages)
asia_south (60 languages)
asia_southeast (325 languages)
europe_east (65 languages)
europe_russia (65 languages)
europe_west (108 languages)
middle_east (53 languages)
oceania (49 languages)
To download models, use this command:
from geoLid import download_model
download_model("baseline")
The model name "all" will download all region-specific models.
Usage
Language identification can be used as shown below:
from geoLid import geoLid
lid = geoLid(model_location = "models")
labels = lid.predict(data = data, region = "baseline")
The model_location during initialization points to the directory containing the LID models.
The input variable data is a list containing at least one string that represents a text to make predictions about.
The region variable indicates which region-specific model should be used. The default is to use the non-geographic baseline model.
Metadata
Release files for geoLid 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| geoLid-1.0.tar.gz | 16.2 kB | Without provenance | Details for geoLid-1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| geoLid-1.0-py3-none-any.whl | Python 3 | none | any | Details for geoLid-1.0-py3-none-any.whl |
Total release size: 32.4 kB
Release files / geoLid-1.0.tar.gz
| Download URL | geoLid-1.0.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
40e4ef3a4ee2df6482db3ed883931e9338a3e8014c7374e4191324e4dc49e002
|
|
BLAKE2b-256 checksum How to use checksums |
6b6dbc009965a0dde8be84b41bdf83774d7835f207997325412a927e4f7516be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.18
|
Release files / geoLid-1.0-py3-none-any.whl
| Download URL | geoLid-1.0-py3-none-any.whl |
|---|---|
| Size | 16.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a5d43ab29f4c11d7884e03f337b4fe520b5d351bd298769023352408d6dd5c4c
|
|
BLAKE2b-256 checksum How to use checksums |
7a4f8660f683f89d4d158e666f2178d9c01bf731100834d572b9bed7f31c2775
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.18
|
Security for geoLid 1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.