create model card
Browse files
README.md
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
How to use:
|
2 |
+
"""
|
3 |
+
from collections import deque
|
4 |
+
from bs4 import BeautifulSoup
|
5 |
+
import requests
|
6 |
+
|
7 |
+
def dialog(context):
|
8 |
+
|
9 |
+
keyword = generate('keyword: ' + ' '.join(context), num_beams=2,)[0]
|
10 |
+
knowlege = ''
|
11 |
+
if keyword != 'no_keywords':
|
12 |
+
resp = requests.get(f"https://en.wikipedia.org/wiki/{keyword}")
|
13 |
+
root = BeautifulSoup(resp.content, "html.parser")
|
14 |
+
knowlege ="knowlege: " + " ".join([_.text.strip() for _ in root.find("div", class_="mw-body-content mw-content-ltr").find_all("p", limit=2)])
|
15 |
+
|
16 |
+
answ = generate(f'dialog: ' + knowlege + ' '.join(context), num_beams=3,
|
17 |
+
do_sample=True, temperature=1.1, encoder_no_repeat_ngram_size=5,
|
18 |
+
no_repeat_ngram_size=5,
|
19 |
+
max_new_tokens = 30)[0]
|
20 |
+
return answ
|
21 |
+
|
22 |
+
context =deque([], maxlen=4)
|
23 |
+
while True:
|
24 |
+
text = input()
|
25 |
+
text = 'user1>>: ' + text
|
26 |
+
context.append(text)
|
27 |
+
answ = dialog(context)
|
28 |
+
context.append('user2>>: ' + answ)
|
29 |
+
|
30 |
+
print('bot: ', answ)
|
31 |
+
"""
|