// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_LEARNING_COMMON_LEARNING_TASK_H_ #define MEDIA_LEARNING_COMMON_LEARNING_TASK_H_ #include <initializer_list> #include <optional> #include <string> #include <vector> #include "base/component_export.h" #include "media/learning/common/value.h" namespace media { namespace learning { // Description of a learning task. This includes both the description of the // inputs (features) and output (target value), plus a choice of the model and // parameters for learning. // TODO(liberato): Consider separating the task from the choice of model. // TODO(liberato): should this be in impl? Probably not if we want to allow // registering tasks. struct COMPONENT_EXPORT(LEARNING_COMMON) LearningTask { … }; } // namespace learning } // namespace media #endif // MEDIA_LEARNING_COMMON_LEARNING_TASK_H_