рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣: #1 NLP рдЯреВрд▓реНрд╕ рдЖрдгрд┐ рдЪреЕрдЯрдмреЙрдЯ рдирд┐рд░реНрдорд┐рддреА

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░! рдЖрдореНрд╣реА рдиреИрд╕рд░реНрдЧрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рд▓реЗрдЦрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рдЙрдШрдбрдд рдЖрд╣реЛрдд (рдиреЕрдЪрд░рд▓ рд▓рдБрдЧреНрд╡реЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рдлрдХреНрдд NLP) рдЖрдгрд┐ рдУрдкрди-рд╕реЛрд░реНрд╕ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди рдбрд╛рдпрд▓реЙрдЧ рдПрдЬрдВрдЯ (рдЪреЕрдЯрдмреЙрдЯреНрд╕) рддрдпрд╛рд░ рдХрд░рдгреЗ. рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣, рдЬреЗ рдЖрдордЪреНрдпрд╛ рдЯреАрдорджреНрд╡рд╛рд░реЗ рдиреНрдпреВрд░рд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЖрдгрд┐ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧрдЪреНрдпрд╛ рдПрдордЖрдпрдкреАрдЯреА рдкреНрд░рдпреЛрдЧрд╢рд╛рд│реЗрдд рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣рдЪреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреАрддреАрд▓ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╢реА рдУрд│рдЦ рдХрд░реВрди рджреЗрдгреЗ рдЖрдгрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЖрдгрд┐ рдЧрдгрд┐рддрд╛рддреАрд▓ рдкреАрдПрдЪрдбреА рдпрд╛ рд╡рд┐рд╖рдпрд╛рдд рд╕рдЦреЛрд▓ рдЬреНрдЮрд╛рди рдирд╕рддрд╛рдирд╛ рддреБрдореНрд╣реА рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ NLP рд╕рдорд╕реНрдпрд╛ рдХрд╢рд╛ рд╕реЛрдбрд╡реВ рд╢рдХрддрд╛ рд╣реЗ рджрд╛рдЦрд╡реВрди рджреЗрдгреЗ рд╣реЗ рдпрд╛ рдорд╛рд▓рд┐рдХреЗрдЪреЗ рдореБрдЦреНрдп рдзреНрдпреЗрдп рдЖрд╣реЗ.

NLP рдХрд╛рд░реНрдпрд╛рдВрдордзреНрдпреЗ рдордЬрдХреВрд░рд╛рдЪреА рднрд╛рд╡рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ, рдирд╛рдорд┐рдд рдШрдЯрдХрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреЗ, рдЗрдВрдЯрд░рд▓реЛрдХреНрдпреВрдЯрд░рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдмреЙрдЯрдХрдбреВрди рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ: рдкрд┐рдЭреНрдЭрд╛ рдСрд░реНрдбрд░ рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рд╛ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА. рддреБрдореНрд╣реА NLP рдХрд╛рд░реНрдпреЗ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рдпреЗрдереЗ.

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

рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣: #1 NLP рдЯреВрд▓реНрд╕ рдЖрдгрд┐ рдЪреЕрдЯрдмреЙрдЯ рдирд┐рд░реНрдорд┐рддреА

рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣рдЪреА рд╕реНрдерд╛рдкрдирд╛

рдпреЗрдереЗ рдЖрдгрд┐ рдЦрд╛рд▓реА, рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рд╕реВрдЪрдирд╛ рджрд┐рд▓реНрдпрд╛ рдЬрд╛рддреАрд▓. рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА, рдЖрдордЪреЗ рдкрд╣рд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг

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

DeepPavlov рдореЙрдбреЗрд▓рд╕рд╣ REST рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ

рдЖрдореНрд╣реА рдкреНрд░рдердордЪ рдбреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣ рдореЙрдбреЗрд▓рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░ рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдгреЗ рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓.

DP рдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдореЙрдбреЗрд▓рдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ:

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

рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣рдЪреНрдпрд╛ рд╣реБрдбрдЦрд╛рд▓реА рдХрд╛рдп рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рд╕рд╛рдВрдЧреВ, рдЖрддреНрддрд╛ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ:

  • 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

    рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛рдирд╛, рдЖрдзреАрдкрд╛рд╕реВрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╣реЕрд╢ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рд╣реЕрд╢рдЪреНрдпрд╛ рд╡рд┐рд░реВрджреНрдз рддрдкрд╛рд╕рд▓рд╛ рдЬрд╛рддреЛ. рдЬреБрд│рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдбрд╛рдЙрдирд▓реЛрдб рд╡рдЧрд│рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рдлрд╛рдпрд▓реА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреЗ рдЖрдХрд╛рд░ рд╕рд░рд╛рд╕рд░реА 0.5 рддреЗ 8 Gb рдкрд░реНрдпрдВрдд рдмрджрд▓реВ рд╢рдХрддрд╛рдд, рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдЕрдирдЭрд┐рдк рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ 20 Gb рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддрд╛рдд.

  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

рдкреНрд░рддреНрдпреЗрдХ рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣ рдореЙрдбреЗрд▓рдордзреНрдпреЗ рдХрд┐рдорд╛рди рдПрдХ рдЗрдирдкреБрдЯ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЕрд╕рддреЛ. REST API рдордзреНрдпреЗ, рд╡рд┐рддрд░реНрдХрд╛рдВрдирд╛ рдирд╛рд╡ рджрд┐рд▓реЗ рдЬрд╛рддреЗ, рддреНрдпрд╛рдВрдЪреА рдирд╛рд╡реЗ рдЗрдирдХрдорд┐рдВрдЧ рдбрд┐рдХреНрд╢рдирд░реАрдЪреА рдХреА рдЕрд╕рддрд╛рдд. рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдпреБрдХреНрддрд┐рд╡рд╛рдж рд╣рд╛ рдордЬрдХреВрд░ рдЕрд╕рддреЛ рдЬреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореЙрдбреЗрд▓реНрд╕рджреНрд╡рд╛рд░реЗ рдкрд░рдд рдХреЗрд▓реЗрд▓реЗ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЖрдгрд┐ рдореВрд▓реНрдпрд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдЪреНрдпрд╛ MODELS рд╡рд┐рднрд╛рдЧрд╛рдд рдЖрдврд│реВ рд╢рдХрддреЗ рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣

рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ, рджреЛрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕рдЪреА рд╕реВрдЪреА рд╡рд┐рддрд░реНрдХ x рдордзреНрдпреЗ рдкрд╛рд╕ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╕реНрд╡рддрдВрддреНрд░ рдорд╛рд░реНрдХрдЕрдк рджреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛. 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 рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА, рдХрд╛рд░реНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░рд╛рд╢реА (рдбреЛрдореЗрди) рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рд╕реЗрдЯрд╡рд░ рдореЙрдбреЗрд▓рд▓рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЗрддрд╛рдирд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдгрдЦреА рдореЙрдбреЗрд▓, рддрддреНрддреНрд╡рддрдГ, рд╕рд░реНрд╡ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрд╕рд╛рдареА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд.

рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдЖрдкрдг рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкрд╛рд╣реВ, рдбреЙрдХрд░рдордзреВрди рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣ рд▓рд╛рдБрдЪ рдХрд░реВ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░ рдЖрдкрдг рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбреЗрд▓реНрд╕рдХрдбреЗ рдЬрд╛рдК. рдЖрдгрд┐ рджреАрдкрдкрд╛рд╡реНрд╣рд▓реЛрд╡реНрд╣рдХрдбреЗ рдЖрд╣реЗ рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдордВрдЪ - рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдореЙрдбреЗрд▓реНрд╕рдмрджреНрджрд▓ рддреБрдордЪреЗ рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рд╛. рдЖрдкрдг рд▓рдХреНрд╖ рджрд┐рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛