mtyrrell commited on
Commit
a7844e4
1 Parent(s): 9f8d49e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -26
app.py CHANGED
@@ -81,47 +81,50 @@ def get_refs(res):
81
  Parse response for engineered reference ids (refer to prompt template)
82
  Extract documents using reference ids
83
  '''
 
84
  text = res["results"][0]
85
  # This pattern should be returned by gpt3.5
86
  # pattern = r'ref\. (\d+)\]\.'
87
  pattern = r'ref\. (\d+)'
88
  ref_ids = [int(match) for match in re.findall(pattern, text)]
89
  # extract
 
90
  for i in range(len(res['documents'])):
91
- doc = res['documents'][i].to_dict()
92
- ref_id = doc['meta']['ref_id']
93
- if ref_id in ref_ids:
94
- print("Ref. "+str(ref_id)+" ["+doc['meta']['country']+" "+doc['meta']['document_name']+"]: "+doc['content'])
95
-
96
- # def run_query(input_text):
97
- # docs = get_docs(input_text)
98
- # res = pipe.run(query=input_text, documents=docs)
99
- # output = res["results"][0]
100
- # st.write('Response')
101
- # st.success(output)
102
- # references = get_refs(res)
103
- # st.write('References')
104
- # st.success(str(references))
105
 
106
  def run_query(input_text):
107
  docs = get_docs(input_text)
108
- st.write('Debug: Documents', docs) # Debugging output
109
-
110
  res = pipe.run(query=input_text, documents=docs)
111
- st.write('Debug: Results', res) # Debugging output
112
-
113
  output = res["results"][0]
114
  st.write('Response')
115
- st.success(str(output))
116
-
117
  references = get_refs(res)
118
- st.write('Debug: References', references) # Debugging output
119
-
120
  st.write('References')
121
- if references:
122
- st.success(str(references))
123
- else:
124
- st.warning('No references found.')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
 
126
 
127
 
 
81
  Parse response for engineered reference ids (refer to prompt template)
82
  Extract documents using reference ids
83
  '''
84
+ import re
85
  text = res["results"][0]
86
  # This pattern should be returned by gpt3.5
87
  # pattern = r'ref\. (\d+)\]\.'
88
  pattern = r'ref\. (\d+)'
89
  ref_ids = [int(match) for match in re.findall(pattern, text)]
90
  # extract
91
+ result_str = "" # Initialize an empty string to store the result
92
  for i in range(len(res['documents'])):
93
+ doc = res['documents'][i].to_dict()
94
+ ref_id = doc['meta']['ref_id']
95
+ if ref_id in ref_ids:
96
+ result_str += "Ref. " + str(ref_id) + " [" + doc['meta']['country'] + " " + doc['meta']['document_name'] + "]: " + "'" + doc['content'] + "' \n "
97
+ return result_str
 
 
 
 
 
 
 
 
 
98
 
99
  def run_query(input_text):
100
  docs = get_docs(input_text)
 
 
101
  res = pipe.run(query=input_text, documents=docs)
 
 
102
  output = res["results"][0]
103
  st.write('Response')
104
+ st.success(output)
 
105
  references = get_refs(res)
 
 
106
  st.write('References')
107
+ st.success(str(references))
108
+
109
+ # def run_query(input_text):
110
+ # docs = get_docs(input_text)
111
+ # st.write('Debug: Documents', docs) # Debugging output
112
+
113
+ # res = pipe.run(query=input_text, documents=docs)
114
+ # st.write('Debug: Results', res) # Debugging output
115
+
116
+ # output = res["results"][0]
117
+ # st.write('Response')
118
+ # st.success(str(output))
119
+
120
+ # references = get_refs(res)
121
+ # st.write('Debug: References', references) # Debugging output
122
+
123
+ # st.write('References')
124
+ # if references:
125
+ # st.success(str(references))
126
+ # else:
127
+ # st.warning('No references found.')
128
 
129
 
130