Guidelines, challenges, and best practices for creating a reliable syntactic resource for Vietnamese. Treebanks are essential for training parsers, conducting linguistic research, and developing language technologies. For Vietnamesea language with analytic morphology, flexible word order, and extensive use of classifiersbuilding a highquality treebank is especially demanding. This document presents a compact but thorough guide for achieving consistent annotation across all layers of a Vietnamese treebank, from tokenisation to dependency relations. Two major formalisms dominate modern treebanks: For Vietnamese, we recommend the Universal Dependencies framework because it already includes a Vietnamese mapping (viet_ud) and encourages uniformity with other languages. Vietnamese orthography uses spaces to separate syllables, not words. A robust tokeniser must merge syllables that form a lexical word. The following rules are widely accepted: When a tokeniser disagrees with an annotator, the annotator should document the decision and, if necessary, add a comment in the The UD Vietnamese tagset contains 18 coarsegrained POS tags (e.g., Key relations that often cause disagreement in Vietnamese are: The guiding principle is to follow the syntactic function rather than surface position. When a specific construction is unclear, refer to the UD Vietnamese guidelines or the nearest wellannotated example. 1. Run an automatic tokenizer and POS tagger (e.g., 2. Perform a quick manual sanity check on a random 5% sample: verify token merges and POS tags. Annotators work sentence by sentence using a treebanking tool such as UDPipe or UD Annotator: Every 100 sentences are doubleannotated. Compute both unlabeled and labeled attachment scores. Target thresholds: Disagreements are reviewed in a weekly annotation board meeting, and the resolution is recorded in a shared log. After the primary annotation cycle: Classifiers ( Rule of thumb: if the classifier directly modifies a noun, treat it as Particles such as Example: ti i mua sch (I go buy a book). The main predicate is Names often consist of multiple tokens ( Sentences like c v tm (fish and shrimp) contain the conjunction Several opensource utilities help maintain consistency: Integrate these tools into a continuousintegration pipeline so that each commit triggers automatic validation. To ensure new annotators adopt the same standards: While the current treebank focuses on newswire and literary texts, the same guidelines can be adapted for: Each new genre should start with a pilot annotation phase, after which the guidelines are supplemented rather than overhauled. Consistent annotation of a Vietnamese treebank demands clear decisions on tokenisation, POS tagging, and dependency relations, combined with rigorous validation and collaborative review. By adhering to the Universal Dependencies framework, employing systematic workflows, and providing thorough training, a highquality, reusable syntactic resource can be produced. Such a resource will boost parser performance, enable crosslingual research, and support downstream applications ranging from machine translation to information extraction.Consistent Annotation of the Vietnamese Treebank
1. Introduction
2. Core Design Choices
2.1. Annotation Formalism
2.2. Tokenisation Strategy
i hc i_hc).i ri i_ri).hai con mo hai_con_mo).c ch c_ch).# comment field.2.3. PartofSpeech Tagset
NOUN, VERB, ADP) and a richer set of languagespecific finegrained tags (e.g., NOUNprop for proper nouns). Consistency can be achieved by:
DET from NUM when a word can function as both).2.4. Dependency Relations
case vs. aux for classifier and aspect markers.conj vs. cc for coordinating conjunctions.obl for location/temporal adjuncts that appear before the verb.3. Annotation Workflow
3.1. Preannotation
VnCoreNLP or UPosTagger).3.2. Manual Annotation
# newrel=... comment and discuss it with the senior annotator.3.3. Interannotator Agreement (IAA)
3.4. Postprocessing
ud-validate.4. Typical Problem Areas and Solutions
4.1. Classifier Ambiguity
ci, con, chic ) may function as:
ci bn) label det.c sch bng bt) label obl with case Case=With.det. If it appears after a verb expressing a means or instrument, treat it as obl.4.2. Aspect and Modal Particles
, ang, s, m, nh are usually annotated as aux. However, nh can also function as a discourse particle without syntactic dependence. In such cases, attach it to the predicate with discourse and set AdvType=Discourse.4.3. Serial Verb Constructions
mua. The preceding verb i is labelled advcl with VerbForm=Fin and Aspect=Prog. This mirrors the treatment in other UD languages for serial verbs.4.4. Proper Noun Segmentation
H Ch Minh). Merge them into a single token during preprocessing, then assign PROPN. If a name contains a title (ng, B), keep the title separate and attach it with nmod:poss.4.5. Coordination without Explicit Conjunction
v and are straightforward. In contrast, c, tm, mc uses commas only. Annotate the first element as the head, the rest as conj, and attach commas as punct to the first coordinated element.5. Quality Assurance Tools
check_missing_heads.py, check_duplicate_tokens.py) customisable to the project's conventions.6. Documentation and Training
7. Future Extensions
Dial=North).8. Conclusion
