рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рд╣рд╛рдпрдХ рдмрдирд╛рдПрдБ


рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░! рд▓рд╛рдЧреВ AI рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╣рд╛рдпрдХреЛрдВ (рд╕рд┐рд░реА, Google рдирд╛рдУ рдФрд░ рдЗрд╕реА рддрд░рд╣) рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рднрд▓реЗ рд╣реА рд╡рд╣ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдиреНрдирдд рди рд╣реЛ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд╛рдареА рдФрд░ рдореЗрд░реЗ рдЕрдкрдиреЗ рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рдеред

рд╕реБрд╕реА рд╕реЗ рдорд┐рд▓реЛ





рдореЗрд░реЗ рдЫрджреНрдо-рдПрдЖрдИ рдХрд╛ рдореБрдЦреНрдп рдЖрдХрд░реНрд╖рдг рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рд╕реАрдЦрдирд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рддрд░реНрдХ рд╕реВрд╕реА



рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рддреАрди (рд╡рд░реНрддрдорд╛рди рдореЗрдВ) рд╣реИрдВ: sinonims.txt, faq.txt, рдФрд░ phrase.txtред рд╡реЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рднрд░реЗ рдЧрдП рд╣реИрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдПрдХ рдЖрд╡рд╛рдЬ рднрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдФрд░ / рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд╡-рдЕрдзреНрдпрдпрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

sinonims.txt
- рдЙрдирдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рд╢рдмреНрджреЛрдВ рдХрд╛ рдЖрдзрд╛рд░
рд╣рд╛рдп = рд╣рд╛рдп
рд╣реИрд▓реЛ = рд╣рд╛рдп
рд╣рд╛рдп = рд╣рд╛рдп
...
рдорд╛рдорд▓реЛрдВ = рд░рд╛рдЬреНрдп
рдЬреАрд╡рди = рдЕрд╡рд╕реНрдерд╛
...

faq.txt
- рдЖрдзрд╛рд░ рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╛рда, рдХрдорд╛рдВрдб рдпрд╛ рдЪрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
* hi * = {& hi}, {% name}
* рдЬреИрд╕реЗ * рд░рд╛рдЬреНрдп * = {& рд░рд╛рдЬреНрдп}
...
* рдСрдл * рдбрд┐рдмрдЧ * = {@ dbg0} {& ok}
рджрд╛рдИрдВ рдУрд░ рдПрдХ рдореБрдЦреМрдЯрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдиреАрдЪреЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреЛ рдмрд╛рдПрдВ рдЙрддреНрддрд░ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг "@", "%" рдФрд░ "&" рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрдЬрд╛рдп рдХреНрдпрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдХреНрд░рдорд╢рдГ рдПрдХ рдХрдорд╛рдВрдб, рдЪрд░ рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ред

phrases.txt
- рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХрд╛ рдЖрдзрд╛рд░
рд╣рд╛рдп рез = рдирдорд╕реНрддреЗ
рд╣рд╛рдп 2 = рд╕реНрд╡рд╛рдЧрдд рд╣реИ
...
рд░рд╛рдЬреНрдп рез = рдЕрдЪреНрдЫрд╛
рдЕрд╡рд╕реНрдерд╛ реи = рд╕рд╛рдорд╛рдиреНрдп
рд░рд╛рдЬреНрдп 3 = рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ
...

рдпрджрд┐ рдЖрдзрд╛рд░реЛрдВ рдХреЛ рднрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рдореИрдВ рдард┐рдХрд╛рдиреЛрдВ, рд╕реНрд░реЛрддреЛрдВ, рдПрдХреНрд╕рд╢рд╛рдиреА рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреВрдВрдЧрд╛ред

рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЙрджрд╛рд╣рд░рдг

рд╕реНрд░реЛрдд рдкрд╛рда: рд╣реИрд▓реЛ, рдЖрдк рдХреИрд╕реЗ рд╣реИрдВ -> рд╣рдо рд▓рд╛рдЗрди рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ, рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╕рдорд╛рдирд╛рд░реНрдердХ рд╢рдмреНрдж рдмрджрд▓реЗрдВ: рд╣рд╛рдп рд░рд╛рдЬреНрдп рдХреЗ рд░реВрдк рдореЗрдВ -> рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдореБрдЦреМрдЯреЗ рдореЗрдВ рдЧрд┐рд░рддрд╛ рд╣реИ: * рд╣рд╛рдп * рдФрд░ * рдХреЗ рд░реВрдк рдореЗрдВ * рд░рд╛рдЬреНрдп * -> рдкрд░рд╕рд┐рдо рдЙрддреНрддрд░, рдмрджрд▓реЗрдВ {& рд╣рд╛рдп} рдФрд░ {& рд░рд╛рдЬреНрдп } рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рдЪрд░ curusr рдХреЗ рд▓рд┐рдП {% рдирд╛рдо} -> рдкрд░рд┐рдгрд╛рдо: рдореЗрд░рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рд╕рд░, рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ (рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реВрд╕реА рдмрд╣реБрдд рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реЗ рд╕рд╛рдХреНрд╖рд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореЗрд░реА рдпреЛрдЬрдирд╛ рдЙрд╕рдХреА рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдФрд░ рдЯреАрдЯреАрдПрд╕ рдкрд░ рд╢рд┐рдХрдВрдЬрд╛ рдХрд╕рдиреЗ рдХреА рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрд╕реЗ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд╢рдмреНрдж рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА)



рд╕реВрд╕реА рдХреА рдЬрд┐рдж



рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛
procedure init; var path: string; begin canspeak := true; path := extractfilepath(application.ExeName) + '\brains\'; //   faq := tstringlist.Create; //      words := tstringlist.Create; words.LoadFromFile(path + 'phrases.txt'); faq.LoadFromFile(path + 'faq.txt'); sins := tstringlist.Create; sins.LoadFromFile(path + 'sinonims.txt'); curusr := 'dysha'; //   name := sino(curusr); //       say(' '); say('        ' + inttostr(faq.Count * sins.Count) + '    ' + inttostr(faq.Count * words.Count)); end; 


рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛
 procedure parce(s: string); var p, o, i, t, i1: Integer; t1: string; str: tstringlist; begin str := tstringlist.Create; said := false; s := ansilowercase(s); //   trim(s); stringtowords(s, str); s := ''; for i := 0 to str.Count - 1 do //      s := s + sino(str[i]) + ' '; delete(s, length(s), 1); s := answ(s); //       ,   , , ={%cname} d(s); //   tparce := s; rootcmdparce; //      faqparce; //     end; 


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

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


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

рдЬрдм рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛, рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдЖрдпрд╛, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ, рд╡рд╣ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ред


рдпреБрдкреАрдбреА
рдореИрдВ рд╕реНрд░реЛрдд рдХреЛ exeshnik рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ: docs.google.com/file/d/0B1vVuifL615WVzNmQllOUGEwd00/edit?usp=sharing ред рдЕрдЧрд░ рд╡реЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдард┐рдХрд╛рдиреЛрдВ рдХреЛ рднрд░ рджреЗрдВрдЧреЗ, рдЕрдЧрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдлреЗрдВрдХ рджреЗрдВрдЧреЗ рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред Bydlocode рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рд╕рдордЭреЗрдВ рдФрд░ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

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


All Articles