Skip to content

Commit 9fa93db

Browse files
whipser030黑布林CaralHsifridayL
authored
fix: add reranker to init components (#739)
* update reader and search strategy * set strategy reader and search config * fix install problem * fix * fix test * turn off graph recall * turn off graph recall * turn off graph recall * fix Searcher input bug * fix Searcher * fix Search * fix bug * adjust strategy reader * adjust strategy reader * adjust search config input * reformat code * re pr * format repair * fix time issue * develop feedback process * feedback handler configuration * upgrade feedback using * add threshold * update prompt * update prompt * fix handler * add feedback scheduler * add handler change node update * add handler change node update * add handler change node update * add handler change node update * fix interface input * add chunk and ratio filter * update stopwords * fix messages queue * add seach_by_keywords_LIKE * add doc filter * add retrieve query * add retrieve queies * patch info filter * add log and make embedding safety net * add log and make embedding safety net * deduplicate add objects * use _add_memories_parallel * delete Special characters * delete Special characters * delete Special characters * delete Special characters * add source_doc_id * add source_doc_id * add reranker in init com.. * fix circle import --------- Co-authored-by: 黑布林 <[email protected]> Co-authored-by: CaralHsi <[email protected]> Co-authored-by: chunyu li <[email protected]>
1 parent 1a6ef9b commit 9fa93db

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/memos/mem_scheduler/general_modules/init_components_for_scheduler.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,16 @@ def build_reranker_config() -> dict[str, Any]:
160160
return RerankerConfigFactory.model_validate(APIConfig.get_reranker_config())
161161

162162

163+
def build_feedback_reranker_config() -> dict[str, Any]:
164+
"""
165+
Build reranker configuration.
166+
167+
Returns:
168+
Validated reranker configuration dictionary
169+
"""
170+
return RerankerConfigFactory.model_validate(APIConfig.get_feedback_reranker_config())
171+
172+
163173
def build_internet_retriever_config() -> dict[str, Any]:
164174
"""
165175
Build internet retriever configuration.
@@ -277,6 +287,7 @@ def init_components() -> dict[str, Any]:
277287
embedder_config = build_embedder_config()
278288
mem_reader_config = build_mem_reader_config()
279289
reranker_config = build_reranker_config()
290+
feedback_reranker_config = build_feedback_reranker_config()
280291
internet_retriever_config = build_internet_retriever_config()
281292
vector_db_config = build_vec_db_config()
282293
pref_extractor_config = build_pref_extractor_config()
@@ -296,6 +307,7 @@ def init_components() -> dict[str, Any]:
296307
embedder = EmbedderFactory.from_config(embedder_config)
297308
mem_reader = MemReaderFactory.from_config(mem_reader_config)
298309
reranker = RerankerFactory.from_config(reranker_config)
310+
feedback_reranker = RerankerFactory.from_config(feedback_reranker_config)
299311
internet_retriever = InternetRetrieverFactory.from_config(
300312
internet_retriever_config, embedder=embedder
301313
)
@@ -359,7 +371,7 @@ def init_components() -> dict[str, Any]:
359371
config_factory=pref_retriever_config,
360372
llm_provider=llm,
361373
embedder=embedder,
362-
reranker=reranker,
374+
reranker=feedback_reranker,
363375
vector_db=vector_db,
364376
)
365377
if os.getenv("ENABLE_PREFERENCE_MEMORY", "false") == "true"
@@ -374,7 +386,7 @@ def init_components() -> dict[str, Any]:
374386
extractor_llm=llm,
375387
vector_db=vector_db,
376388
embedder=embedder,
377-
reranker=reranker,
389+
reranker=feedback_reranker,
378390
extractor=pref_extractor,
379391
adder=pref_adder,
380392
retriever=pref_retriever,
@@ -405,6 +417,7 @@ def init_components() -> dict[str, Any]:
405417
memory_manager=memory_manager,
406418
mem_reader=mem_reader,
407419
searcher=searcher,
420+
reranker=feedback_reranker,
408421
)
409422
# Return all components as a dictionary for easy access and extension
410423
return {"naive_mem_cube": naive_mem_cube, "feedback_server": feedback_server}

0 commit comments

Comments
 (0)