libdl  0.0.1
Simple yet powerful deep learning
Loading...
Searching...
No Matches
dataset.hpp
1#pragma once
2
3#include <dl/learning/dataset.hpp>
4
5#include <variant>
6
7namespace ir {
8 struct Document {
9 size_t id;
10 std::string content;
11 };
12 struct Query {
13 size_t id;
14 std::string content;
15 };
16
17 template <typename>
18 class IRDataset;
19
20 template <>
21 class IRDataset<float(Query, Document)> : public dl::Dataset<float(Query, Document)> {
22 public:
23 virtual ~IRDataset() = default;
24 };
25
26 template <>
27 class IRDataset<void(Query, Document, Document)> : public dl::Dataset<void(Query, Document, Document)> {
28 public:
29 virtual ~IRDataset() = default;
30 };
31
34
35 using AnyDataset = std::variant<PointwiseDataset, PairwiseDataset>;
36} // namespace ir