summaryrefslogtreecommitdiff
path: root/plugins/Boltun/docs/mind.txt
blob: 01dcd6e5bac725e129b3c6f83004e82020cde140 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
 ýòîì ôàéëå îïèñàí ôîðìàò ôàéëà áàçû ðåïëèê è ïðèíöèï ðàáîòû Áîëòóíà.

==============================================================
Ôîðìàò ôàéëà.
Ôàéë áàçû ðåïëèê èìååò êîäèðîâêó UNICODE è ñîñòîèò èç ïàð ñòðîê.
Òàêèå ïàðû ñòðîê ÿâëÿþòñÿ äîïóñòèìûìè:

1) Ôðàçû îáó÷åíèÿ:

"Ôðàçà"
"Îòâåò"

2) Îòâåòû ïî êëþ÷åâûì ñëîâàì:

 ("ñïèñîê êëþ÷åâûõ ñëîâ")
"Îòâåò"

Ïðè ýòîì ñïèñîê êëþ÷åâûõ ñëîâ ñîñòîèò èç ñëîâ, ÎÁßÇÀÒÅËÜÍÎ äîëæåí çàêàí÷èâàòüñÿ ñèìâîëîì
òèïà ïðåäëîæåíèÿ ('?' - âîïðîñèòåëüíîå, '.' - ëþáîå äðóãîå). Åñëè ñïèñîê ïðåäâàðÿåòñÿ 
ñèìâîëîì '~', òî ýòî ÿâëÿåòñÿ ðàçðåøåíèåì íå÷åòêîãî ñîâïàäåíèÿ.

3) Îòâåòû ïî ñïåöèàëüíûì ñëîâàì:

 {"ñïèñîê ñïåöèàëüíûõ ñëîâ"}
"Îòâåò"

4) ×àñòî èñïîëüçóåìûå ôðàçû:

 ["Ôðàçà"]
"Îòâåò"

5) Ñëîâà-ïðèçíàêè âîïðîñèòåëüíîãî ïðåäëîæåíèÿ:

 <QUESTION>
"ñëîâî"

6) Ñïåöèàëüíûå ñëîâà:

 <IGNORED>
"Ñïåöèàëüíîå ñëîâî"

7) Îáùèå îòâåòû:

 <ESCAPE>
"Îáùèé îòâåò"

8) Íà÷àëüíûå ôðàçû (Äëÿ íà÷àëà ðàçãîâîðà):

 <INITIAL>
"Íà÷àëüíàÿ ôðàçà"

9) Îáùèå îòâåòû (òî æå, ÷òî è 7):

 <FAILURE>
"Îáùèé îòâåò"

10) Àëèàñû

@"ïðèâåò"
"ïðåâåä ïðþ ïðèôô"

11) Îòâåòû íà ïîâòîðû

<REPEAT>
"ß óæå ñêàçàë."

==============================================================

Ïðèïöèï ðàáîòû äâèæêà áîòà:

Âî âðåìÿ ðàáîòû äâèæêó ïåðåäàåòñÿ ðåïëèêà êëèåíòà, à äâèæîê íà îñíîâå ðåïëèêè ôîðìèðóåò îòâåò.
Íàõîæäåíèå îòâåòà èìååò òàêèå ôàçû:

0) Åñëè ýòà ðåïëèêà ñîâïàäàåò ñ ïðåäûäóùåé (òî÷íîå ñîâïàäåíèå), ñêàçàííîé íå áîëåå 30 ìèí. íàçàä 
- âûäàåòñÿ îäíà èç ðåïëèê-îòâåòîâ íà ïîâòîðû (11). Ïîñëå 2-3 ïîâòîðîâ Áîëòóí ïåðåñòàåò ðåàãèðîâàòü
íà ïîâòîðû ýòîé ðåïëèêè è ïðîñòî íå îòâå÷àåò. Ïîñëå 30 ìèí Áîëòóí íîðìàëüíî ðåàãèðóåò íà ýòó æå 
ðåïëèêó, íî íà ïîâòîð ñðàçó áóäåò ìîë÷àòü. Òàê áóäåò äî ïåðâîé ðåïëèêè, îòëè÷íîé îò óæå 
ïîâòîðåííîé.

1) Ïîèñê ðåïëèêè öåëèêîì ñðåäè ÷àñòî èñïîëüçóåìûõ (4) ðåïëèê. Ïðè íàõîæäåíèè ðåïëèêè åå îòâåò 
âîçâðàùàåòñÿ êàê îòâåò áîòà. Åñëè îòâåòîâ äëÿ ýòîì ðåïëèêè íåñêîëüêî, òî âûáèðàåòñÿ 
îäèí èç íèõ.

Åñëè ðåïëèêà íå íàéäåíà ñðåäè (4), òî ïîèñê îòâåòîâ ïðîäîëæàåòñÿ.
Äàëåå âñå íàéäåííûå îòâåòû çàïîìèíàþòñÿ ñ ó÷åòîì èõ ïðèîðèòåòà è â êîíöå îñóùåñòâëÿåòñÿ 
âûáîð. 0 - íàèâûñøèé ïðèîðèòåò.

2) Äàëåå ïðîèñõîäèò ïîèñê ñðåäè ðåïëèê îáó÷åíèÿ (1) àíàëîãè÷íî ïóíêòó 1). Ðåçóëüòàòû èìåþò 
ïðèîðèòåò 1.

3) Ïðîèçâîäèòñÿ ðàçáèåíèå ðåïëèêè íà ïðåäëîæåíèÿ. Ðàçäåëèòåëÿìè ïðåäëîæåíèé ÿâëÿþòñÿ ñèìîëû 
'.' '!' '?', ïðè ýòîì èãíîðèðóåòñÿ '!' â ñîñòàâå ñìàéëèêà ':-!'.

Ñëåäóþùèå äåéñòâèÿ ïðîèçâîäÿòñÿ äëÿ êàæäîãî ïðåäëîæåíèÿ:

	4) Ïîèñê ïðåäëîæåíèÿ öåëèêîì ñðåäè ÷àñòî èñïîëüçóåìûõ (4) ôðàç. Ðåçóëüòàòû èìåþò 
		ïðèîðèòåò 0.
	
	5) Ïîèñê ñðåäè ôðàç îáó÷åíèÿ (1). Ðåçóëüòàòû èìåþò ïðèîðèòåò 1.
	
	6) Äàëåå ïðîèñõîäèò ðàçäåëåíèå ïðåäëîæåíèÿ íà ñëîâà. Ïðè ýòîì â ïðåäëîæåíèè âûäåëÿþòñÿ 
	êàê ñëîâà âñå ñìàéëèêè, à òàêæå ñêîáêè êîëè÷åñòâîì áîëüøå äâóõ ( "))" ). 
	Ïðîèçâîäèòñÿ îïðåäåëåíèå òèïà ïðåäëîæåíèÿ: âîïðîñèòåëüíîå èëè íåò. Âîïðîñèòåëüíîå 
	ïðåäëîæåíèå èëè èìååò â êîíöå âîñêëèöàòåëüíûé çíàê, èëè ñîäåðæèò õîòÿ áû îäíî ñëîâî, 
	êîòîðîå îòíîñèòñÿ ê âîïðîñèòåëüíûì (5).
	Îòäåëüíî çàïèñûâàþòñÿ ñëîâà, êîòîðûå îòíîñÿòñÿ ê ñïåöèàëüíûì (6).
	
	7) Ïîèñê ñîâïàäåíèÿ ñðåäè êëþ÷åâûõ ñëîâ (2). Âñå êëþ÷åâûå ñëîâà äîëæíû ïðèñóòñòâîâàòü â 
	ïðåäëîæåíèè è òèï ïðåäëîæåíèÿ äîëæåí ñîâïàäàòü. Ðåçóëüòàòû èìåþò ïðèîðèòåò 1.
	Ïðåäïî÷òèòåëüíûì ÿâëÿåòñÿ ñîâïàäåíèå êàê ìîæíî áîëüøåãî êîëè÷åñòâà êëþ÷åâûõ ñëîâ.
	
	8) Ïîèñê ñîâïàäåíèÿ ñðåäè ñïåöèàëüíûõ ñëîâ (3). Ñïåöèàëüíûå - ýòî ñëîâà èç (6). 
	Ïîäðàçóìåâàåòñÿ, ÷òî îíè íå íåñóò îñîáîé ñìûñëîâîé íàãðóçêè è ïî íèì âîçìîæíû òîëüêî 
	îáîáùåííûå îòâåòû. Â ïðåäëîæåíèè äîëæíî ïðèñóòñòâîâàòü íå ìåíåå îäíîãî ñïåöèàëüíîãî 
	ñëîâà (êàê ïðàâèëî, ïðèñóòñòâóåò òîëüêî îäíî). Òàêæå, òèï ïðåäëîæåíèÿ äîëæåí ñîâïàäàòü. 
	Ðåçóëüòàòû èìåþò ïðèîðèòåò 2.
	
Ðåçóëüòàòû, ïîëó÷åííûå îò ðàçíûõ ïðåäëîæåíèé, èìåþò îäèíàêîâûé ïðèîðèòåò è òîëüêî îäèí èç 
íèõ ìîæåò ñòàòü îòâåòîì.

Ïóíêòû 9 è 10 èïîëüçóþòñÿ, òîëüêî åñëè îïöèÿ "Ìîë÷àòü, åñëè íåòó õîðîøèõ îòâåòîâ" 
(aka "Èíîãäà ëó÷øå æåâàòü") îòêëþ÷åíà.

9) Âûáîð îäíîãî ñëó÷àéíîãî îòâåòà ñðåäè îáùèõ îòâåòîâ (7). Ðåçóëüòàòû èìåþò ïðèîðèòåò 3.

10) Âûáîð îäíîãî ñëó÷àéíîãî îòâåòà ñðåäè îáùèõ îòâåòîâ (9). Îáû÷íî (9) - ýòî íåñêîëüêî
ðåïëèê â äóõå "íå ïîíÿë". Ðåçóëüòàòû èìåþò ïðèîðèòåò 3.

Òàêèì îáðàçîì, â ñëó÷àå íåïîíÿòíîé ôðàçû èñïîëüçóåòñÿ èëè 9 èëè 10 ñ ðàâíîé âåðîÿòíîñòüþ.

Ïîñëå ýòîãî ïðîèçâîäèòñÿ çàìåíà àëèàñîâ (10) â èñõîäíîé ðåïëèêå íà ñîîòâåòñòâóþùèå ñëîâà è
ïîâòîðåíèå ïóíêòîâ 1-10 äëÿ òàêîé ðåïëèêè.

Êàê îòâåò áîòà âûáèðàåòñÿ ñëó÷àéíûé îòâåò ñ íàèìåíüøèì çíà÷åíèåì ïðèîðèòåòà. Ïðè íåñêîëüêèõ 
îòâåòàõ îäèíàêîâîãî ïðèîðèòåòà âûáèðàåòñÿ òîò, êîòîðûé íå èñïîëüçîâàëñÿ äî ýòîãî 
(ó÷èòûâàþòñÿ ïðåäûäóøèå îòâåòû Áîëòóíà ýòîìó êîíòàêòó çà ïîñëåäíèå 30 ìèíóò).
Åñëè íèêàêèõ âàðèàíòîâ îòâåòà íåò (íàïðèìåð, äëÿ ïóñòîé áàçû ðåïëèê), òî îòâåòà è íå 
ñëåäóåò.

Åñëè îòâåò äîëæåí íà÷èíàòüñÿ ñ ìàëåíüêîé áóêâû, òî ïåðâàÿ íàéäåííàÿ áóêâà â îòâåòå 
çàìåíÿåòñÿ íà ìàëåíüêóþ. Ýòîãî íå ïðîèñõîäèò, åñëè îòâåò íà÷èíàåòñÿ ñ ïðîáåëà. 
Ïðè ýòîì ïðîáåë óäàëÿåòñÿ.