рдирдорд╕реНрддреЗ рд╕рдмреИ! рд╣рд╛рдореА рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╢реЛрдзрди (рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╢реЛрдзрди рд╡рд╛ рдХреЗрд╡рд▓ NLP) рд╕рдореНрдмрдиреНрдзреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрд╡рд╛рдж рдПрдЬреЗрдиреНрдЯрд╣рд░реВ (рдЪреНрдпрд╛рдЯрдмрдЯрд╣рд░реВ) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдорд░реНрдкрд┐рдд рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЦреЛрд▓реНрджреИрдЫреМрдВред
NLP рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдкрд╛рдардХреЛ рднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ, рдирд╛рдо рдЧрд░рд┐рдПрдХрд╛ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрд▓рд╛рдИ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреЗ, рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛рдХрд░реНрддрд╛рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдмреЛрдЯрдмрд╛рдЯ рдХреЗ рдЪрд╛рд╣рдиреНрдЫрдиреН рднрдиреНрдиреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ: рдкрд┐рдЬреНрдЬрд╛ рдЕрд░реНрдбрд░ рдЧрд░реНрдиреЗ рд╡рд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ, рд░ рдердк рдХреБрд░рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рддрдкрд╛рдИрдВ NLP рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рд╡рд┐рдзрд┐рд╣рд░реВ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд NLP рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рде рдХрд╕рд░реА REST рд╕рд░реНрднрд░ рдЪрд▓рд╛рдЙрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдиреЗрдЫреМрдВ, рдХреБрдиреИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рддрдпрд╛рд░ рдЫред
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 рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ:
- рд╣рд╛рдореА рд╕рдХреНрд░рд┐рдп рднрд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдпрд╕рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЛрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреМрдВ:
python -m deeppavlov install ner_ontonotes_bert_mult
- DeepPavlov рд╕рд░реНрднрд░рдмрд╛рдЯ рдХреНрд░рдордмрджреНрдз рдореЛрдбреЗрд▓ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН:
python -m deeppavlov download ner_ontonotes_bert_mult
рдХреНрд░рдордмрджреНрдз рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ DeepPavlov рдЧреГрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдиреЗрдЫ, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред
~/.deeppavlov
рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрджрд╛, рдкрд╣рд┐рд▓реЗ рдиреИ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдШрдЯрдХрд╣рд░реВрдХреЛ рд╣реНрдпрд╛рд╕ рд╕рд░реНрднрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рдорд┐рд▓реНрджреЛ рдЫ рднрдиреЗ, рдбрд╛рдЙрдирд▓реЛрдб рдЫреЛрдбрд┐рдиреНрдЫ рд░ рдЕрд╡рд╕реНрдерд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕рд╛рдЗрдЬ рдФрд╕рддрдорд╛ реж.рел рджреЗрдЦрд┐ рео рдЬреАрдмреАрд╕рдореНрдо рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ, рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрдирдЬрд┐рдк рдЧрд░реЗрдкрдЫрд┐ реиреж рдЬреАрдмреАрд╕рдореНрдо рдкреБрдЧреНрдЫред
- рд╣рд╛рдореА рдореЛрдбреЗрд▓рдХреЛ рд╕рд╛рде 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