-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_workflow.py
53 lines (36 loc) · 1.36 KB
/
test_workflow.py
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
from preprocess import preprocess, read_data
from chatbot import ChatBot
import numpy as np
from openai import OpenAI
import pandas as pd
import pickle
import os
# 这个文件是用来运行测试问题的
if __name__ == "__main__":
openai_api = os.environ['OPENAI_API_KEY']
knowledge_base_filename = 'data/knowledgebase.xlsx'
try:
df = read_data(knowledge_base_filename)
except Exception:
new_filename = preprocess(knowledge_base_filename)
df = read_data(new_filename)
print(df)
with open('prompt_for_answer.txt','r') as f:
prompt_for_answer = f.read()
client = OpenAI(api_key=openai_api)
bot = ChatBot(client, prompt_for_answer)
test_set = pd.read_excel('data/testset.xlsx')
bot_answer = []
for id, row in test_set.iterrows():
input = {'name': row['ID'], 'question': row['Customer Question']}
result = bot.main(input, df)
bot_answer.append(result[0])
bot_answer = pd.Series(bot_answer, name = 'Bot Answer')
test_set['Bot Answer'] = bot_answer
test_set.to_excel('res1.xlsx')
# input = {'name': 'Sevana Hasty', 'question': '''Yes, here is the date and the order number.
# Order Placed: August 17, 2023
# Amazon.com order number: 114-0079533-7630677
# Thanks,
# -Sevana Hasty'''}
# result = bot.main(input, df)