# Labeling Records

The label phase opens an *interactive* learner where the user can mark the pairs found by **findTrainingData** phase as matches or non-matches. The **findTrainingData** phase generates edge cases for labeling and the label phase helps the user mark them.

`./zingg.sh --phase label --conf config.json <optional --showConcise=true|false>`

![Shows records and asks user to mark yes, no, can't say on the cli.](https://3582698319-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLzEhax5IUbfFVRkRns9Q%2Fuploads%2Fgit-blob-cf3181376aa6b90efb764bbe1f4340e2c210edf4%2Flabelvertical.gif?alt=media)

Proceed running **findTrainingData** followed by label phases till you have at least 30-40 positives, or when you see the predictions by Zingg converging with the output you want. At each stage, the user will get different variations of attributes across the records. Zingg performs pretty well with even a small number of training, as the samples to be labeled are chosen by the algorithm itself.

The **showConcise** flag when passed to the Zingg command line only shows fields which are **NOT DONT\_USE**
