рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ DeepPavlov: #1 NLP рдЙрдкрдХрд░рдг рд░ рдЪреНрдпрд╛рдЯрдмрдЯ рд╕рд┐рд░реНрдЬрдирд╛

рдирдорд╕реНрддреЗ рд╕рдмреИ! рд╣рд╛рдореА рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╢реЛрдзрди (рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╢реЛрдзрди рд╡рд╛ рдХреЗрд╡рд▓ NLP) рд╕рдореНрдмрдиреНрдзреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрд╡рд╛рдж рдПрдЬреЗрдиреНрдЯрд╣рд░реВ (рдЪреНрдпрд╛рдЯрдмрдЯрд╣рд░реВ) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдорд░реНрдкрд┐рдд рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЦреЛрд▓реНрджреИрдЫреМрдВред рджреАрдкрдкрд╛рднрд▓реЛрдн, рдЬреБрди рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрджреНрд╡рд╛рд░рд╛ рдиреНрдпреВрд░рд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕ рд░ рдбреАрдк рд▓рд░реНрдирд┐рдЩрдХреЛ MIPT рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫред рд╢реГрдЩреНрдЦрд▓рд╛рдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рджреАрдкрдкрд╛рднрд▓реЛрднрд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдиреБ рд╣реЛ рд░ рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдЧрдгрд┐рддрдорд╛ рдкреАрдПрдЪрдбреАрдорд╛ рдЧрд╣рд┐рд░реЛ рдЬреНрдЮрд╛рди рдмрд┐рдирд╛ рд▓рд╛рдЧреВ NLP рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреБ рд╣реЛред

NLP рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдкрд╛рдардХреЛ рднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ, рдирд╛рдо рдЧрд░рд┐рдПрдХрд╛ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрд▓рд╛рдИ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреЗ, рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХрд░реНрддрд╛рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдмреЛрдЯрдмрд╛рдЯ рдХреЗ рдЪрд╛рд╣рдиреНрдЫрдиреН рднрдиреНрдиреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ: рдкрд┐рдЬреНрдЬрд╛ рдЕрд░реНрдбрд░ рдЧрд░реНрдиреЗ рд╡рд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ, рд░ рдердк рдХреБрд░рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рддрдкрд╛рдИрдВ NLP рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рд╡рд┐рдзрд┐рд╣рд░реВ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ.

рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд NLP рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рде рдХрд╕рд░реА REST рд╕рд░реНрднрд░ рдЪрд▓рд╛рдЙрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреЗрдЫреМрдВ, рдХреБрдиреИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рддрдпрд╛рд░ рдЫред

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ DeepPavlov: #1 NLP рдЙрдкрдХрд░рдг рд░ рдЪреНрдпрд╛рдЯрдмрдЯ рд╕рд┐рд░реНрдЬрдирд╛

DeepPavlov рдХреЛ рд╕реНрдерд╛рдкрдирд╛

рдпрд╣рд╛рдБ рд░ рддрд▓, рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рджрд┐рдЗрдиреЗрдЫред рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореНрд░реЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХрд╛рдЧрдЬрд╛рдд

  • рдкрд╛рдЗрдердирдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде рднрд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рд░ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреБрд╣реЛрд╕реН:
    virtualelnv env -p python3.7
    source env/bin/activate
  • рднрд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ DeepPavlov рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
    pip install deeppavlov
    

DeepPavlov рдореЛрдбреЗрд▓рдХреЛ рд╕рд╛рде REST рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрджреИ

рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ DeepPavlov рдореЛрдбреЗрд▓рдХреЛ рд╕рд╛рде рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐, рдпреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХрд╛ рдХреЗрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред

DP рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдореЛрдбреЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЫ:

  • рдкрд╛рдЗрдерди рдХреЛрдб;
  • рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдорд┐рд▓реНрдиреЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдорд╛ рдХреНрд░рдордмрджреНрдз рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдорд╣рд░реВ (рдЗрдореНрдмреЗрдбрд┐рдЩрд╣рд░реВ, рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдХреЛ рд╡рдЬрди, рдЖрджрд┐);
  • рдПрдЙрдЯрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ (рдпрд╕рдкрдЫрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрдирд┐рдиреНрдЫ), рдЬрд╕рдорд╛ рдореЛрдбреЗрд▓рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╡рд░реНрдЧрд╣рд░реВ, рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ URL, рдкрд╛рдЗрдерди рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ, рдЖрджрд┐ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫред

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд┐рдореНрди рд▓реЗрдЦрд╣рд░реВрдорд╛ DeepPavlov рдХреЛ рд╣реБрдб рдЕрдиреНрддрд░реНрдЧрдд рдХреЗ рдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдердк рдмрддрд╛рдЙрдиреЗрдЫреМрдВ, рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЬрд╛рдиреНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ:

  • DeepPavlov рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдореЛрдбреЗрд▓ рдпрд╕рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдХреЛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдореЛрдбреЗрд▓ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ DeepPavlov рд╕рд░реНрднрд░рдмрд╛рдЯ рдпрд╕рдХреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ;
  • рд╕рд╛рдереИ, рдореЛрдбреЗрд▓ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд╛рдЗрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд╣рд╛рдореАрд▓реЗ рд▓рдиреНрдЪ рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рдореЛрдбрд▓ рдмрд╣реБрднрд╛рд╖рд┐рдХ рдирд╛рдорд┐рдд рд╕рдВрд╕реНрдерд╛ рдкрд╣рд┐рдЪрд╛рди (NER) рд╣реБрдиреЗрдЫред рдореЛрдбреЗрд▓рд▓реЗ рдкрд╛рда рд╢рдмреНрджрд╣рд░реВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирд╛рдорд╣рд░реВ (рдЙрдЪрд┐рдд рдирд╛рдорд╣рд░реВ, рднреМрдЧреЛрд▓рд┐рдХ рдирд╛рдорд╣рд░реВ, рдореБрджреНрд░рд╛рд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ, рд░ рдЕрдиреНрдп) рдХреЛ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрд╕рд╛рд░ рд╡рд░реНрдЧреАрдХрд░рдг рдЧрд░реНрджрдЫред NER рдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рднрд░реНрдЦрд░рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧ рдирд╛рдо:

ner_ontonotes_bert_mult

рд╣рд╛рдореА рдореЛрдбреЗрд▓рдХреЛ рд╕рд╛рде REST рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ:

  1. рд╣рд╛рдореА рд╕рдХреНрд░рд┐рдп рднрд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдпрд╕рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЛрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВ:
    python -m deeppavlov install ner_ontonotes_bert_mult
    
  2. DeepPavlov рд╕рд░реНрднрд░рдмрд╛рдЯ рдХреНрд░рдордмрджреНрдз рдореЛрдбреЗрд▓ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН:
    python -m deeppavlov download ner_ontonotes_bert_mult
    

    рдХреНрд░рдордмрджреНрдз рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ DeepPavlov рдЧреГрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдиреЗрдЫ, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред

    ~/.deeppavlov

    рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрджрд╛, рдкрд╣рд┐рд▓реЗ рдиреИ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдШрдЯрдХрд╣рд░реВрдХреЛ рд╣реНрдпрд╛рд╕ рд╕рд░реНрднрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рдорд┐рд▓реНрджреЛ рдЫ рднрдиреЗ, рдбрд╛рдЙрдирд▓реЛрдб рдЫреЛрдбрд┐рдиреНрдЫ рд░ рдЕрд╡рд╕реНрдерд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕рд╛рдЗрдЬ рдФрд╕рддрдорд╛ реж.рел рджреЗрдЦрд┐ рео рдЬреАрдмреАрд╕рдореНрдо рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ, рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрдирдЬрд┐рдк рдЧрд░реЗрдкрдЫрд┐ реиреж рдЬреАрдмреАрд╕рдореНрдо рдкреБрдЧреНрдЫред

  3. рд╣рд╛рдореА рдореЛрдбреЗрд▓рдХреЛ рд╕рд╛рде REST рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ:
    python -m deeppavlov riseapi ner_ontonotes_bert_mult -p 5005
    

рдпреЛ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛, рд╣реЛрд╕реНрдЯ рдореЗрд╕рд┐рдирдХреЛ рдкреЛрд░реНрдЯ 5005 рдорд╛ рдореЛрдбреЗрд▓рдХреЛ рд╕рд╛рде REST рд╕рд░реНрднрд░ рд╕реБрд░реБ рд╣реБрдиреЗрдЫ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреЛрд░реНрдЯ 5000 рд╣реЛ)ред

рдореЛрдбреЗрд▓ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реЗрдкрдЫрд┐, 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 рдорд╛, рддрд░реНрдХрд╣рд░реВрд▓рд╛рдИ рдирд╛рдо рджрд┐рдЗрдПрдХреЛ рдЫ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдирд╛рдо рдЖрдЧрдорди рд╢рдмреНрджрдХреЛрд╢рдХреЛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╣реБрдиреНред рдзреЗрд░реИрдЬрд╕реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрд░реНрдХ рднрдиреЗрдХреЛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдкрд╛рда рд╣реЛред рдореЛрдбреЗрд▓рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░рд┐рдПрдХрд╛ рддрд░реНрдХрд╣рд░реВ рд░ рдорд╛рдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдирдХрд╛рд░реА рдХрд╛рдЧрдЬрд╛рддрдХреЛ MODELS рдЦрдгреНрдбрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред рджреАрдкрдкрд╛рднрд▓реЛрдн

рдЙрджрд╛рд╣рд░рдгрдорд╛, рддрд░реНрдХ x рдорд╛ рджреБрдИ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдорд╛рд░реНрдХрдЕрдк рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛред DeepPavlov рдорд╛, рд╕рдмреИ рдореЛрдбреЗрд▓рд╣рд░реВрд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХрд╛ рдорд╛рдирд╣рд░реВрдХреЛ рд╕реВрдЪреА (рдмреНрдпрд╛рдЪ) рдЗрдирдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдиреНрдЫрдиреНред

"рдмреНрдпрд╛рдЪ" рд╢рдмреНрджрд▓реЗ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХреЛ рдХреНрд╖реЗрддреНрд░рд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд╛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХрджреНрд╡рд╛рд░рд╛ рдПрдХреИрд╕рд╛рде рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдПрдХреЛ рд╕реНрд╡рддрдиреНрддреНрд░ рдЗрдирдкреБрдЯ рдорд╛рдирд╣рд░реВрдХреЛ рдмреНрдпрд╛рдЪрд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдлрд░рдХ рд░реВрдкрдорд╛ рдЗрдирдкреБрдЯрдорд╛ рдкрд╛рд╕ рдЧрд░реЗрдХреЛ рд╕рдорд╛рди рдорд╛рдирдХреЛ рддреБрд▓рдирд╛рдорд╛ рдореЛрдбреЗрд▓рд▓реЗ рдмреНрдпрд╛рдЪрдХреЛ рдПрдЙрдЯрд╛ рддрддреНрд╡рд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рд╕рдордп (рдкреНрд░рд╛рдпрдГ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛) рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрд░ рд╕рдмреИ рддрддреНрд╡рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рдорд╛рддреНрд░ рдкреНрд░рд╢реЛрдзрди рдкрд░рд┐рдгрд╛рдо рдЬрд╛рд░реА рдЧрд░рд┐рдиреНрдЫред рддрд╕рд░реНрде, рдЖрдЧрдорди рдмреНрдпрд╛рдЪ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрд╛, рдореЛрдбреЗрд▓рдХреЛ рдЧрддрд┐ рд░ рдпрд╕рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╢реЛрдзрди рд╕рдордпрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред

рдпрджрд┐ DeepPavlov рдореЛрдбреЗрд▓рдорд╛ рдзреЗрд░реИ рддрд░реНрдХрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ рдорд╛рдирд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдмреНрдпрд╛рдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рд░ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдореЛрдбреЗрд▓рд▓реЗ рд╕рдзреИрдВ рдЬрд╡рд╛рдлрд╣рд░реВрдХреЛ рдПрдХ рдмреНрдпрд╛рдЪ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫред рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдмреНрдпрд╛рдЪрдХрд╛ рддрддреНрд╡рд╣рд░реВ рд╕рдорд╛рди рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рд╕рд╛рде рдЖрдЧрдорди рдмреНрдпрд╛рдЪрдХрд╛ рддрддреНрд╡рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╣реБрдиреНред

рдорд╛рдерд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдореЛрдбреЗрд▓рдХреЛ рдирддрд┐рдЬрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░рд┐рдЩрд▓рд╛рдИ рдЯреЛрдХрдирд╣рд░реВ (рд╢рдмреНрджрд╣рд░реВ рд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рдиреНрд╣рд╣рд░реВ) рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд░ рдпрд╕рд▓реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ рдирд╛рдорд┐рдд рд╕рдВрд╕реНрдерд╛ (рд╕рдВрд╕реНрдерд╛рдХреЛ рдирд╛рдо, рдореБрджреНрд░рд╛) рд╕рд╛рдкреЗрдХреНрд╖ рдЯреЛрдХрди рд╡рд░реНрдЧреАрдХрд░рдг рдЧрд░реНрдиреБ рдерд┐рдпреЛред рд╣рд╛рд▓ рдореЛрдбрд▓ 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]
]

рдЕрдкрдорд╛рди рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ

рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдЕрдкрдорд╛рдирдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рдЬрд╕рд▓рд╛рдИ рдкрд╛рдард▓рд╛рдИ рд╕рдореНрдмреЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдЫ (рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛ - рдЕрдВрдЧреНрд░реЗрдЬреАрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░)ред рдореЛрдбреЗрд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди: 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 рд╕реБрд░реБ рдЧрд░реНрджреИ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдбреЗрд▓рд╣рд░реВрдорд╛ рдЬрд╛рдиреНрдЫреМрдВред рд░ рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН рдХрд┐ DeepPavlov рдЫ рдлреЛрд░рдо - рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░ рдореЛрдбреЗрд▓ рдмрд╛рд░реЗ рдЖрдлреНрдиреЛ рдкреНрд░рд╢реНрди рд╕реЛрдзреНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди