18 рдирд╡рдВрдмрд░ рдХреЛ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдиреЗ рдПрдХ рдбреЗрдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╢реБрд░реВ рдХреА: рдбреЗрдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ ред рдЕрдкрдиреЗ рд╕рдорд╛рдЪрд╛рд░ рдХреЛ рдПрдЧреНрд░реАрдЧреЗрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдЬреЛ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдП рдЧрдП рдереЗ рд╡реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЭреБрдВрдб рд╕реЗ рдбрд░ рдЧрдП, рд▓реЗрдХрд┐рди рдореИрдВ рдФрд░ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдирд╣реАрдВред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рдЧрдП, рд╣рдордиреЗ рдХреНрдпрд╛ рдЪреБрдирд╛рд╡ рдХрд┐рдП рдФрд░ рд╣рдореЗрдВ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рд╕рдорд╛рдзрд╛рди рднреЗрдЬрд╛, рдЙрд╕рдиреЗ 3.5 рд╕реЗрдХрдВрдб рдореЗрдВ 1000 рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛, 150 рдПрдордмреА рд▓рд┐рдпрд╛, рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡реЛрдЯ рдореЗрдВ 6 рд╕реНрдерд╛рди рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ 3 рд╕реНрдерд╛рди рд▓рд┐рдпрд╛ред рд╣рдордиреЗ рдХрдИ рдЧрд▓рддрд┐рдпрд╛рдБ рдХреАрдВ, рдЬрд┐рдирдХреА рд╡рдЬрд╣ рд╕реЗ рд╣рдордиреЗ рдЙрдЪреНрдЪ рд╕реНрдерд╛рди рдирд╣реАрдВ рд▓рд┐рдпрд╛, рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдм рддрдп рд╣реЛ рдЧрдИ рд╣реИрдВред рд╕рднреА рдХреЛрдб рдФрд░ рд╕рднреА рдореЙрдбрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдХреЛрд▓рд╛рдм рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯред

рдЬрдирддрд╛ рдХреЗ рд╡реЛрдЯ рдХреЗ рдКрдкрд░
рдХрд╛рд░реНрдп
.
5 :

, . , : //, . , 5 : , , . .
. , , . , тАЬтАЭ , , , . , .
:
- : 200 ( 1.5 )
- 1000
- 2
- Debian GNU/Linux 10.1,
, 1000 , . : 200 , ( word2vec, fasttext, GloVe, ) ULMFiT/ELMo/BERT. , . , 2 .
, , . .
. , Python ( ). . , , . , .
, Go, , , . C++, , . , . C++11, - .
C NLP, 2016 FastTextтАЩ. , TF-IDF, , , , , . FastText тАФ word2vec n-, . ELMo 197 , BERT тАФ 632 , ( ). , FastText C++ .
- . , ( , !). OpenNMT, . , C++, Python, . .
, , DBSCAN, . DBSCAN MLPack, MLPack DebianтАЩ. . , , DBSCANтАЩ . MLPack .
- : TensorFlow, Torch, MXNet. тАЬTensorFlow C++, тАЭ тАФ . -, , . -, 200 . Tensorflow Lite, . .
. , , . , Eigen, . Keras, , , Torch ( ). .
:
- : C++, FastText, OpenNMTTokenzer, Eigen
- : Python, FastText, OpenNMTTokenzer, Keras
..
FastTextтАЩ .
, , . , .
. . , , . 3 2/3, 5 4/5. , . . 60$ . , 327 1176 , . 3-4 .
, . , BBC News categories. .
, FastText . : ; BBC, All the news, News categories . , .
supervised FastTextтАЩ ( autotune). Supervised тАФ , , .

2 : . , . ( ) . , , , , . , . , тАФ ( hard-negative ). ( ) . triplet loss. KerasтАЩ, TorchтАЩ. .

, , , . , , BERT. , . unsupervised ELMo. , ELMo .
SLINK: O(n^2) . , тАФ : , , , .

. .
O(n^2) тАФ . , : . , 10000 2000 . , . , .
3 : , , . тАФ , . 99 . , . PageRank , .
3 : , , .
- .
- тАЬтАЭ , - тАЬтАЭ.
- , - , .
- , - .
- , - , .
- , - .
- std::sort std::stable_sort, - .
- , - .
- , - .
, . .
?
-, rss- . Telegram тАФ , Instant View, . . .
-, . -: , , , . .
, , README .
рдЖрдк рдпрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ , рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг ред