CARVIEW |
Select Language
HTTP/2 200
date: Sat, 19 Jul 2025 18:13:37 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"fcf328aa12020d33acdb804817c8e3c4"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=Rz0Hv1wNvY8xY3JHL%2BXkxBsZGoHvPjlPgdB168%2FwKi3N0uUyfNoZmjRmyGWxaYMqfKgcbXtLhnyXIx10EE2A1liMxvmgK1byZ8WXbV3ffMeX7waIko9%2FzogfIALSVuVJRjIoMNdgYEwu8ZP0R%2F6HC0mptWNCDxFX7oaEA5G2V44XBu5ZAWfjqQGMg%2B79BUgdTHF%2F6ohAEIg0DgNZIZE%2FHm3jrttqv6XVr4eVtn3hx6h6pr9LSOGOw1X1lautA1ylNxqztSpJKEaw8ztyK76q3w%3D%3D--zuRP8RJQtHp6WOdw--j9H8dc%2FlzVAZIh%2Fh5tNxbQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1390897389.1752948816; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 18:13:36 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 18:13:36 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EA38:46557:7543FA:930987:687BE050
GitHub - saffsd/langid.c: Pure C natural language identifier with support for 97 languages
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 11
Pure C natural language identifier with support for 97 languages
License
saffsd/langid.c
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
================ ``langid.c`` readme ================ Introduction ------------ `langid.c` is an experimental implementation of the language identifier described by [1] in pure C. It is largely based on the design of `langid.py`[2], and uses `langid.py` to train models. Planned features ---------------- See TODO Speed ----- Initial comparisons against Google's cld2[3] suggest that `langid.c` is about twice as fast. (langid.c) @mlui langid.c git:[master] wc -l wikifiles 28600 wikifiles (langid.c) @mlui langid.c git:[master] time cat wikifiles | ./compact_lang_det_batch > xxx cat wikifiles 0.00s user 0.00s system 0% cpu 7.989 total ./compact_lang_det_batch > xxx 7.77s user 0.60s system 98% cpu 8.479 total (langid.c) @mlui langid.c git:[master] time cat wikifiles | ./langidOs -b > xxx cat wikifiles 0.00s user 0.00s system 0% cpu 3.577 total ./langidOs -b > xxx 3.44s user 0.24s system 97% cpu 3.759 total (langid.c) @mlui langid.c git:[master] wc -l rcv2files 20000 rcv2files (langid.c) @mlui langid.c git:[master] time cat rcv2files | ./langidO2 -b > xxx cat rcv2files 0.00s user 0.00s system 0% cpu 31.702 total ./langidO2 -b > xxx 8.23s user 0.54s system 22% cpu 38.644 total (langid.c) @mlui langid.c git:[master] time cat rcv2files | ./compact_lang_det_batch > xxx cat rcv2files 0.00s user 0.00s system 0% cpu 18.343 total ./compact_lang_det_batch > xxx 18.14s user 0.53s system 97% cpu 19.155 total Model Training -------------- Google's protocol buffers [4] are used to transfer models between languages. The Python program `ldpy2ldc.py` can convert a model produced by langid.py [2] into the protocol-buffer format, and also the C source format used to compile an in-built model directly into executable. Dependencies ------------ Protocol buffers [4] protobuf-c [5] Contact ------- Marco Lui <saffsd@gmail.com> References ---------- [1] https://aclweb.org/anthology-new/I/I11/I11-1062.pdf [2] https://github.com/saffsd/langid.py [3] https://code.google.com/p/cld2/ [4] https://github.com/google/protobuf/ [5] https://github.com/protobuf-c/protobuf-c
About
Pure C natural language identifier with support for 97 languages
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.