Skip to main content

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)

Source distribution for geoLid 1.0
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)

Table of built distributions (wheels) for geoLid 1.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page