рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдРрд▓рд┐рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреМрд╢рд▓ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ

рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ, MIPT рдореЗрдВ рдиреНрдпреВрд░рд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреА рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдбреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдмрдирд╛ рд░рд╣реА рд╣реИ - рдЬреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдЗрд╕рдореЗрдВ рднрд╛рд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдлрдПрдХреНрдпреВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рдРрд▓рд┐рд╕ рдореЗрдВ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред



рдЧреНрд░рдВрдереЛрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ
рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рдХреМрд╢рд▓ рдмрдирд╛рдирд╛
рдбреАрдкрдкрд╛рд╡рд▓реЛрд╡ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдРрд▓рд┐рд╕ рдкрд░ рдПрдХ рдХреМрд╢рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдирд┐рд╖реНрдХрд░реНрд╖

рдЧреНрд░рдВрдереЛрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ


рд╕рдорд╛рдкреНрдд рд╕реЗрдЯ рд╕реЗ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрди рдХреЗ рдХрд░реАрдм рдПрдХ "рд╕рд╡рд╛рд▓-рдЬрд╡рд╛рдм" рдЬреЛрдбрд╝реА рдЦреЛрдЬрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдирд┐рдХрдЯрддрд╛ / рдкрд╛рда рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдЙрддреНрдкрд╛рджрди рдореЗрдВ" рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдЖрдк рд░рд╛рдЬреНрдп рдореЗрдВ рдПрдХ рдПрдирдПрд▓рдкреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рд╕рдорд╛рдзрд╛рди рдХреЛ рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡рд┐рдкрдХреНрд╖: 1) рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, 2) рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдЕрдВрддрд╣реАрди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рдк, 3) рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдпреЛрдЧреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рддреИрдпрд╛рд░ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рдзрд╛рди рдХреА рдПрдХреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рд╡рд┐рджреЗрд╢реА рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди (Google рд╕рд╣рд╛рдпрдХ рдпрд╛ Microsoft Cortana) рдкрд╛рда рд╡рд░реНрдЧреАрдХрд░рдг (DialogFlow, Azure Bot Service) рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдкреЗрдб рдПрдкреАрдЖрдИ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдирд╛ред

рд▓реЗрдХрд┐рди рдЪреАрдпрд░реНрд╕ - рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: рдЖрдк рдУрдкрди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд░реВрд╕реА рдореЗрдВ рдПрдлрдПрдХреНрдпреВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╛рдЬ рд╕рд╣рд╛рдпрдХ рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред

рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╢реНрди-рдЙрддреНрддрд░ рдХреМрд╢рд▓ рдмрдирд╛рдирд╛


рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдРрд╕рд╛ рд╣реА рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдЗрд╕рдореЗрдВ рднрд╛рд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рда рд╡рд░реНрдЧреАрдХрд░рдг рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдк рд╕рд╣рд╛рдпрддрд╛ рдореЗрдВ рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореБрдХреНрдд рд╣реИ рдФрд░ рдареАрдХ-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдЬреНрдЮрд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХреМрд╢рд▓ рдЪрд▓рд╛рдПрдВред

рдбреАрдкрдкрд╛рд╡рд▓реЛрд╡ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди 3.6 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдлрд┐рд░ рдбреАрдкрдкрд╛рд╡рд▓реЛрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

source activate py36 pip install -q deeppavlov 

рдХреМрд╢рд▓ рд╡рд┐рдХрд╛рд╕


рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдореЗрдВ рдХреМрд╢рд▓ (рдХреМрд╢рд▓) рдПрдХ рдЗрдХрд╛рдИ рд╣реИ, рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ ( рдкрд╛рда рд╡рд░реНрдЧреАрдХрд░рдг , рдУрдкрди-рдбреЛрдореЗрди рд╕рд╡рд╛рд▓ рдЬрд╡рд╛рдм , рдЖрджрд┐) рдПрдХ рдПрдХреАрдХреГрдд рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдХреМрд╢рд▓ рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрд╡рд╛рдж рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдПрдХрд▓ рдвреЗрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗ, рдЬреЛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдХреМрд╢рд▓ рд╕реЗ рдЙрддреНрддрд░ рдХреЛ рдЙрдЪреНрдЪрддрдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд▓реЗрддрд╛ рд╣реИред

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

 from deeppavlov.contrib.skills.similarity_matching_skill import SimilarityMatchingSkill faq = SimilarityMatchingSkill(data_path = 'http://files.deeppavlov.ai/faq/dataset_ru.csv', x_col_name = 'Question', y_col_name = 'Answer', save_load_path = './model', config_type = 'tfidf_autofaq', edit_dict = {}, train = True) 

рд╕рдорд╛рдирддрд╛рдореИрдЪрд┐рдВрдЧрд╕реНрдХрд┐рд▓ рдХреНрд▓рд╛рд╕ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

  • рдбреЗрдЯрд╛_рдкрде - рд╕реАрдПрд╕рд╡реА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реАрдорд╛рдВрдХрдХ)
  • x_col_name - csv рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо (рдкреНрд░рд╢реНрди, рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
  • y_col_name - csv рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрддреНрддрд░ рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдХрд╛ рдирд╛рдо (рдЙрддреНрддрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
  • config_type рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╕реВрдЪреАред
  • edit_dict - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ config_type рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде `рддрд╛рдирд╛`
  • save_load_path - рд╡рд╣ рдкрде рдЬрд╣рд╛рдВ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реИ
  • рдЯреНрд░реЗрди - рдореЙрдбрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

 faq = SimilarityMatchingSkill(save_load_path='./model')`. 

рд╕рдорд╛рдирддрд╛рдореИрдЪрд┐рдВрдЧрд╕реНрдХрд┐рд▓ рд╡рд░реНрдЧ рдкрд╛рда рд╡рд░реНрдЧреАрдХрд░рдг рдШрдЯрдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк edit_dict рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╛рдирддрд╛рдордВрдЪрд┐рдВрдЧрд╕реНрдХрд┐рд▓ рд╡рд░реНрдЧ (рдХрд┐рд╕реА рднреА рдХреМрд╢рд▓ рдХреА рддрд░рд╣) рдХреА рдПрдХ рд╡рд╕реНрддреБ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓реЗрддреА рд╣реИ: рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд░ рдХреА рдПрдХ рд╕реВрдЪреА, рдХреНрд╡реЗрд░реА рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдФрд░ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА (рд╕рдорд╛рдирддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рджреЛ рдЦрд╛рд▓реА рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ)ред

 faq(['  ?'],[],[]) 

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╡рд╛рдж рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдХреМрд╢рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдХрдИ рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо PatternMatchingSkill рд╡рд░реНрдЧ рдХреЗ рдХрдИ рдХреМрд╢рд▓ рдмрдирд╛рдПрдВрдЧреЗред

 from deeppavlov.skills.pattern_matching_skill import PatternMatchingSkill hello = PatternMatchingSkill(responses=['', ''], patterns=['', '']) bye = PatternMatchingSkill(responses=['', ' '], patterns=['', ' ']) fallback = PatternMatchingSkill(responses=[' '], default_confidence = 0.3) 

PatternMatchingSkill рдПрдХ рд╕рд░рд▓ рдХреМрд╢рд▓ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕реЗ рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдкреИрдЯрд░реНрди рд╕реВрдЪреА рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реВрдЪреА рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реВрдЪреА рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрддреНрд╡реЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреМрд╢рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП default_confidence рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрддрд┐рдо рдЪрд░рдг рдХреМрд╢рд▓ рдХреЛ рдПрдХ рдПрдЬреЗрдВрдЯ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреМрд╢рд▓ рдЪрдпрди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ `HighestConfidenceSelector` рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрд╢рд▓ рдЙрдЪреНрдЪрддрдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

 from deeppavlov.agents.default_agent.default_agent import DefaultAgent from deeppavlov.agents.processors.highest_confidence_selector import HighestConfidenceSelector agent = DefaultAgent([hello, bye, faq, fallback], skills_selector=HighestConfidenceSelector()) 

рдЕрдЧрд▓рд╛, рд╕рд░реНрд╡рд░ рдХреЛ 'рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ' 'faq`` рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдкреЛрд░реНрдЯ `рдкреЛрд░реНрдЯ = 5000` рдХреЗ рд▓рд┐рдП рдкрде рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ

 from deeppavlov.utils.alice import start_agent_server start_agent_server(agent, host='0.0.0.0', port=5000, endpoint='/faq') 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Yandex.Dialogs рдХреЛ рдмрд╛рд╣рд░реА IP рдкрддреЗ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ Webhook URL рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреНрд╡рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП, рдЖрдк Ngrok рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рднрд╛рдЧреЛ

 ngrok http 5000 

DeepPavlov рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ред рдЗрд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рджреЛ рд╕реБрд░рдВрдЧреЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА, рдПрдХ http рдФрд░ https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдПред Https рдХреЗ рд▓рд┐рдП рд╕реБрд░рдВрдЧ рдХреЗ рдкрддреЗ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ / faq рдЬреЛрдбрд╝реЗрдВ, рдЕрдВрддрд┐рдо рд▓рд┐рдВрдХ рд╣рдорд╛рд░реЗ Yandex.Dialog рдХреЗ рд▓рд┐рдП Webhook URL рд╣реЛрдЧрд╛ред

рдРрд▓рд┐рд╕ рдкрд░ рдПрдХ рдХреМрд╢рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИ


Yandex.Dialogs рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Dialyyandex.ru/developer рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╡рд╛рдж рдмрдирд╛рдПрдВред рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рдФрд░ рд╕рдХреНрд░рд┐рдпрдг рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВред Webhook URL рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рд▓рд┐рдВрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВред рдХреМрд╢рд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрд╕реНрдЯ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдареАрдХ рд╣реИ, рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдкрд╛рда рд╡рд░реНрдЧреАрдХрд░рдг рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рд╕рд╡рд╛рд▓-рдЬрд╡рд╛рдм рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреМрд╢рд▓ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрд▓рд┐рд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

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

рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЖрдк рд╣рдорд╛рд░реЗ рдордВрдЪ рдкрд░ рджреАрдкрдкрд╛рд╡рд▓реЛрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi445748/


All Articles