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