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
7
namespace
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
32
using
PointwiseDataset
=
IRDataset
<float(
Query
,
Document
)>;
33
using
PairwiseDataset
=
IRDataset
<void(
Query
,
Document
,
Document
)>;
34
35
using
AnyDataset = std::variant<PointwiseDataset, PairwiseDataset>;
36
}
// namespace ir
std::string
dl::Dataset
Definition
dataset.hpp:7
ir::IRDataset< float(Query, Document)>
Definition
dataset.hpp:21
ir::IRDataset< void(Query, Document, Document)>
Definition
dataset.hpp:27
ir::IRDataset
Definition
dataset.hpp:18
ir::Document
Definition
dataset.hpp:8
ir::Query
Definition
dataset.hpp:12
ir
data
dataset.hpp
Generated by
1.9.8