Skip to content

About

Understanding if word2vec settings are the same for many languages

Resources

Stars

0 stars

Watchers

2 watching

Forks

Latest commit

 

History

311 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

word2manylanguages

Modeling Languages with Their Own Parameters

This repository contains all code, models, and documentation associated with the paper: DOI

📖 Overview

This project builds multilingual word embedding models using corpora from OpenSubtitles and Wikipedia. Unlike prior work, we optimize model parameters — including embedding dimension and window size — separately for each language, improving prediction of psycholinguistic norms.

We provide:

  • Optimized fastText embeddings
  • Tools for training and evaluating embeddings
  • A reproducible pipeline for multilingual modeling
  • A Shiny app for interactive exploration COMING SOON!

🔍 Key Findings

  • Default fastText settings (300d, window=5) are not optimal across languages.
  • Best-performing settings vary widely by task, corpus type, and language.
  • Small models (e.g., 50d, window=1) often outperform larger ones on some tasks.

📦 Repository Contents

Code is organized by pipeline stage, in the order the workflow actually runs:

workflow

  • 01_corpus_preprocessing/: includes the code to download, clean, and concatenate the subtitles and wikipedia corpora into one large .txt file for the next stage of processing.

  • 02_model_training: takes the finalized corpus text and trains 60 models for each language varying the window size, dimensions, and algorithm.

  • 01_corpus_preprocessing/ → 02_model_training/ → 03_evaluation/: the Python pipeline that builds corpora, trains embedding models, and evaluates them against psycholinguistic norms (see word2manylanguages_workflow.ipynb for a walk-through)

  • 04_visualization/: the Shiny app for interactive exploration

  • 05_manuscript/: the manuscript and supporting materials

  • 06_presentations/: presentations from conferences on this project

  • raw/, preprocessed/, corpora/, models/, eval_inputs/, eval_results/: working folders for the Python pipeline, checked in with a single-language (Afrikaans) worked example — see raw/README.md

  • download/: scripts for pulling trained models from either lab-internal storage (MinIO) or the public Zenodo archives — see download/README.md

🚀 Get Started

Requirements

  • Python 3.10+ — see requirements.txt for the full pinned list (pip install -r requirements.txt)
  • fastText (via Gensim 3.8.3)
  • R 4.4.2 for reproducible manuscript analysis

About

Understanding if word2vec settings are the same for many languages

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages