sillsdev / sillsdev/silnlp

Representative bleu scores.

Open
#234 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Python
Stars
39
Forks
7
Avg merge
1d 9h
Merged PRs (30d)
5

Description

We often train a model from a Back Translation to the translation and use that to translate from a published Bible. Recently I've started training models with a mixed source: part published Bible and part Back Translation. Those give a bleu score for the translation from the source that we will use to create drafts for the translation team.

It would be ideal if we could specify a list of source texts which are likely candidates and have the system draft the set of test verses from each of those and calculate the bleu scores. That would give us a range of bleu scores that are representative of the performance of the model as it will be used.

This would also give us a way to compare models with the same source text even if that wasn't part of the initial test set.

A standalone option to run these on existing models would be helpful. Clowder would be useful as a way of running them in an integrated way with a training run.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the existing BLEU evaluation flow for test verses and the entry point used to evaluate existing models. Define how a list of candidate source texts, representative score ranges, and comparisons using a shared source should work, then determine how the standalone option could integrate with Clowder. Done means the requested scores can be generated consistently for each source.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.