Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

Samples a specific project and creates a separate sample per supplier. Use cases:

  • Evaluate the quality of work done in a project and per supplier
  • Evaluate supplier translation quality
  • Evaluate supplier machine translation post editing quality
  • Many more 


How it works:

The system starts with analyzing all the jobs (see filters below) in the project. This gives the list of the samples to create: One per language combination and assigned supplier.

Now the system attempts to sample segments that were worked on by all the suppliers in the different languages. The system "attempts" to select the same segments for all the suppliers (in different languages).

If the suppliers did not work on the same documents, then the samples will of course not share the same segments.

URL

(POST) /resources/segments/randomsample/new

PARAMETERS

The parameters are a JSON object included in the request body:

typeValue must be: ProjectMandatory, string
pidThe project id. See projects/list to enumerate or find projects.Mandatory, int

Filter task type and languages
tskThe task code such as "TR", "RV" etc. Only such jobs are considered.Mandatory, string
srcOptional source language. Filters jobs with this source language. If not specified, the system will sample jobs (and their suppliers) in any source language.Optional, string
trgs

Optional list of target languages. Filters jobs with this target language. If not specified, the system will sample jobs (and their suppliers) in any source language.

Note: If you specify trgs you must also specify src.

Optional, string[]?
jobsdoneOptional boolean. Default is true. If true, sampling considers completed supplier jobs only. Optional, bool?

Filter suppliers

suppliers

Optional array of suppliers to sample. To restrict sampling to these suppliers only. Each array element is:

  • cid: The supplier company id. See companies/list to enumerate companies.
  • pid: The supplier person id (internal suppliers only)


Optional, object[]?



size

The expected sample size. Default is 10.

This must be a value between 1 and 50.

Optional, int?
layout

Optionally specify the segments' fields to include in the results. This is done using a layout JSON object.

If not specified, the system will include:

  • Segment level properties such as all IDs, custom fields and labels
  • Source language text, flags, custom fields and labels
  • Source text related comments
  • Target language text, flags, custom fields and labels
  • Target text related comments
  • Target text revisions.
Optional, object?
persist

Optional boolean. Default is false.

Only set to true if required. If true, then the results are temporarily saved and assigned a token (see sampletoken in results).
You need this token when using the QA workflow API methods in order to create a workflow/jobs for the sample.


Optional, bool?
includeresults

Optional boolean. Default is true. If true then the returned JSON includes the result node. Otherwise only the summary statistics are returned.

If you further process results using the sampletoken you may not need the results with this call.

Optional, bool?

 

You can further fine tune the sample with these additional parameters:


Filter options
editorInitial

Optional filter on the initial translation done. Values are:

  • Any: No filter. Equivalent to dropping property.
  • MachinePretranslation: The initial translation was a machine translation. This permits to get a sample of post edits.
  • MemoryPretranslation: The initial translation was from a translation memory or a previous document version. This permits to get a sample of post edits.
  • NoPretranslation: The initial translation is not a pretranslation (machine, memory or previous document version)
  • Human: The initial translation was imported from XLIFF or other file formats and marked as human translated by the respective file filter.


Optional, string?
editorCurrent

Optional filter on the current translation. Values are:

  • Any: No filter. Equivalent to dropping property.
  • MachinePretranslation: The current version of the translation is a machine translation and was never post edited by a human. This filter permits to verify that the machine translation is indeed of sufficient quality and did not require correction.
  • MemoryPretranslation: The current version of the translation is memory pretranslation and was never post edited by a human. This filter permits to verify that the leveraged translation is indeed of sufficient quality and did not require correction.
  • NoPretranslation: The current version of the translation is not a pretranslation (and thus either a human translation or an automatic markup fix)
  • Human: The current version of the translation was done by a human.


Optional, string?
dteditfrom

Optional filter on the date of last translation edit. If set, the sample will include translations edited at or after this date only.


Optional, datetime?




Scoring options

boostWordsMin

boostWordsMax

This option lets you express a preferred word count of the segments to retain. The sample will then contain segments with similar word count at a higher probability than segments with less or more words (of the source text - not the translated text!).

  • boostWordsMin: The minimum preferred number of words in the segment.
  • boostWordsMax: The maximum preferred number of words in the segment. Optional.

Explanation:

If min is 10 and max is 15, the system will sample more segments with words in the range than other segments. Mathematically, the decrease of probability below min and above max is a Gaussian whereby the probability drops to below 0.2 beyond a certain range beyond the limits (between 3 words and twice the range width).



Optional, int?
int?


RESULTS

A JSON with these properties:

samples

An array of samples. There is one sample per target language and per supplier.

Example: Your project has source language English and target languages French and German. You want to create samples for translation work (tsk is "TR"). If you have assigned each target language to one supplier, then you obtain 2 samples: One for translation English/French/Supplier 1 and one for translation English/German/Supplier2.


int
sampletoken

If assigntoken was set to true, then this field is a token. It is required to push the sample into a QA evaluation workflow (see related API methods).

string?


Each samples array element has these properties:

segmentsTotal segments in sample. Note that this number will be less than the expected sample count if there is no or not enough data or the filter is too restrictive.int
wordsTotal source text words in sample.int
tskThe task code such as "TR", "RV" etc. of the sample.string
srcThe source language of the samplestring
trgThe target language of the samplestring
cidThe supplier company idint
uidThe internal supplier person idint?
dsidThe resource id. This is by definition the project memory.int
pidThe project idint



result

Contains all the segments in the sample, information on the resources to which the segments belong as well as worker names.

object[]
result.rows

The list of segments.

Includes main segment properties as well as the data columns specified in the layout parameter.

The format is explained further down in this page.

object[]
result.docs

A dictionary with all documents that appear in the results.

This permits to show document names and more information per segment (see the did property of a segment).

The format is explained further down in this page.

object
result.users

A dictionary with all users/persons that are referenced by the segments included with the results.

A segment references the persons that have last changed a text, a status, a bookmark etc.

The format is explained further down in this page.

object
columnsAn array with the columns in the result.rows property. Each array element describes one column, see here: Spreadsheet Column (Object)object[]


ACCESS RIGHTS

The user must be authorized to access the project and all its content.


EXAMPLE

-

 

 

 

 

  • No labels