Spaces:
Sleeping
Sleeping
| import requests | |
| import json | |
| def query_vectara(question, customer_id, api_key, corpus_key): | |
| """Queries the uploaded documents in Vectara API v2 using the correct query format.""" | |
| url = f"https://api.vectara.io/v2/corpora/{corpus_key}/query?query={question}" | |
| headers = { | |
| "x-api-key": api_key, | |
| "Accept": "application/json" | |
| } | |
| response = requests.get(url, headers=headers) | |
| return response.json() | |
| def process_queries(customer_id, api_key, corpus_key): | |
| """Runs all predefined queries on the uploaded documents.""" | |
| questions = [ | |
| "Based on uploaded documents, what are the top four challenges of the Fintech sector in Saudi Arabia? list them in bullet points.", | |
| "Based on uploaded documents, who are the top five leading companies in the Fintech sector in Saudi Arabia? list them in bullet points with brief information on each company.", | |
| "Based on uploaded documents, summarize Saudi Arabia's Fintech Strategy in five key points.", | |
| "Based on uploaded documents, describe STC Pay, its position in the market, and partners.", | |
| "Based on uploaded documents, what are the key differences between Fintech in Saudi vs UAE?", | |
| "Based on uploaded documents, summarize the Payment Services Provider Regulations (PSPR) in five bullet points." | |
| ] | |
| results = {} | |
| for question in questions: | |
| response = query_vectara(question, customer_id, api_key, corpus_key) | |
| results[question] = response | |
| return results | |