Krotos Modules 3
Loading...
Searching...
No Matches
SentenceTransformer.h
Go to the documentation of this file.
1
#pragma once
2
#include "KrotosBinaryData.h"
3
struct
bert_ctx;
4
5
namespace
krotos
6
{
7
constexpr
char
modelFileName
[] =
".ttpmodel"
;
8
class
SentenceTransformer
9
{
10
11
public
:
12
SentenceTransformer
();
13
~SentenceTransformer
();
14
std::vector<float>
encode
(std::string sentence)
const
;
15
16
private
:
17
File
getModelPath
()
const
;
18
bool
m_modelFileAvailable
{
false
};
19
20
void
redirectPrint
(File filePath,
int
& stdoutFd);
21
void
restorePrint
(
int
stdoutFd);
22
23
bert_ctx*
bctx
;
24
int
n_max_tokens
= 0;
25
};
26
27
}
// namespace krotos
krotos::SentenceTransformer
Definition
SentenceTransformer.h:9
krotos::SentenceTransformer::restorePrint
void restorePrint(int stdoutFd)
Definition
SentenceTransformer.cpp:102
krotos::SentenceTransformer::~SentenceTransformer
~SentenceTransformer()
Definition
SentenceTransformer.cpp:40
krotos::SentenceTransformer::getModelPath
File getModelPath() const
Definition
SentenceTransformer.cpp:73
krotos::SentenceTransformer::n_max_tokens
int n_max_tokens
Definition
SentenceTransformer.h:24
krotos::SentenceTransformer::SentenceTransformer
SentenceTransformer()
Definition
SentenceTransformer.cpp:8
krotos::SentenceTransformer::bctx
bert_ctx * bctx
Definition
SentenceTransformer.h:23
krotos::SentenceTransformer::encode
std::vector< float > encode(std::string sentence) const
Definition
SentenceTransformer.cpp:49
krotos::SentenceTransformer::m_modelFileAvailable
bool m_modelFileAvailable
Definition
SentenceTransformer.h:18
krotos::SentenceTransformer::redirectPrint
void redirectPrint(File filePath, int &stdoutFd)
Definition
SentenceTransformer.cpp:88
krotos
Definition
AirAbsorptionFilter.cpp:2
krotos::modelFileName
constexpr char modelFileName[]
Definition
SentenceTransformer.h:7
krotos_ml
NLP
SentenceTransformer.h
Generated by
1.12.0