1
1
### 小懒猫闲聊SDK
2
2
3
- ### 这是小懒猫AI推出的闲聊SDK1.0.6版本。这个SDK是pyd文件。
4
-
5
- ### 优点:
6
-
7
- ### 相比同类产品几mb大小,闲聊SDK有轻便的优点,只有不到1mb大小。相比同类产品有许多第三方依赖库,闲聊SDK只依赖Python内置库。闲聊SDK虽然小,但功能强大。
8
-
9
- ### 缺点:
10
-
11
- ### 只能使用Python3.8.6rc六十四位版
3
+ ### 这是小懒猫AI推出的闲聊SDK1.0.7版本。这个SDK是pyd文件。
12
4
13
5
### 使用说明
14
6
15
- ### chat.pyd:
7
+ chat.pyd:
16
8
17
9
示例:
18
10
@@ -46,7 +38,9 @@ xibe填机器人的性别
46
38
47
39
like填机器人的爱好
48
40
49
- ### module.pyd:
41
+ module.pyd:
42
+
43
+ module:
50
44
51
45
以下modulename不包括文件后缀.h6
52
46
@@ -56,7 +50,7 @@ like填机器人的爱好
56
50
57
51
chat.h6:
58
52
59
- 这个模型包含641条语料 (预训练模型)(通用)
53
+ 这个模型包含404条语料 (预训练模型)(通用)
60
54
61
55
chat.txt:
62
56
@@ -76,59 +70,55 @@ chat-1.h6:
76
70
77
71
数据集编写规范:
78
72
79
- --问题--(空一格 ) --答案 --(空一格 ) --相似度--(如1,0.9,0.8,0.7,0.33)(不超过1)
73
+ --问题--(分割符,可自定义,但chat.txt,chat-1.txt必须是空格 ) --答案1#答案2 --(分割符,可自定义,但chat.txt,chat-1.txt必须是空格 ) --相似度--(如1,0.9,0.8,0.7,0.33)(不超过1)
80
74
81
75
函数
82
76
83
77
训练函数
84
78
85
- module.train(self,filename,modulename)
79
+ module.train(self,g, filename,modulename,encoding )
86
80
87
- self不填
81
+ self填None
82
+
83
+ g填分割符
88
84
89
85
filename填数据集文件名(是txt文件)
90
86
91
87
modulename是模型名
92
88
89
+ encoding填编码(如gbk,utf-8)
90
+
93
91
模型使用函数:
94
92
95
93
module.chat(self,q,modulename)
96
94
97
- modulename是模型名 Best:
95
+ self填None
96
+
97
+ q填问题
98
+
99
+ modulename填模型名(不包括.h6)
100
+
101
+ modulename是模型名
102
+
103
+ Best:
98
104
99
- module.Best_train(self,filename,modulename)
105
+ module.Best_train(self,g, filename,modulename,encoding )
100
106
101
107
self填None
102
108
109
+ g是分割符
110
+
103
111
filename填数据集名
104
112
105
113
modulename填模型名
106
114
107
- 示例:
108
-
109
- from module import module as chat
110
-
111
- module.train(None,'module-tool\chat','module-tool\chat')
112
-
113
- while True:
114
-
115
- s = input()
116
-
117
- d = module.chat(None,s,'\module-tool\chat')
118
-
119
- if d==None:
120
-
121
- print('小智还不能理解')
122
- else:
123
-
124
- print(d)
125
-
115
+ encoding填编码(如gbk,utf-8)
126
116
127
117
Best数据集:
128
118
129
- 问题(空一格 ) 答案
119
+ 问题(分割符,可自定义,但chat.txt,chat-1.txt必须是空格 ) 答案
130
120
131
- module.Best_chat(self,q,modulename):
121
+ module.Best_chat(self,g, q,modulename):
132
122
133
123
(其实module_tool中的预训练模型也可以用这个函数使用)
134
124
@@ -143,21 +133,66 @@ q指问题
143
133
示例:
144
134
145
135
from module import module as chat
146
-
147
- module.train(None,'module-tool\chat','module-tool\chat')
148
-
136
+
137
+ chat.train(None,' ','module-tool\chat','module-tool\chat')
138
+
139
+ while True:
140
+
141
+ s = input()
142
+
143
+ d = chat.chat(None,s,' ','module-tool\chat')
144
+
145
+ print(d)
146
+
147
+ ### bot:
148
+
149
+ 这是一个基于module的扩展,可以让聊天机器人不那么傻
150
+
151
+ 示例:
152
+
153
+ from module import bot
154
+
155
+ from module import compare
156
+
157
+ XXX = bot('XXX')
158
+
149
159
while True:
150
-
160
+
151
161
s = input()
152
-
153
- d = module.Best_chat(None,s,'\module-tool\chat')
154
-
155
- if d==None:
156
-
157
- print('小智还不能理解')
158
- else:
159
-
160
- print(d)
162
+
163
+ a = XXX.bot(None,s,'module-tool\chat','不是说过一遍了',None)
164
+
165
+ print(a)
166
+
167
+ if float(compare(s,'再见'))>=0.7:
168
+
169
+ XXX.reset()
170
+
171
+ break
172
+
173
+ 这里的XXX可以自定义
174
+
175
+ XXX = bot(botname)
176
+
177
+ 这个函数可以创建一个机器人,并生成XXX.bot文件
178
+
179
+ botname指生成XXX.bot的文件名,不包括.bot。
180
+
181
+ XX.bot(self,q,modulename,again,tihuan)
182
+
183
+ self填None
184
+
185
+ q填问题
186
+
187
+ modulename指模型名(module)
188
+
189
+ again填再次问一个问题的后缀,不用可填None或False
190
+
191
+ tihuan填再次问一个问题的替换句,不用可填None或False(注意:again和tihuan必须使用其中一项)
192
+
193
+ XXX.reset()
194
+
195
+ 重置机器人
161
196
162
197
compare.pyd:
163
198
@@ -206,7 +241,7 @@ pyd文件采用cython在windows编译的二进制文件,是无法进行反编
206
241
2.在fork此储存库同时,不能更改README.md文件
207
242
208
243
小懒猫AI
209
-
244
+
210
245
211
246
212
247
gitee地址:https://gitee.com/Zhou-Chengy/pychatbot
0 commit comments