Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
April 7, 2018 12:03

Indonesian NLP resources

Language modeling

  1. Kompas online collection. This corpus contains Kompas online news articles from 2001-2002. See here for more info and citations.
  2. Tempo online collection. This corpus contains Tempo online news articles from 2000-2002. See here for more info and citations.
  3. OSCAR. This large corpus contains articles from many sources crawled by CommonCrawl and extracted by ALMAnaCH. In total there are 4B words tokens and 2B word types. (NOTE: Contains strong language, mostly coming from gambling sites.)
  4. Leipzig corpora collection. Indonesian mixed corpus based on material from 2013. Sentences: 74,329,815 - Types: 7,964,109 - Tokens: 1,206,281,985. From news materials, randomly chosen websites, and Wikipedia dumps.
  5. CC-100. This large corpus contains articles from many sources crawled by CommonCrawl and extracted by FAIR. For Bahasa Indonesia, in total there are around 4.8B sentences and 6B sentence piece tokens. See here for more info and citations.
  6. IndoNLU Benchmark A collective effort made by researchers and practitioners from Gojek, Institut Teknologi Bandung, HKUST, Universitas Multimedia Nusantara,, and Universitas Indonesia. They provide pre-trained BERT/ALBERT language models that were trained on a large corpus of 4B words (250M sentences). They also create single-sentence and sentence-pair datasets for evaluating classification and sequence-tagging tasks.
  7. Indonesian News Corpus. This corpus contains 150,466 news articles crawled from various Indonesian news portals from the second half of 2015.

POS tagging

  1. IDN tagged corpus. This corpus contains 10K sentences and 250K word tokens. The POS tags are annotated manually.

Sentiment analysis

  1. Aspect and Opinion Terms Extraction for Hotel Reviews. The corpus consists of 5000 hotel reviews from Airy (78K tokens) with 5 labels. The paper is available on arXiv.
  2. Aspect-Based Sentiment Analysis. A text classification resource for multi-label aspect categorization.

Syntactic parsing

  1. Indonesian Treebank. This corpus contains 1K parsed sentences. (constituency parsing)
  2. UD Indonesian. This corpus is provided by Universal Dependencies. Training, development, and testing split are already provided. (dependency parsing)

Machine translation

  1. OPUS (Open Parallel Corpus). This site contains parallel corpora of Indonesian and other languages based on openly available resources (e.g., OpenSubtitles).
  2. IDENTICv1.0 [paper]. Indonesian (ID)-English (EN). 45k sentences/~1M tokens (ID). Domain: science, sport, international, economy, news article, movie subtitle. It may overlap with PANL10N corpus. The dataset has versions with raw and tokenized sentences, and in CoNLL format.
  3. IWSLT2017 [paper]. ID-EN. ~100K sentences. TEDtalk subtitles (spoken language). NOTE: the test set tst2017-plus provided contains a small part of the train data (as mentioned here).
  4. Asian Language Treebank [paper]. ID, EN, and some Asian languages (mostly South East Asian). 20K sentences. Domain: News.

Word normalization

  1. Colloquial Indonesian Lexicon. This lexicon consists of 3592 unique colloquial tokens that are mapped onto 1742 unique lemmas. The full description of this lexicon can be seen in the paper.

Text summarization

  1. IndoSum. A collection of 20K online news article-summary pairs belonging to 6 categories and 10 sources. It has both abstractive summaries and extractive labels.

Text classification

  1. SMS Spam. This corpus contains 1143 sentences that have been labeled with normal message, fraud, promotion. It is provided by Yudi Wibisono
  2. Hate Speech Detection. This dataset consists of 713 tweets in the Indonesian language with 453 non hate speech and 260 hate speech tweets.
  3. Abusive Language Detection. A collection of tweets for abusive language detection in Indonesian social media. It consists of two types of labeling, abusive/not abusive and not abusive/abusive but not offensive/offensive. It also has its own colloquial Indonesian lexicon.

Speech recognition

  1. TITML-IDN speech corpus. The corpus contains 20 speakers (11 male and 9 female), where each of the speaker speaks 343 utterances. The utterances are phonetically balanced. The corpus itself is free to use for academic/non-commercial usage, but interested party should make a formal request via email to the institution. The procedure is listed here.
  2. Indonesian Speech Recognition. A small corpus of 50 utterances by a single male speaker. Disclaimer: This is a school project, do not use it for any important tasks. The author is not responsible for the undesired results of using the data provided here.
  3. CMU Wilderness Multilingual Speech Dataset. A dataset of over 700 different languages providing audio, aligned texts, and word pronunciations. One of the languages is Indonesian. The utterances are from the bible, which is recorded by

Paraphrase identification

  1. Translated PAWS. This dataset is a translation of PAWS. The dataset is translated using Google Translate and contains 100K human-labeled data that feature the importance of modeling structure, context, and word order information for the problem of paraphrase identification.