refactor: mv medical_consultation_assistant_app to third party dir

This commit is contained in:
Jerry Z H
2025-10-31 13:56:58 +08:00
parent 02ff2ea6e6
commit 52008f2d74
100 changed files with 43 additions and 36 deletions

View File

@@ -44,7 +44,7 @@ readers:
docx: "default_docx_reader"
metadata:
type: 'KNOWLEDGE'
module: 'sample_rag_app.intelligence.agentic.knowledge.disease_knowledge'
module: 'medical_consultation_assistant_app.intelligence.agentic.knowledge.disease_knowledge'
class: 'DiseaseKnowledge'
```

View File

@@ -44,7 +44,7 @@ readers:
docx: "default_docx_reader"
metadata:
type: 'KNOWLEDGE'
module: 'sample_rag_app.intelligence.agentic.knowledge.disease_knowledge'
module: 'medical_consultation_assistant_app.intelligence.agentic.knowledge.disease_knowledge'
class: 'DiseaseKnowledge'
```

View File

@@ -23,7 +23,7 @@ Materials on Symptoms and Treatment Plans of Common Diseases:
- Drug Recommendations for Common Diseases.docx
disease_knowledge is defined as follows:
```python
```yaml
name: "disease_knowledge"
description: "常见疾病症状与治疗方法相关的知识库"
stores:
@@ -44,7 +44,7 @@ readers:
docx: "default_docx_reader"
metadata:
type: 'KNOWLEDGE'
module: 'sample_rag_app.intelligence.agentic.knowledge.disease_knowledge'
module: 'medical_consultation_assistant_app.intelligence.agentic.knowledge.disease_knowledge'
class: 'DiseaseKnowledge'
```
@@ -85,32 +85,32 @@ if name == '__main__':
### Result Demonstration
question: "Xiao Ming has recently had symptoms of fever, accompanied by chills. He experiences lethargy, difficulty concentrating, frequent dizziness, and overall obvious weakness. Please infer the type of disease Xiao Ming has, and recommend treatment methods and medications for him."
![Result_Demonstration](../../_picture/result_show.png)
![Result_Demonstration](./_picture/result_show.png)
## More Details
### Reader Component
- [default_docx_reader](../../../../agentuniverse/agent/action/knowledge/reader/file/docx_reader.yaml)
- [default_docx_reader](../../../../../agentuniverse/agent/action/knowledge/reader/file/docx_reader.yaml)
### DocProcessor Component
- [custom_query_keyword_extractor](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/doc_processor/query_keyword_extractor.yaml)
- [recursive_character_text_splitter](../../../../agentuniverse/agent/action/knowledge/doc_processor/recursive_character_text_splitter.yaml)
- [custom_query_keyword_extractor](../../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/doc_processor/query_keyword_extractor.yaml)
- [recursive_character_text_splitter](../../../../../agentuniverse/agent/action/knowledge/doc_processor/recursive_character_text_splitter.yaml)
### QueryParaphraser Component
- [custom_query_keyword_extractor](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/query_paraphraser/custom_query_keyword_extractor.yaml)
- [custom_query_keyword_extractor](../../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/query_paraphraser/custom_query_keyword_extractor.yaml)
### RagRouter Component
- [nlu_rag_router](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/rag_router/nlu_rag_router.yaml)
- [nlu_rag_router](../../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/rag_router/nlu_rag_router.yaml)
### Store Component
- [disease_symptoms_chroma_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_symptoms_chroma_store.yaml)
- [disease_therapy_one_chroma_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_one_chroma_store.yaml)
- [disease_therapy_two_chroma_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_two_chroma_store.yaml)
- [disease_symptoms_sqlite_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_symptoms_sqlite_store.yaml)
- [disease_therapy_one_sqlite_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_one_sqlite_store.yaml)
- [disease_therapy_two_sqlite_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_two_sqlite_store.yaml)
- [disease_symptoms_chroma_store](../intelligence/agentic/knowledge/store/disease_symptoms_chroma_store.yaml)
- [disease_therapy_one_chroma_store](../intelligence/agentic/knowledge/store/disease_therapy_one_chroma_store.yaml)
- [disease_therapy_two_chroma_store](../intelligence/agentic/knowledge/store/disease_therapy_two_chroma_store.yaml)
- [disease_symptoms_sqlite_store](../intelligence/agentic/knowledge/store/disease_symptoms_sqlite_store.yaml)
- [disease_therapy_one_sqlite_store](../intelligence/agentic/knowledge/store/disease_therapy_one_sqlite_store.yaml)
- [disease_therapy_two_sqlite_store](../intelligence/agentic/knowledge/store/disease_therapy_two_sqlite_store.yaml)
For your convenience, we have stored the database files containing relevant information as shown in the figure below.
![Db_Structure](../../_picture/db_structure.png)
![Db_Structure](./_picture/db_structure.png)
If you want to build the knowledge base from scratch, you can run the __init__.py file in the test folder. The code is as follows:
![Init_Code](../../_picture/init_code.png)
![Init_Code](./_picture/init_code.png)

View File

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 128 KiB

View File

Before

Width:  |  Height:  |  Size: 195 KiB

After

Width:  |  Height:  |  Size: 195 KiB

View File

@@ -23,7 +23,7 @@ DEEPSEEK_API_KEY='xxx'
- 常见疾病药物推荐.docx
disease_knowledge定义如下:
```python
```yaml
name: "disease_knowledge"
description: "常见疾病症状与治疗方法相关的知识库"
stores:
@@ -44,7 +44,7 @@ readers:
docx: "default_docx_reader"
metadata:
type: 'KNOWLEDGE'
module: 'sample_rag_app.intelligence.agentic.knowledge.disease_knowledge'
module: 'medical_consultation_assistant_app.intelligence.agentic.knowledge.disease_knowledge'
class: 'DiseaseKnowledge'
```
@@ -85,32 +85,32 @@ if name == '__main__':
### 效果演示
问题"小明最近出现了发热表现,伴有畏寒现象,精神状态萎靡,注意力难以集中,时常感到头晕目眩,整个人呈现出明显的虚弱状态,请推测小明的疾病类型,并为其推荐治疗方法和药物推荐":
![演示图片](../../_picture/result_show.png)
![演示图片](./_picture/result_show.png)
## 更多细节
### Reader组件
- [default_docx_reader](../../../../agentuniverse/agent/action/knowledge/reader/file/docx_reader.yaml)
- [default_docx_reader](../../../../../agentuniverse/agent/action/knowledge/reader/file/docx_reader.yaml)
### DocProcessor组件
- [custom_query_keyword_extractor](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/doc_processor/query_keyword_extractor.yaml)
- [recursive_character_text_splitter](../../../../agentuniverse/agent/action/knowledge/doc_processor/recursive_character_text_splitter.yaml)
- [custom_query_keyword_extractor](../../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/doc_processor/query_keyword_extractor.yaml)
- [recursive_character_text_splitter](../../../../../agentuniverse/agent/action/knowledge/doc_processor/recursive_character_text_splitter.yaml)
### QueryParaphraser组件
- [custom_query_keyword_extractor](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/query_paraphraser/custom_query_keyword_extractor.yaml)
- [custom_query_keyword_extractor](../../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/query_paraphraser/custom_query_keyword_extractor.yaml)
### RagRouter组件
- [nlu_rag_router](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/rag_router/nlu_rag_router.yaml)
- [nlu_rag_router](../../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/rag_router/nlu_rag_router.yaml)
### Store组件
- [disease_symptoms_chroma_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_symptoms_chroma_store.yaml)
- [disease_therapy_one_chroma_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_one_chroma_store.yaml)
- [disease_therapy_two_chroma_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_two_chroma_store.yaml)
- [disease_symptoms_sqlite_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_symptoms_sqlite_store.yaml)
- [disease_therapy_one_sqlite_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_one_sqlite_store.yaml)
- [disease_therapy_two_sqlite_store](../../../../examples/sample_apps/rag_app/intelligence/agentic/knowledge/store/disease_therapy_two_sqlite_store.yaml)
- [disease_symptoms_chroma_store](../intelligence/agentic/knowledge/store/disease_symptoms_chroma_store.yaml)
- [disease_therapy_one_chroma_store](../intelligence/agentic/knowledge/store/disease_therapy_one_chroma_store.yaml)
- [disease_therapy_two_chroma_store](../intelligence/agentic/knowledge/store/disease_therapy_two_chroma_store.yaml)
- [disease_symptoms_sqlite_store](../intelligence/agentic/knowledge/store/disease_symptoms_sqlite_store.yaml)
- [disease_therapy_one_sqlite_store](../intelligence/agentic/knowledge/store/disease_therapy_one_sqlite_store.yaml)
- [disease_therapy_two_sqlite_store](../intelligence/agentic/knowledge/store/disease_therapy_two_sqlite_store.yaml)
为了方便您使用,我们已经将存储有相关信息的数据库文件存储如下图:
![演示图片](../../_picture/db_structure.png)
![演示图片](./_picture/db_structure.png)
如果您想从头构建知识库的话您可以运行test文件夹下的__init__.py文件代码如下
![演示图片](../../_picture/init_code.png)
![演示图片](./_picture/init_code.png)

View File

@@ -18,5 +18,5 @@ readers:
docx: "default_docx_reader"
metadata:
type: 'KNOWLEDGE'
module: 'sample_rag_app.intelligence.agentic.knowledge.disease_knowledge'
module: 'medical_consultation_assistant_app.intelligence.agentic.knowledge.disease_knowledge'
class: 'DiseaseKnowledge'

View File

@@ -0,0 +1,7 @@
# !/usr/bin/env python3
# -*- coding:utf-8 -*-
# @Time : 2025/10/31 13:47
# @Author : jerry.zzw
# @Email : jerry.zzw@antgroup.com
# @FileName: __init__.py.py

View File

@@ -8,5 +8,5 @@ tool_type: 'api'
input_keys: ['input']
metadata:
type: 'TOOL'
module: 'sample_rag_app.intelligence.agentic.tool.google_search_tool'
module: 'medical_consultation_assistant_app.intelligence.agentic.tool.google_search_tool'
class: 'GoogleSearchTool'