AMorph: An End-to-End Morpheme Level Natural Language Processing Pipeline for Amharic ()
1. Introduction
Natural language processing toolkits have rapidly improved the accessibility of high-quality linguistic processing, but their strongest support still concentrates on high-resource languages and standard tokenization assumptions [1]-[5]. For morphologically rich languages such as Amharic, a single orthographic token can encode multiple morphemes expressing tense, agreement, and case, making morpheme-aware analysis essential for reliable downstream modeling [6] [7].
We study the task of building an end-to-end Amharic processing stack that maps raw text to Universal Dependency (UD) style morpheme level analyses: 1) morpheme segmentation, 2) morpheme level Part of Speech (POS) tagging (with language-specific XPOS), and 3) dependency parsing over morphemes. We define success by segmentation accuracy on a held out human-validated set, POS accuracy, and dependency parsing quality measured by Labeled Attachment Score (LAS), together with practical usability through an inference API that operates on raw text.
This problem is difficult for three reasons. First, high-quality morpheme-level supervision for Amharic is limited, and creating it manually is expensive at scale [8]. Second, rule-based analyzers encode valuable linguistic knowledge but are brittle under spelling variation, loanwords, and domain shift, and their outputs are not automatically aligned with UD segmentation conventions [6] [9]. Third, training separate neural models per task on small datasets risks overfitting and fails to exploit the shared structure across segmentation, tagging, and parsing, a scenario where multi-task learning is often beneficial [10] [11].
Overview of our neural Amharic NLP pipeline. Our system takes raw Amharic text as input, and produces UD-style morpheme-level CoNLL-U annotations. Besides this neural pipeline, we also provide an easy-to-use API and a visualization interface.
Existing work only partially closes this gap. Widely used toolkits (e.g. CoreNLP, UDPipe, Flair, spaCy, Stanza) offer strong pipelines, but they do not provide an Amharic morpheme-level stack trained to UD-style conventions, nor a recipe that systematically converts analyzer output into reliable supervision [1]-[5]. On the resource side, prior Amharic corpora and treebank efforts demonstrate progress but do not, by themselves, deliver a unified, morpheme-level neural pipeline that is robust in realistic text processing scenarios [8] [12].
We propose an end-to-end framework (Figure 1): 1) bootstraps UD-style morpheme-level supervision from a rule-based analyzer using Large Language Model (LLM) and human-in-the-loop correction, and 2) trains multilingual transformer models a connectionist temporal classification (CTC) segmenter and a multi-task morphosyntactic analyzer to produce segmentation, POS tags, and dependencies in one stack [9] [10] [13] [14]. Our contributions are:
Figure 1. Overview of our neural Amharic NLP pipeline. Our system takes raw Amharic text as input, and produces UD-style morpheme-level CoNLL-U annotations. Besides this neural pipeline, we also provide an easy-to-use API and a visualization interface.
Silver-to-gold data pipeline. An end-to-end workflow that generates candidate segmentations from HornMorpho [9], applies automated consistency checks and LLM-assisted review, and produces human-adjudicated UD-style morpheme-level annotations.
CTC-based character segmenter. An XLM-RoBERTa segmenter trained as a CTC transducer to predict morpheme boundaries without explicit character-morpheme alignments, improving robustness beyond rule-based output.
Unified multi-task morphosyntactic model. A shared-encoder architecture jointly trained for morpheme-level POS tagging and dependency parsing, with biaffine arc/label scoring and projective decoding [15], improving parameter efficiency and cross-task generalization.
Open-source toolkit and visualization. A practical implementation exposing the full pipeline via simple APIs and inspection/visualization utilities to support real-world Amharic NLP development.
On a held-out, human-validated test set, our system achieves strong morpheme segmentation quality alongside accurate POS tagging and dependency parsing, indicating that analyzer-bootstrapped supervision combined with multilingual pretraining can enable effective Amharic morphosyntactic analysis under limited gold annotation.
2. Related Work
2.1. Multilingual NLP Pipelines and Toolkits
NLP toolkits have lowered the barrier to deploying tokenization, tagging, and parsing in real applications, but their coverage and performance historically concentrate on high-resource languages. Classic pipeline systems such as Stanford CoreNLP provide a broad suite of annotators in a unified architecture, enabling end-to-end processing for widely studied languages and domains [1]. UD-centric toolkits such as UDPipe operationalize the CoNLL-U ecosystem by offering trainable models that map raw text to UD-style tokenization, morphology, and dependencies across many treebanks [4]. Neural-first toolkits including Stanza and Trankit further demonstrate that language-agnostic architectures trained on UD can deliver strong multilingual performance and convenient Python APIs [5] [16], while frameworks such as Flair and spaCy emphasize usability and strong baselines for common NLP tasks, accelerating research and production workflows [2] [3]. Existing toolkits show that unified pipelines are feasible and impactful, but low-resource languages still often lack strong, ready-to-use models and data aligned to modern standards.
2.2. Universal Dependencies and Amharic Resources
Universal Dependencies (UD) provides a cross-linguistically consistent annotation framework for word segmentation, morphology, and dependency syntax, and has become a de facto standard for evaluating multilingual pipelines [6] [7] [17]. Critically, UD defines annotation units as syntactic words and generally avoids full morpheme segmentation; tokenization guidelines specify when to split orthographic forms (e.g. clitics and fused tokens) and how to represent such splits using multiword tokens [18]. For Amharic, UD Amharic-ATT offers manually curated POS, morphology, and dependency annotations, explicitly noting manual segmentation of clitics for this morphologically rich language [19]. The underlying treebank creation effort establishes practical conventions for representing Amharic morphology and syntax within UD, including decisions about clitics and orthographic token boundaries [20]. UD supplies the evaluation and interoperability target, but Amharic resources remain limited in scale, and bridging morphology-heavy analyses to UD tokenization requires careful, language-specific design.
2.3. Morphological Segmentation in Low-Resource Settings
Morphological segmentation has long been approached through both unsupervised and supervised paradigms. Unsupervised methods such as Morfessor learn morpheme-like units from raw text using probabilistic/MDL principles, offering a data-light baseline that is appealing in low-resource contexts [21]. In morphologically rich languages, segmentation quality can substantially affect downstream tagging and parsing, motivating task-driven segmenters and tokenization modules tailored to specific languages and orthographies. For example, Arabic segmentation systems such as Farasa show that language-dependent segmentation can be addressed efficiently with supervised ranking-based approaches when appropriate training data and conventions are available [22]. More broadly, character-level sequence learning objectives such as Connectionist Temporal Classification (CTC) provide a way to predict structured outputs without requiring explicit alignment, making them attractive for noisy supervision and silver-data regimes [14]. Prior work suggests that segmentation is both feasible and beneficial, but high accuracy typically depends on clear conventions and training signal—both of which are scarce for Amharic at the morpheme level.
2.4. Neural Morphosyntax and Multitask Learning with UD
A major trend in multilingual morphosyntax is to share representations across tasks and languages. UDify demonstrates that a single multilingual model can jointly predict UD annotations (POS, features, lemmas, dependencies) across dozens of languages by fine-tuning a shared pretrained encoder with lightweight task heads, and that low-resource languages often benefit most from such sharing [23]. For dependency parsing, biaffine scoring architectures remain a strong and widely adopted choice, providing accurate arc and label predictions with efficient inference [24]. These results motivate multitask designs for under-resourced languages: shared encoders can amortize supervision across correlated tasks (e.g. tagging and parsing) and improve parameter efficiency compared to training separate models per component. Multitask UD models and biaffine parsers provide a strong blueprint for building compact, accurate morphosyntactic analyzers when labeled data is limited.
2.5. Rule-Based Morphology and HornMorpho
Finite-state morphology is a well-established approach to encoding rich morphological systems with explicit linguistic constraints, especially for languages with complex inflectional patterns [25]. HornMorpho is a rule-based morphological analyzer and generator targeting Horn-of-Africa languages (including Amharic, Oromo, and Tigrinya), and it is distributed as a Python program within the broader L3 project ecosystem [9]. As a rule-based system, HornMorpho can provide high-precision analyses for in-vocabulary forms and encode linguistically motivated structure, but it also inherits common limitations of handcrafted analyzers; sensitivity to spelling variation and domain shift, ambiguity that requires disambiguation, and a representation that does not directly match downstream annotation schemes without additional conversion logic [9] [15]. Recent shared-task [26] and benchmarking work in morphology notes HornMorpho as an available analyzer/ generator resource and characterizes it as implementing a weighted finite-state approach enriched with feature-structure information, underscoring its continued value as a linguistic prior and data source. HornMorpho offers strong linguistic structure for Amharic analysis, but using it in modern UD-style pipelines requires explicit alignment steps and data-driven components to handle ambiguity and robustness gaps.
Taken together, prior toolkits and UD-based parsers establish effective architectural patterns for multilingual pipelines [4] [5] [15], while finite-state analyzers such as HornMorpho provide a practical source of linguistic knowledge and weak supervision in low-resource languages [9]. However, existing work does not provide an end-to-end recipe that 1) bootstraps morpheme-level segmentation from a rule-based analyzer, 2) reconciles the output with UD segmentation and tagging conventions, and 3) trains a unified, multitask morphosyntactic model for Amharic in an open-source toolkit. The literature motivates combining UD-first neural pipelines with rule-based morphology, but an Amharic-specific integration at the morpheme level remains underdeveloped.
3. Methodology
We implement an end-to-end Amharic analysis stack that combines an LLM-assisted adjudication workflow for UD-consistent morpheme supervision with two learned modules as shown in Figure 2: 1) a token-level morpheme segmenter trained as a weighted CTC character transducer on top of XLM-R [27], and 2) a multi-task morpho-syntactic analyzer with an XLM-R backbone and task-specific heads for morpheme-level XPOS tagging and dependency parsing. The overall system maps raw Amharic text to UD-style morpheme-level CoNLL-U structures.
Figure 2. Overview of the proposed training and inference pipeline. The system first constructs UD-consistent morpheme supervision via a HornMorpho → LLM → human workflow, then trains a CTC-based neural segmenter to produce space-delimited morphemes, and finally applies a shared-encoder multi-task model with XPOS and dependency heads to output morpheme-level CoNLL-U annotations.
3.1. LLM-Assisted Adjudication of HornMorpho Segmentations
We use an LLM as a decision-support tool to accelerate human adjudication of HornMorpho candidate segmentations and enforce UD-style consistency. We use OpenAI’s GPT-4o with low-temperature decoding to promote stable, schema-faithful outputs.
For each target token, HornMorpho produces one or more candidate segmentations (and associated morphosyntactic information). The LLM is given sentence context, the surface token, the HornMorpho candidates, and a concise description of UD Amharic-ATT segmentation conventions, plus a small set of manually curated examples covering clitics, function morphemes, derivation, and common boundary ambiguities. The model is instructed to either accept a candidate unchanged or return a corrected UD-consistent segmentation and tag sequence together with a brief justification. LLM output is never treated as gold directly. Annotators review the HornMorpho analysis and the LLM suggestion side-by-side, and either accept HornMorpho, accept the LLM revision, or manually override both. Two native Amharic speaking annotators with linguistics training performed verification, with a third senior annotator adjudicating disagreements; agreement was measured on a double-annotated subset using boundary F1 and exact-match. The adjudicated result is stored as the final UD-style morpheme-level annotation used to train our segmenter and downstream models.
3.2. Problem Setup and Notation
Let a sentence be a sequence of surface (orthographic) tokens
Each surface token
corresponds to a sequence of morphemes under our UD-style morpheme tokenization
and the segmented sentence is the flattened morpheme-token sequence
For each morpheme token
, the morpho-syntactic analyzer predicts an XPOS tag
and dependency structure
where
is the head index (with 0 denoting ROOT) and
is the dependency relation.
3.3. Weighted CTC Morpheme Segmenter
3.3.1. Target Encoding
Given a surface token
, the gold segmentation is a morpheme sequence
We encode the target as a canonical character string by inserting explicit morpheme boundary markers as spaces:
The output alphabet is
where
is the CTC blank. In our implementation, blank has ID 0 and unknown has ID 1.
3.3.2. Time-Step Expansion by Character Repetition
CTC requires sufficient input time steps to emit targets that can be longer than the surface token (due to inserted spaces). Let the surface token be a character sequence
We repeat each character by a fixed factor
:
This repetition is implemented explicitly (default
), increasing the available CTC time steps.
3.3.3. Encoder and Character-Level State Selection
We feed
to an XLM-R encoder in “split-into-words”, which refers to the tokenizer interface where we pass a pre-split list of units rather than a raw string. In our case, the units are individual repeated characters of a single surface token, so we are not relying on Amharic word boundaries or whitespace tokenization. Word segmentation is handled upstream at the orthographic-token level, and this module only predicts morpheme boundaries within each token. mode, treating each repeated character as a separate word unit. The encoder produces contextual states
Because repeated characters can map to multiple subword pieces, we construct a mapping using tokenizer and select a single representation per repeated-character group (the first subword position for each group), yielding indices char positions Table 1. Let
and define the selected character-level states
Table 1. Algorithm A: Training the weighted CTC morpheme segmenter.
Step |
Operation |
Input → Output |
A1 |
Character repetition (factor
) |
|
A2 |
XLM-R encoding |
|
A3 |
Select char states via |
|
A4 |
Linear emission projection |
|
A5 |
CTC loss (per example) |
|
A6 |
Weighted batch objective |
|
A7 |
Filter invalid instances |
discard if
|
3.3.4. CTC Emissions and Likelihood
A linear projection produces emission logits
CTC marginalizes over all alignment paths
that collapse to the target string
under the CTC collapse mapping
:
(1)
3.3.5. Per-Example Weighted Objective
Each training instance carries a non-negative weight
reflecting annotation source/quality. For a mini-batch
we compute a weighted mean of per-example CTC losses:
(2)
with
for numerical stability (implemented by clamping the denominator to
).
3.3.6. Target-Length Filtering
CTC is undefined when the encoded target length exceeds the number of input steps. The collate procedure filters any instance where
to ensure valid loss computation.
3.3.7. Greedy Decoding
At inference, we perform greedy CTC decoding [28]:
(3)
followed by CTC collapse (merge duplicates, remove blanks) to form
. We normalize whitespace and split on spaces to produce the predicted morpheme sequence
.
3.4. Multi-Task Morpho-Syntactic Analyzer (XPOS + DEP)
3.4.1. Backbone and Morpheme-Level Representations
Given a segmented morpheme-token sequence
, we tokenize it into subwords
and encode with XLM-R:
Tasks are defined at the morpheme level, so we align each morpheme token
to a designated subword index
and gather morpheme vectors:
For dependency parsing, we additionally include a ROOT representation at index 0 derived from the encoder’s special token vector (CLS) and treat tokens as indexed
.
3.4.2. XPOS Head
The XPOS head is an MLP token classifier producing logits
:
With mask
indicating non-padding morphemes, the loss is masked cross-entropy:
(while the framework supports CRF decoding, our Amharic XPOS configuration uses an MLP classifier.)
3.4.3. Dependency Head: Biaffine Graph Parser
We use a graph-based dependency parser that scores all head-dependent arcs. Let indices range over
with 0 as ROOT (Table 2). Two MLP projections produce head and dependent representations:
Table 2. Algorithm B: Multi-task morpho-syntactic analysis with shared XLM-R encoder, XPOS head, and biaffne dependency parser with Eisner decoding.
Step |
Operation |
Input → Output |
C1 |
Subword tokenize
morphemes |
|
C2 |
XLM-R encoding |
|
C3 |
Gather morpheme vectors |
for
|
C4 |
XPOS head (MLP classifier) |
|
C5 |
DEP head (biaffine arc/rel) |
|
C6 |
Step-wise task sampling |
sample
|
C7 |
One-step update |
backprop only
(shared encoder + task head) |
C8 |
Eisner decoding (inference) |
|
Arc scores form a matrix
via a biaffine scorer:
Relation logits are similarly computed for each arc:
(4)
Given gold heads
and relations
, we optimize an interpolated loss:
(5)
with
a fixed interpolation coefficient.
3.4.4. Tree Constraint and Eisner Decoding
At inference, independent head selection can violate tree well-formedness. We therefore decode a valid projective tree using Eisner decoding on arc scores:
(6)
where
is the set of projective dependency trees. Relations are then decoded conditionally:
3.4.5. Multi-Task Optimization
Multi-task training uses step-wise task sampling. Let tasks be
and each task have dataset
. A task is sampled with
where
is a temperature parameter. At each step, only the sampled task’s loss is computed and backpropagated, updating both the shared encoder and the active task head:
4. Evaluation Metrics
4.1. Segmentation Metrics
Let
and
be the gold and predicted morpheme sequences for token
.
Exact match (EM).
and boundary-level Precision/Recall/F1, following standard definitions.
4.2. XPOS Tagging Metric
For each morpheme token
with mask
, token accuracy is
4.3. Dependency Parsing Metrics
Let gold heads/relations be
and predictions be
for
.
Labeled Attachment Score (LAS).
Projectivity note.
Because decoding uses Eisner, predicted trees are projective. If gold trees contain non-projective arcs, this constraint can limit the achievable LAS; if the gold data is predominantly projective, Eisner provides a strong structural prior.
5. Experiment and Results
This section describes the experimental protocol for 1) morpheme segmentation and 2) morpheme-level XPOS tagging and dependency parsing.
5.1. Data
5.1.1. Segmentation Data
We train and evaluate the segmenter on a token-level dataset where each instance consists of a surface token
, a gold morpheme sequence
, and metadata recording provenance and confidence. We split the dataset into disjoint train/dev/test partitions containing 7783/2267/2034 tokens, respectively.
Canonical target representation.
For CTC training, we map the gold morpheme sequence to a canonical character string by inserting explicit boundary markers as spaces:
This representation makes morpheme boundaries directly recoverable as whitespace positions in the decoded string.
5.1.2. Morpheme-Level POS and Dependency Data
For XPOS tagging and dependency parsing, we use UD-style sentence-level annotations in CoNLL-U format at the morpheme token level. The resulting partitions contain 4183/512/512 sentences with 70,007/8443/9013 morpheme tokens for train/dev/test, respectively. The XPOS and dependency-relation vocabularies are fixed during training and evaluation, with
XPOS labels and
dependency relations.
5.1.3. Weighting for Segmentation Supervision
Each segmentation instance is assigned a non-negative weight
that reflects its provenance and reliability. Concretely, we define
where
is a source-dependent base weight,
is the confidence score,
up weights multi-morpheme tokens, and
down weights tokens for which the analyzer yields multiple competing analyses. This weighting scheme encourages the model to prioritize higher-confidence, human/LLM-verified supervision while still leveraging large-scale silver data.
5.2. Preprocessing
We canonicalize morpheme segmentations by joining morphemes with single spaces and normalizing whitespace. A harmonization step resolves conflicts among multiple candidate analyses using a deterministic priority rule and filters structurally invalid candidates.
For segmentation, the input is a character sequence derived from each surface token and tokenized with the XLM-R tokenizer in split-into-words mode. For XPOS/DEP, morpheme tokens are subword-tokenized with XLM-R, and we compute an alignment map
that selects one subword position per morpheme for morpheme-level prediction.
For XPOS/DEP, we use a maximum input length of 512 subword tokens with truncation and discard examples that overflow this budget. For segmentation, we cap the repeated-character representation to 256 subword positions.
5.3. Models
5.3.1. Segmentation Model (XLM-R + Weighted CTC)
The segmenter is an encoder-only XLM-R model followed by a linear projection to a character vocabulary Σ (including whitespace as a boundary symbol and a CTC blank). To ensure sufficient time steps for CTC, we repeat each input character by a fixed factor (
). At inference, we apply greedy CTC decoding (argmax per time step, collapse repeats, remove blanks) and recover morphemes by splitting the decoded canonical string on spaces.
5.3.2. Multi-Task Model (XPOS + Dependency Parsing)
The morpho-syntactic analyzer uses an XLM-RoBERTa Large backbone (24 layers, hidden size 1024) with task-specific heads. The XPOS head is an MLP classifier over 63 labels. The dependency head is a biaffine graph-based parser over 54 relation labels, using separate MLP projections for head and dependent representations. At inference, we apply Eisner decoding to enforce a well-formed projective dependency tree.
5.4. Training
5.4.1. Segmentation Training
We optimize the segmenter with AdamW using a learning rate of 2 × 10−5 and weight decay of 0.01, with a linear learning-rate schedule and 10% warmup. We train for up to 8 epochs with batch size 8, gradient accumulation of 2 steps, and global-norm gradient clipping at 1.0.
5.4.2. Multi-Task XPOS/DEP Training
We train the multi-task analyzer with AdamW using a learning rate of 1 × 10−5 and no weight decay, with a linear schedule and 2% warmup. We apply layer-wise learning-rate decay (factor 0.9) across the 24 transformer layers and train for 8 epochs. Batch sizes are 16 for XPOS and 8 for dependencies. Multi-task mixing uses step-wise task sampling with temperature
.
5.5. Result
Table 3 summarizes held-out test performance for token-level morpheme segmentation. The proposed XLM-R + CTC segmenter substantially outperforms both a rule-based analyzer (HornMorpho) and an unsupervised baseline (Morfessor), achieving 73.65 exact-match accuracy, 82.88 segment F1, and 88.86 boundary F1. Relative to HornMorpho, this corresponds to +30.43 exact-match points, +19.64 segment-F1 points, and +18.36 boundary-F1 points, while reducing average edit distance from 1.837 to 0.533 (71% lower). To put these gains in context, we note that we do not report a separate supervised neural segmentation baseline, for the following reasons, we did not include an additional supervised neural baseline (e.g., a standard BERT/XLM-R sequence tagger) because our training signal is largely analyzer-bootstrapped and does not provide clean character-level boundary labels without extra alignment heuristics. In practice, these heuristics become a major confounding factor and make it hard to attribute gains to the model architecture itself. For this reason, we compare our CTC segmenter against the rule-based analyzer and an unsupervised baseline, and leave a controlled comparison with alternative neural segmenters under fully human-labeled supervision to future work.
Table 3. Morpheme segmentation results on the held-out test set. Scores are reported as percentages, except average edit distance (lower is better).
System |
Exact Match |
Segment F1 |
Boundary F1 |
Avg. Edit Dist. |
XLM-R + CTC (ours) |
73.65 |
82.88 |
88.86 |
0.533 |
HornMorpho (rule-based) |
43.22 |
63.24 |
70.50 |
1.837 |
Morfessor (unsupervised) |
14.11 |
24.30 |
37.98 |
2.020 |
Training dynamics are consistent with these gains. Figure 3 shows that boundary-level performance improves rapidly in test-set performance on morpheme segmentation and morpheme-level morphosyntactic analysis. All values are reported as percentages.
Figure 3. Learning curves for the weighted CTC morpheme segmenter on the development set: segmentation precision/recall/F1, boundary precision/recall/F1, exact match, first-segment accuracy.
Early epochs and then plateaus, while segment-level F1 and exact match continue to improve more gradually, reflecting that boundary placement stabilizes earlier than full-sequence correctness. Figure 4 provides additional evidence from training dynamics. POS accuracy rises quickly and remains stable on validation, whereas dependency LAS improves more slowly across epochs, reflecting the higher structural ambiguity and label sparsity of morpheme-level parsing.
We evaluate the morpho-syntactic analyzer at the morpheme level using XPOS accuracy and labeled attachment score (LAS). As reported in Table 4, the multi-task model reaches 87.06% morpheme-level POS accuracy and 64.97 LAS on the held-out test set. These results indicate that multilingual pretraining transfers effectively to morpheme-level POS tagging, and that with the proposed supervision pipeline and multi-task training labeled dependency parsing is also competitive, though it remains the more challenging component in this setting.
Figure 4. Learning curves for the multi-task morpho-syntactic analyzer POS token accuracy and dependency LAS over training (left) and validation (right) across epochs.
Table 4. Test-set performance on morpheme segmentation and morpheme-level morphosyntactic analysis. All values are reported as percentages.
Segmentation |
Model |
Exact Match |
Boundary F1 |
Segment F1 |
XLM-R + CTC |
73.65 |
88.86 |
82.88 |
Morpheme-level morphosyntax |
Model |
XPOS Accuracy |
LAS |
|
AMO (multi-task) |
87.06 |
64.97 |
|
Figure 5 further shows a sharp drop in weighted CTC loss during the first epochs followed by steady convergence, indicating that the character-transduction objective is learnable and stable under the proposed weighting and filtering. Figure 6 shows that POS loss decreases faster and to a lower floor than dependency loss, while dependency optimization remains noisier throughout training, matching the observed gap between POS and LAS.
Figure 5. Weighted CTC morpheme segmenter loss over training and development steps.
Figure 6. Training dynamics of the multi-task morpho-syntactic analyzer.
6. Conclusions
We presented an end-to-end Amharic processing stack that maps raw text to UD-style morpheme-level CoNLL-U analyses by integrating a silver-to-gold supervision pipeline bootstrapped from a rule-based analyzer and refined via LLM-assisted, human-adjudicated correction, a weighted CTC character-transduction segmenter built on multilingual pretraining, and a unified multi-task morpho-syntactic analyzer that jointly performs morpheme-level XPOS tagging and dependency parsing with a shared Transformer encoder and a biaffine parsing head with projective decoding. This design directly targets practical bottlenecks in low-resource, morphology-rich NLP scarce consistent supervision, analyzer UD convention mismatch, and the inefficiency of maintaining separate models per task.
Empirically, our results show that the proposed segmenter produces accurate UD-consistent morpheme boundaries and that the multi-task analyzer yields strong morpheme-level POS tagging while improving labeled dependency parsing relative to prior tool support for Amharic. These findings support the conclusion that analyzer-bootstrapped supervision, combined with multilingual pretrained encoders and human verification, is an effective strategy for building practical morphosyntactic analyzers under limited gold annotation. Beyond model accuracy, we release a usable inference API and a visualization interface to support deployment, inspection of intermediate outputs, and iterative dataset refinement.
Future work will scale and diversify supervision (additional domains and larger human-validated subsets), strengthen ambiguity handling, evaluate fully end-to-end performance from raw text through morphosyntactic outputs, and relax the projectivity constraint via non-projective decoding when beneficial. We hope this work provides both an effective recipe for building morpheme-aware pipelines in low-resource settings and a practical open-source foundation for Amharic NLP.