feat:rag graph

This commit is contained in:
aries_ckt 2023-10-17 10:35:46 +08:00
parent 68c9010e5c
commit f93af985ed
4 changed files with 5 additions and 4 deletions

View File

@ -107,7 +107,7 @@ class RAGGraphEngine:
"""Build the index from nodes.""" """Build the index from nodes."""
index_struct = self.index_struct_cls() index_struct = self.index_struct_cls()
num_threads = 5 num_threads = 5
chunk_size = len(documents) if (len(documents) < num_threads) else len(documents) / num_threads chunk_size = len(documents) if (len(documents) < num_threads) else len(documents) // num_threads
import concurrent import concurrent
future_tasks = [] future_tasks = []
@ -132,6 +132,7 @@ class RAGGraphEngine:
# #
# return index_struct # return index_struct
def search(self, query): def search(self, query):
from pilot.graph_engine.graph_search import RAGGraphSearch from pilot.graph_engine.graph_search import RAGGraphSearch

View File

@ -109,7 +109,7 @@ class BaseChat(ABC):
import inspect import inspect
input_values = ( input_values = (
await self.generate_input_values() await self.generate_input_values()
if inspect.isawaitable(self.generate_input_values) if inspect.isawaitable(self.generate_input_values())
else self.generate_input_values() else self.generate_input_values()
) )
### Chat sequence advance ### Chat sequence advance

View File

@ -24,7 +24,7 @@ class ExtractEntity(BaseChat):
self.user_input = chat_param["current_user_input"] self.user_input = chat_param["current_user_input"]
self.extract_mode = chat_param["select_param"] self.extract_mode = chat_param["select_param"]
async def generate_input_values(self): def generate_input_values(self):
input_values = { input_values = {
"text": self.user_input, "text": self.user_input,
} }

View File

@ -24,7 +24,7 @@ class ExtractTriplet(BaseChat):
self.user_input = chat_param["current_user_input"] self.user_input = chat_param["current_user_input"]
self.extract_mode = chat_param["select_param"] self.extract_mode = chat_param["select_param"]
async def generate_input_values(self): def generate_input_values(self):
input_values = { input_values = {
"text": self.user_input, "text": self.user_input,
} }