-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.py
47 lines (40 loc) · 2.02 KB
/
app.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
from components.embedders import haystack_embed, llamaindex_embed
from components.generators import haystack_generate
from components.retrievers import retrieve_pipeline
path_doc = ["data"]
path = "data"
index_name = "Revolut"
domains = ["crunchbase.com"]
def main():
haystack_embed.embed(source=path_doc,
index_name=index_name,
model="ada",
#dim=1536,
preprocess=True,
recreate_index=True
)
haystack_generate.generateWithVectorDB("How would Revolut be impacted by AIG going bankrupt?",
prompt_id="Business Analyst",
index_name=index_name,
embedding_model="ada",
generative_model="gpt-4-turbo",
reranker="cohere-ranker",
max_length=300
)
haystack_generate.generateWithWebsite("Write a brief introduction of Revolut's CEO",
prompt_id="Business Analyst",
domains=domains,
generative_model="gpt-4",
litm_ranker=True,
max_length=800
)
llamaindex_embed.kg_index(source=path,
space_name=index_name)
retrieve_pipeline.get_response_with_VKBRetriever("How would Revolut be impacted by AIG going bankrupt?",
prompt_id="Business Analyst",
generative_model="gpt-4",
index_name=index_name,
space_name=index_name
)
if __name__ == '__main__':
main()