I use HybridFusion in weaviate version 3.19.0 to enhance performance of retrieval while I want to resolve conflicts to other library in my source code. However when I use this syntax to import it raise error: ImportError: cannot import name 'HybridFusion' from 'weaviate.gql.get' (/Users/nguyenbathiem/opt/anaconda3/lib/python3.9/site-packages/weaviate/gql/get.py)
Here are more details of my code and Error:
from weaviate.gql.get import HybridFusion
def get_relevant_docs(question, limit= 10):
relevant_docs = (
client.query
.get("FAQ_database", ["title", "description", "content", "url", "segment_title", "segment_content"])
.with_hybrid(
query=process_text(question),
fusion_type=HybridFusion.RELATIVE_SCORE,
properties=["segment_title", "segment_content"],
alpha=0.6,
vector=embeddings.embed_query(question),
)
.with_limit(limit)
.with_additional("vector")
.do()
)
return relevant_docs
get_relevant_docs("how to resolve this problem?")
Error:
ImportError Traceback (most recent call last)
Input In [378], in <cell line: 1>()
----> 1 from weaviate.gql.get import HybridFusion
2 def get_relevant_docs(question, limit= 10):
3 relevant_docs = (
4 client.query
5 .get("FAQ_database", ["title", "description", "content", "url", "segment_title", "segment_content"])
(...)
15 .do()
16 )
ImportError: cannot import name 'HybridFusion' from 'weaviate.gql.get' (/Users/nguyenbathiem/opt/anaconda3/lib/python3.9/site-packages/weaviate/gql/get.py)
Thank you!