8000 fasttext, feat: support more api. · fibjs/fibjs@67af61a · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit 67af61a

Browse files
committed
fasttext, feat: support more api.
1 parent d706041 commit 67af61a

File tree

9 files changed

+1069
-26
lines changed

9 files changed

+1069
-26
lines changed

fibjs/include/FTModel.h

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,31 @@ namespace fibjs {
1515
class FTModel : public FTModel_base {
1616
public:
1717
// 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);
2034

2135
public:
36+
result_t loadArgs(v8::Local<v8::Object> args);
2237
result_t loadModel(exlib::string path);
38+
result_t train(exlib::string trainFile);
2339

2440
private:
25-
fasttext::FastText fastText_;
41+
fasttext::Args m_args;
42+
fasttext::FastText fastText_;
2643
};
2744

2845
} // namespace fibjs

0 commit comments

Comments
 (0)
0