public static void TrainWithUnit(RestaurantTrainPattern trainUnit, string classifierName)
{
try
{
if (trainUnit.Cuisines != null)
{
log.WarnFormat("[TrainWithUnit] trainUnit.Name={0}, trainUnit.Description={1}, trainUnit.Cuisines={2}, classifierName={3}.", trainUnit.Name, trainUnit.Description, String.Join(", ", trainUnit.Cuisines.ToArray()), classifierName);
foreach (var cuisine in trainUnit.Cuisines)
{
if (trainUnit.Name != null && trainUnit.Name != "")
{
Train(trainUnit.Name, cuisine, classifierName);
}
if (trainUnit.Description != null && trainUnit.Description != "")
{
Train(trainUnit.Description, cuisine, classifierName);
}
}
}
else
{
log.WarnFormat("[TrainWithUnit] trainUnit.Cuisines = null");
}
}
catch (Exception e)
{
log.ErrorFormat("[TrainWithUnit] Exception={0}.", e.Message);
}
}