@@ -15,14 +15,31 @@ namespace fibjs {
15
15
class FTModel : public FTModel_base {
16
16
public:
17
17
// FTModel_base
18
- virtual result_t predict (exlib::string text, int32_t k, obj_ptr<NArray>& retVal, AsyncEvent* ac);
19
- virtual result_t predict (v8::Local<v8::Array> texts, int32_t k, obj_ptr<NArray>& retVal, AsyncEvent* ac);
18
+ virtual result_t isQuantized (bool & retVal);
19
+ virtual result_t getDimension (int32_t & retVal);
20
+ virtual result_t getWordVector (exlib::string word, v8::Local<v8::Array>& retVal);
21
+ virtual result_t getSentenceVector (exlib::string text, v8::Local<v8::Array>& retVal);
22
+ virtual result_t getNearestNeighbors (exlib::string word, int32_t k, v8::Local<v8::Array>& retVal);
23
+ virtual result_t getAnalogies (exlib::string wordA, exlib::string wordB, exlib::string wordC, int32_t k, v8::Local<v8::Array>& retVal);
24
+ virtual result_t getWordId (exlib::string word, int32_t & retVal);
25
+ virtual result_t getSubwordId (exlib::string subword, int32_t & retVal);
26
+ virtual result_t getInputVector (int32_t id, v8::Local<v8::Array>& retVal);
27
+ virtual result_t getSubwords (exlib::string word, obj_ptr<GetSubwordsType>& retVal);
28
+ virtual result_t predict (exlib::string text, int32_t k, double threshold, obj_ptr<NArray>& retVal, AsyncEvent* ac);
29
+ virtual result_t predict (v8::Local<v8::Array> texts, int32_t k, double threshold, obj_ptr<NArray>& retVal, AsyncEvent* ac);
30
+ virtual result_t quantize (exlib::string trainFile, v8::Local<v8::Object> args, AsyncEvent* ac);
31
+ virtual result_t getWords (obj_ptr<GetWordsType>& retVal);
32
+ virtual result_t getLabels (obj_ptr<GetLabelsType>& retVal);
33
+ virtual result_t saveModel (exlib::string filename);
20
34
21
35
public:
36
+ result_t loadArgs (v8::Local<v8::Object> args);
22
37
result_t loadModel (exlib::string path);
38
+ result_t train (exlib::string trainFile);
23
39
24
40
private:
25
- fasttext::FastText fastText_;
41
+ fasttext::Args m_args;
42
+ fasttext::FastText fastText_;
26
43
};
27
44
28
45
} // namespace fibjs
0 commit comments