DeepPavlov เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ: #1 เป€เบ„เบทเปˆเบญเบ‡เบกเบท NLP เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡ chatbot

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™! เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบ›เบตเบ”เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ” (เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆ NLP) เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ—เบ™เป‚เบ•เป‰เบ•เบญเบš (chatbots) เป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. DeepPavlov, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ MIPT เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบชเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบฅเบดเบ. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบŠเบธเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปเบ™เบฐเบ™เปเบฒ DeepPavlov เปƒเบซเป‰เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NLP เบ—เบตเปˆเปƒเบŠเป‰เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เปƒเบ™ Machine Learning เปเบฅเบฐ PhD เปƒเบ™เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”.

เบงเบฝเบเบ‡เบฒเบ™ NLP เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, parsing เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ, เบเปเบฒเบ™เบปเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆ interlocutor เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบ bot เบ‚เบญเบ‡เบ—เปˆเบฒเบ™: เบชเบฑเปˆเบ‡ pizza เบซเบผเบทเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ NLP เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ เบ—เบตเปˆเบ™เบตเป‰.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเปˆเบ™เป€เบŠเบตเบšเป€เบงเบต REST เบ—เบตเปˆเบกเบตเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ NLP เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบเปˆเบญเบ™, เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบซเบผเบทเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

DeepPavlov เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ: #1 เป€เบ„เบทเปˆเบญเบ‡เบกเบท NLP เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡ chatbot

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ DeepPavlov

เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบฅเบฐเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบš Linux เบˆเบฐเบ–เบทเบเบกเบญเบšเปƒเบซเป‰. เบชเปเบฒเบฅเบฑเบš Windows, เป€เบšเบดเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เป€เบญเบเบฐเบชเบฒเบ™

  • เบชเป‰เบฒเบ‡ เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเบฐเป€เปเบทเบญเบ™เบเบฑเบš Python เป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™:
    virtualelnv env -p python3.7
    source env/bin/activate
  • เบ•เบดเบ”เบ•เบฑเป‰เบ‡ DeepPavlov เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก virtual:
    pip install deeppavlov
    

เป€เบ›เบตเบ”เบ•เบปเบงเป€เบŠเบตเบšเป€เบงเบต REST เบ”เป‰เบงเบเบ•เบปเบงเปเบšเบš DeepPavlov

เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบš DeepPavlov เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เบฎเบนเบšเปเบšเบšเปƒเบ”เบ™เบถเปˆเบ‡เปƒเบ™ DP เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ:

  • เบฅเบฐเบซเบฑเบ” Python;
  • เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบ”เป‰ - เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก serialized เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐ (เบเบฒเบ™เบเบฑเบ‡, เบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural, เปเบฅเบฐเบญเบทเปˆเบ™เป†);
  • เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ (เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ config), เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบ•เบปเบงเปเบšเบš, URL เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”, เบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš Python, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰ hood เบ‚เบญเบ‡ DeepPavlov เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰, เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒ:

  • เบฎเบนเบšเปเบšเบšเปƒเบ”เป†เปƒเบ™ DeepPavlov เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™;
  • เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเบนเบšเปเบšเบš, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบฒเบงเบ™เปŒเป‚เบซเบฅเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบ•เบปเบ™เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ DeepPavlov;
  • เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเบนเบšเปเบšเบš, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Python เบ—เบตเปˆเบกเบฑเบ™เปƒเบŠเป‰.

เบฎเบนเบšเปเบšเบšเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบˆเบฐเป€เบ›เบฑเบ™เบซเบผเบฒเบเบžเบฒเบชเบฒ Named Entity Recognition (NER). เบ•เบปเบงเปเบšเบšเบˆเปเบฒเปเบ™เบเบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบ•เบฒเบกเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ‚เบถเป‰เบ™เบเบฑเบš (เบŠเบทเปˆเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบŠเบทเปˆเบ—เบฒเบ‡เบžเบนเบกเบชเบฒเบ”, เบŠเบทเปˆเบ‚เบญเบ‡เบชเบฐเบเบธเบ™เป€เบ‡เบดเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†). Config เบŠเบทเปˆเบชเปเบฒเบฅเบฑเบš NER เบฎเบธเปˆเบ™เบซเบผเป‰เบฒเบชเบธเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™:

ner_ontonotes_bert_mult

เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเป€เบŠเบตเบšเป€เบงเบต REST เบ”เป‰เบงเบเบฎเบนเบšเปเบšเบš:

  1. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบปเบงเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ config เบ‚เบญเบ‡เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก virtual เบ—เบตเปˆเปƒเบŠเป‰เบงเบฝเบ:
    python -m deeppavlov install ner_ontonotes_bert_mult
    
  2. เบ”เบฒเบงเป‚เบซเบฅเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเบงเปเบšเบš serialized เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DeepPavlov:
    python -m deeppavlov download ner_ontonotes_bert_mult
    

    เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบš serialized เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เบเบฑเบš DeepPavlov home directoryโ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹

    ~/.deeppavlov

    เป€เบกเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”, hash เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบผเบ”เปเบฅเป‰เบงเบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบšเบ•เปเปˆเบเบฑเบš hashes เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เปเบ‚เปˆเบ‡โ€‹เบ‚เบฑเบ™โ€‹, เบเบฒเบ™โ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เปเบกเปˆเบ™โ€‹เบ‚เป‰เบฒเบกโ€‹เปเบฅเบฐโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹. เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เบชเบฒเบกเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเบˆเบฒเบ 0.5 เบซเบฒ 8 Gb, เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเป€เบ–เบดเบ‡ 20 Gb เบซเบผเบฑเบ‡เบˆเบฒเบ unzipping.

  3. เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเป€เบŠเบตเบšเป€เบงเบต REST เบ”เป‰เบงเบเบฎเบนเบšเปเบšเบš:
    python -m deeppavlov riseapi ner_ontonotes_bert_mult -p 5005
    

เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ REST เบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบžเบญเบ” 5005 เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เป‚เบฎเบ” (เบžเบญเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 5000).

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฎเบนเบšเปเบšเบš, Swagger เบเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™ API เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆ URL http://127.0.0.1:5005. เปƒเบซเป‰เบ—เบปเบ”เบชเบญเบšเบ•เบปเบงเปเบšเบšเป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ” http://127.0.0.1:5005/model เป‚เบžเบชเบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบ”เป‰เบงเบเป€เบ™เบทเป‰เบญเบซเบฒ JSON เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

{
  "x": [
    "ะ’ ะœะคะขะ˜ ะผะพะถะฝะพ ะดะพะฑั€ะฐั‚ัŒัั ะฝะฐ ัะปะตะบั‚ั€ะธั‡ะบะต ั ะกะฐะฒั‘ะปะพะฒัะบะพะณะพ ะ’ะพะบะทะฐะปะฐ.",
    "ะ’ ัŽะณะพ-ะทะฐะฟะฐะดะฝะพะน ะ ัƒัะธ ัั‚ะพะณ ะถะธั‚ะฐ ะพั†ะตะฝะตะฝ ะฒ 15 ะณั€ะธะฒะตะฝ"
  ]
}

เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบš JSON เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

[
  [
    ["ะ’", "ะœะคะขะ˜", "ะผะพะถะฝะพ", "ะดะพะฑั€ะฐั‚ัŒัั", "ะฝะฐ", "ัะปะตะบั‚ั€ะธั‡ะบะต", "ั", "ะกะฐะฒั‘ะปะพะฒัะบะพะณะพ", "ะ’ะพะบะทะฐะปะฐ", "."],
    ["O", "B-FAC", "O", "O", "O", "O", "O", "B-FAC", "I-FAC", "O"]
  ],
  [
    ["ะ’", "ัŽะณะพ", "-", "ะทะฐะฟะฐะดะฝะพะน", "ะ ัƒัะธ", "ัั‚ะพะณ", "ะถะธั‚ะฐ", "ะพั†ะตะฝะตะฝ", "ะฒ", "15", "ะณั€ะธะฒะตะฝ"],
    ["O", "B-LOC", "I-LOC", "I-LOC", "I-LOC", "O", "O", "O", "O", "B-MONEY", "I-MONEY"]
  ]
]

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบงเบดเป€เบ„เบฒเบฐ DeepPavlov REST API.

API DeepPavlov

เปเบ•เปˆเบฅเบฐเบ•เบปเบงเปเบšเบš DeepPavlov เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เปœเป‰เบญเบเปœเบถเปˆเบ‡เบญเบฑเบ™. เปƒเบ™ REST API, arguments เบ–เบทเบเบ•เบฑเป‰เบ‡เบŠเบทเปˆ, เบŠเบทเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบเบฐเปเบˆเบ‚เบญเบ‡เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบกเปˆเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡. เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบฅเบฐเบ„เปˆเบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เป‚เบ”เบเบ•เบปเบงเปเบšเบšเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบžเบฒเบ MODELS เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™ DeepPavlov

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบญเบ‡เบชเบฒเบเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ argument x, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เปƒเบ™ DeepPavlov, เบฎเบนเบšเปเบšเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ›เบฑเบ™ input เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ (batch) เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”.

เบ„เปเบฒเบงเปˆเบฒ "batch" เบซเบกเบฒเบเป€เบ–เบดเบ‡เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบซเบกเบฒเบเป€เบ–เบดเบ‡ batch เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒ input เป€เบญเบเบฐเบฅเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป‚เบ”เบ algorithm เบซเบผเบท neural network เบžเป‰เบญเบกเบเบฑเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™ (เป€เบฅเบทเป‰เบญเบเป†เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ) เป€เบงเบฅเบฒเบ—เบตเปˆเบฎเบนเบšเปเบšเบšเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ batch เบ—เบฝเบšเบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เบเบฑเบšเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบกเปˆเบ™เบญเบญเบเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡ batch เบ‚เบฒเป€เบ‚เบปเป‰เบฒ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเปเบฅเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบกเบฑเบ™.

เบ–เป‰เบฒเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบซเบผเบฒเบเบเบฑเบšเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ DeepPavlov, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบฎเบนเบšเปเบšเบšเบˆเบฐเบœเบฐเบฅเบดเบ”เบ„เปเบฒเบ•เบญเบšเบซเบ™เบถเปˆเบ‡เบŠเบธเบ”. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ batch เบ‚เบฒเบญเบญเบเปเบกเปˆเบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ batch เบ‚เบฒเป€เบ‚เบปเป‰เบฒเบ—เบตเปˆเบกเบตเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ”เบฝเบงเบเบฑเบ™.

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ—เปเบฒเบฅเบฒเบเปเบ•เปˆเบฅเบฐเบชเบฒเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ tokens (เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบงเบฑเบเบ•เบญเบ™) เปเบฅเบฐเบˆเบฑเบ”เบ›เบฐเป€เบžเบ” token เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ (เบŠเบทเปˆเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡, เบชเบฐเบเบธเบ™เป€เบ‡เบดเบ™) เบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฎเบนเบšเปเบšเบš ner_ontonotes_bert_mult เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰ 18 เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ, เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰ เบ—เบตเปˆเบ™เบตเป‰.

เบฎเบนเบšเปเบšเบšเบ™เบญเบเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†เป‚เบ”เบ DeepPavlov

เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบ NER, เบฎเบนเบšเปเบšเบšเบ™เบญเบเบฅเบฐเบšเบปเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™ DeepPavlov เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™:

เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบก

เบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบšเบš: squad_ru_bert_infer

เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเบขเปˆเบฒเบ‡:

{
  "context_raw": [
    "DeepPavlov ั€ะฐะทั€ะฐะฑะฐั‚ั‹ะฒะฐะตั‚ัั ะปะฐะฑะพั€ะฐั‚ะพั€ะธะตะน ะœะคะขะ˜.",
    "ะ’ ัŽะณะพ-ะทะฐะฟะฐะดะฝะพะน ะ ัƒัะธ ัั‚ะพะณ ะถะธั‚ะฐ ะพั†ะตะฝะตะฝ ะฒ 15 ะณั€ะธะฒะตะฝ."
  ],
  "question_raw": [
    "ะšะตะผ ั€ะฐะทั€ะฐะฑะฐั‚ั‹ะฒะฐะตั‚ัั DeepPavlov?",
    "ะกะบะพะปัŒะบะพ ัั‚ะพะธะป ัั‚ะพะณ ะถะธั‚ะฐ ะฝะฐ ะ ัƒัะธ?"
  ]
}

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš:

[
  ["ะปะฐะฑะพั€ะฐั‚ะพั€ะธะตะน ะœะคะขะ˜", 27, 31042.484375],
  ["15 ะณั€ะธะฒะตะฝ", 39, 1049.598876953125]
]

เบเบฒเบ™เบเบงเบ”เบซเบฒเบเบฒเบ™เบ”เบนเบ–เบนเบ

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ insult เบเบฑเบšเบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเปเบเป‰เป„เบ‚ (เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™ - เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”). เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบšเบš: insults_kaggle_conv_bert

เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเบขเปˆเบฒเบ‡:


{
  "x": [
    "Money talks, bullshit walks.",
    "You are not the brightest one."
  ]
}

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš:

[
  ["Not Insult"],
  ["Insult"]
]

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบ

เบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก (เปƒเบ™เบ—เบฒเบ‡เบšเบงเบ, เป€เบ›เบฑเบ™เบเบฒเบ‡, เบฅเบปเบš). เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบšเบš: rusentiment_elmo_twitter_cnn

เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเบขเปˆเบฒเบ‡:

{
  "x": [
    "ะœะฝะต ะฝั€ะฐะฒะธั‚ัั ะฑะธะฑะปะธะพั‚ะตะบะฐ DeepPavlov.",
    "ะฏ ัะปั‹ัˆะฐะป ะพ ะฑะธะฑะปะธะพั‚ะตะบะต DeepPavlov.",
    "ะœะตะฝั ะฑะตััั‚ ั‚ั€ะพะปะปะธ ะธ ะฐะฝะพะฝะธะผัƒัั‹."
  ]
}

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš:

[
  ["positive"],
  ["neutral"],
  ["negative"]
]

เบเบฒเบ™เบเบงเบ”เบซเบฒเบ„เบณเบซเบเปเป‰

เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบชเบญเบ‡เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ”เบฝเบงเบเบฑเบ™. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบšเบš: stand_paraphraser_en

เบฎเป‰เบญเบ‡เบ‚เป:

{
  "text_a": [
    "ะ“ะพั€ะพะด ะฟะพะณั€ัƒะถะฐะตั‚ัั ะฒ ัะพะฝ, ะฟั€ะพัั‹ะฟะฐะตั‚ัั ะœะฐั„ะธั.",
    "ะŸั€ะตะทะธะดะตะฝั‚ ะกะจะ ะฟั€ะธะณั€ะพะทะธะป ั€ะฐัั‚ะพั€ะถะตะฝะธะตะผ ะดะพะณะพะฒะพั€ะฐ ั ะ“ะตั€ะผะฐะฝะธะตะน."
  ],
  "text_b": [
    "ะะฐัั‚ัƒะฟะฐะตั‚ ะฝะพั‡ัŒ, ะฒัะต ะถะธั‚ะตะปะธ ะณะพั€ะพะดะฐ ะฟะพัˆะปะธ ัะฟะฐั‚ัŒ, ะฐ ะฟั€ะตัั‚ัƒะฟะฝะธะบะธ ะฟั€ะพัะฝัƒะปะธััŒ.",
    "ะ“ะตั€ะผะฐะฝะธั ะฝะต ัะพะฑะธั€ะฐะตั‚ัั ะฟะพะดะดะฐะฒะฐั‚ัŒัั ัƒะณั€ะพะทะฐะผ ัะพ ัั‚ะพั€ะพะฝั‹ ะกะจะ."
  ]
}

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš:

[
  [1],
  [0]
]

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš DeepPavlov เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เปˆเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบชเบฐเป€เบซเบกเบต เบ—เบตเปˆเบ™เบตเป‰.

เบชเบฐเบซเบฅเบธเบš

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบนเป‰เบˆเบฑเบเบเบฑเบš DeepPavlov API เปเบฅเบฐเบšเบฒเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เบ„เบงเบ™เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ NLP เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบšเบฑเบ™เบฅเบธเป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบซเบปเบงเบ‚เปเป‰ (เป‚เบ”เป€เบกเบ™) เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ•เบปเบงเปเบšเบšเบซเบผเบฒเบเปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบถเบเบญเบปเบšเบฎเบปเบกเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง DeepPavlov เบˆเบฒเบ Docker, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก. เปเบฅเบฐเบขเปˆเบฒเบฅเบทเบกเบงเปˆเบฒ DeepPavlov เบกเบต เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ - เบ–เบฒเบกโ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เปเบšเบšโ€‹. เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™