cogcorp commited on
Commit
d9e936b
·
1 Parent(s): 1484381

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -21
app.py CHANGED
@@ -104,38 +104,31 @@ def load_recommender(paths, start_page=1):
104
  return 'Corpus Loaded.'
105
 
106
  def generate_text(messages, engine='gpt-3.5-turbo', max_tokens=2048, temperature=0.8):
107
- response = openai.Completion.create(
108
  model=engine,
109
- messages=messages,
 
110
  max_tokens=max_tokens,
 
111
  temperature=temperature
112
  )
113
- return response.choices[0].message['content']
114
 
115
 
116
  def generate_answer(question):
117
  topn_chunks = recommender(question)
118
-
119
- messages = [
120
- {
121
- 'role': 'system',
122
- 'content': 'You are a helpful assistant.'
123
- },
124
- {
125
- 'role': 'user',
126
- 'content': question
127
- },
128
- ]
129
-
130
  for c in topn_chunks:
131
- messages.append({
132
- 'role': 'assistant',
133
- 'content': c
134
- })
135
-
136
- answer = generate_text(messages)
137
  return answer
138
 
 
 
139
  def question_answer(urls, file, question):
140
  if urls.strip() == '' and file is None:
141
  return '[ERROR]: Both URLs and PDFs are empty. Provide at least one.'
 
104
  return 'Corpus Loaded.'
105
 
106
  def generate_text(messages, engine='gpt-3.5-turbo', max_tokens=2048, temperature=0.8):
107
+ response = openai.ChatCompletion.create(
108
  model=engine,
109
+ messages=[{"role": "system", "content": "You are a research assistant"},
110
+ {"role": "user", "content": prompt}],
111
  max_tokens=max_tokens,
112
+ n=1,
113
  temperature=temperature
114
  )
115
+ return response.choices[0].message['content']
116
 
117
 
118
  def generate_answer(question):
119
  topn_chunks = recommender(question)
120
+
121
+ prompt = "You are a helpful assistant.\n"
122
+ prompt += "User: " + question + "\n"
123
+
 
 
 
 
 
 
 
 
124
  for c in topn_chunks:
125
+ prompt += "Assistant: " + c + "\n"
126
+
127
+ answer = generate_text(prompt)
 
 
 
128
  return answer
129
 
130
+
131
+
132
  def question_answer(urls, file, question):
133
  if urls.strip() == '' and file is None:
134
  return '[ERROR]: Both URLs and PDFs are empty. Provide at least one.'