Spaces:
Running
Running
Update query.py
Browse files
query.py
CHANGED
@@ -36,7 +36,7 @@ class VectaraQuery():
|
|
36 |
{
|
37 |
'query': query_str,
|
38 |
'start': 0,
|
39 |
-
'numResults':
|
40 |
'corpusKey': corpora_key_list,
|
41 |
'context_config': {
|
42 |
'sentences_before': 2,
|
@@ -44,6 +44,13 @@ class VectaraQuery():
|
|
44 |
'start_tag': start_tag,
|
45 |
'end_tag': end_tag,
|
46 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
'summary': [
|
48 |
{
|
49 |
'responseLang': 'eng',
|
@@ -68,13 +75,12 @@ class VectaraQuery():
|
|
68 |
res = response.json()
|
69 |
print(f"DEBUG request body = {body}")
|
70 |
print(f"DEBUG response summary = {res['responseSet'][0]['summary']}")
|
71 |
-
|
|
|
72 |
summary = res['responseSet'][0]['summary'][0]['text']
|
73 |
-
responses = res['responseSet'][0]['response']
|
74 |
docs = res['responseSet'][0]['document']
|
75 |
self.conv_id = res['responseSet'][0]['summary'][0]['chat']['conversationId']
|
76 |
-
|
77 |
-
|
78 |
|
79 |
pattern = r'\[\d{1,2}\]'
|
80 |
matches = [match.span() for match in re.finditer(pattern, summary)]
|
|
|
36 |
{
|
37 |
'query': query_str,
|
38 |
'start': 0,
|
39 |
+
'numResults': 50,
|
40 |
'corpusKey': corpora_key_list,
|
41 |
'context_config': {
|
42 |
'sentences_before': 2,
|
|
|
44 |
'start_tag': start_tag,
|
45 |
'end_tag': end_tag,
|
46 |
},
|
47 |
+
'rerankingConfig':
|
48 |
+
{
|
49 |
+
'rerankerId': '272725718',
|
50 |
+
'mmrConfig': {
|
51 |
+
'diversityBias': 0.2
|
52 |
+
}
|
53 |
+
}
|
54 |
'summary': [
|
55 |
{
|
56 |
'responseLang': 'eng',
|
|
|
75 |
res = response.json()
|
76 |
print(f"DEBUG request body = {body}")
|
77 |
print(f"DEBUG response summary = {res['responseSet'][0]['summary']}")
|
78 |
+
|
79 |
+
top_k = 10
|
80 |
summary = res['responseSet'][0]['summary'][0]['text']
|
81 |
+
responses = res['responseSet'][0]['response'][:top_k]
|
82 |
docs = res['responseSet'][0]['document']
|
83 |
self.conv_id = res['responseSet'][0]['summary'][0]['chat']['conversationId']
|
|
|
|
|
84 |
|
85 |
pattern = r'\[\d{1,2}\]'
|
86 |
matches = [match.span() for match in re.finditer(pattern, summary)]
|