diff --git a/dsRag/Config/__pycache__/Config.cpython-310.pyc b/dsRag/Config/__pycache__/Config.cpython-310.pyc index f0489d31..ae58a6e6 100644 Binary files a/dsRag/Config/__pycache__/Config.cpython-310.pyc and b/dsRag/Config/__pycache__/Config.cpython-310.pyc differ diff --git a/dsRag/ElasticSearch/T2_SplitTxt.py b/dsRag/ElasticSearch/T2_SplitTxt.py index 824638d4..630e224f 100644 --- a/dsRag/ElasticSearch/T2_SplitTxt.py +++ b/dsRag/ElasticSearch/T2_SplitTxt.py @@ -4,7 +4,6 @@ import shutil import warnings import zipfile -import docx from docx import Document from docx.oxml.ns import nsmap diff --git a/dsRag/Start.py b/dsRag/Start.py index ca0b5094..55e0a9cc 100644 --- a/dsRag/Start.py +++ b/dsRag/Start.py @@ -134,13 +134,13 @@ async def rag(request: fastapi.Request): {context} 回答要求 - 1. 严格保持原文中图片与上下文的顺序关系,确保语义相关性 - 2. 图片引用使用Markdown格式: ![图片描述](图片路径) - 3. 使用Markdown格式返回,包含适当的标题、列表和代码块 - 4. 直接返回Markdown内容,不要包含额外解释或说明 - 5. 依托给定的资料,快速准确地回答问题,可以添加一些额外的信息,但请勿重复内容 - 6. 如果未提供相关信息,请不要回答 - 7. 如果发现相关信息与原来的问题契合度低,也不要回答 + 1. 请仔细甄别原问题与提供材料的关联性,不相关的材料必须忽略,绝对不要包含无关信息! + 2. 如果发现相关信息与原来的问题契合度低,请直接回答"未找到相关信息" + 3. 严格保持原文中图片与上下文的顺序关系,确保语义相关性 + 4. 使用Markdown格式返回,包含适当的标题、列表和代码块 + 5. 直接返回Markdown内容,不要包含额外解释或说明 + 6. 依托给定的资料,快速准确地回答问题 + 7. 如果未提供相关信息,请直接回答"未找到相关信息" 8. 确保内容结构清晰,便于前端展示 """ diff --git a/dsRag/Txt/CHEMISTRY_1_1.txt b/dsRag/Txt/CHEMISTRY_1_1.txt new file mode 100644 index 00000000..55c628e7 --- /dev/null +++ b/dsRag/Txt/CHEMISTRY_1_1.txt @@ -0,0 +1,2 @@ +氧化铁和硝酸的反应方程式 +$$ FeO+4HNO_{ 3 } ⇒Fe(NO_{ 3 } )_{ 3 } +2H_{ 2 } O+NO_{ 2 } ↑ $$ \ No newline at end of file diff --git a/dsRag/Util/EsSearchUtil.py b/dsRag/Util/EsSearchUtil.py index 36dea7c1..a3f66bd4 100644 --- a/dsRag/Util/EsSearchUtil.py +++ b/dsRag/Util/EsSearchUtil.py @@ -176,7 +176,7 @@ class EsSearchUtil: filtered_vector_hits = [] vector_int = 0 for hit in vector_results['hits']['hits']: - if hit['_score'] > 0.4: # 阀值0.4 + if hit['_score'] > 0.6: # 阀值0.6 logger.info(f" {vector_int + 1}. 文档ID: {hit['_id']}, 相似度分数: {hit['_score']:.2f}") logger.info(f" 内容: {hit['_source']['user_input']}") filtered_vector_hits.append(hit) diff --git a/dsRag/Util/__pycache__/EsSearchUtil.cpython-310.pyc b/dsRag/Util/__pycache__/EsSearchUtil.cpython-310.pyc index 6f1c1b6b..7b6e7bc5 100644 Binary files a/dsRag/Util/__pycache__/EsSearchUtil.cpython-310.pyc and b/dsRag/Util/__pycache__/EsSearchUtil.cpython-310.pyc differ diff --git a/dsRag/static/Txt/化学方程式_CHEMISTRY_1.docx b/dsRag/static/Txt/化学方程式_CHEMISTRY_1.docx index 7505a0a2..4ebc9a7b 100644 Binary files a/dsRag/static/Txt/化学方程式_CHEMISTRY_1.docx and b/dsRag/static/Txt/化学方程式_CHEMISTRY_1.docx differ diff --git a/dsRag/static/ai.html b/dsRag/static/ai.html index 6aa219b9..d4d10697 100644 --- a/dsRag/static/ai.html +++ b/dsRag/static/ai.html @@ -220,7 +220,7 @@ 帮我写一下 “如何理解点、线、面、体、角”的教学设计
请解释一下“文言虚词”
-
氢气与氧气燃烧的方程式
+
氧化铁和硝酸
diff --git a/dsRag/错误日志.txt b/dsRag/错误日志.txt deleted file mode 100644 index ecd3dedb..00000000 --- a/dsRag/错误日志.txt +++ /dev/null @@ -1,47 +0,0 @@ -2025-06-29 19:39:37,205 - __main__ - INFO - 正在调用阿里云大模型生成回答... -INFO: 127.0.0.1:63054 - "POST /api/rag_stream HTTP/1.1" 200 OK -ERROR: Exception in ASGI application -Traceback (most recent call last): - File "D:\anaconda3\envs\rag\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 403, in run_asgi - result = await app( # type: ignore[func-returns-value] - File "D:\anaconda3\envs\rag\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in __call__ - return await self.app(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\fastapi\applications.py", line 1054, in __call__ - await super().__call__(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\applications.py", line 112, in __call__ - await self.middleware_stack(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\middleware\errors.py", line 187, in __call__ - raise exc - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\middleware\errors.py", line 165, in __call__ - await self.app(scope, receive, _send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\middleware\exceptions.py", line 62, in __call__ - await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app - raise exc - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app - await app(scope, receive, sender) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\routing.py", line 714, in __call__ - await self.middleware_stack(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\routing.py", line 734, in app - await route.handle(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\routing.py", line 288, in handle - await self.app(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\routing.py", line 76, in app - await wrap_app_handling_exceptions(app, request)(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app - raise exc - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app - await app(scope, receive, sender) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\routing.py", line 74, in app - await response(scope, receive, send) - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\responses.py", line 263, in __call__ - async with anyio.create_task_group() as task_group: - File "D:\anaconda3\envs\rag\lib\site-packages\anyio\_backends\_asyncio.py", line 597, in __aexit__ - raise exceptions[0] - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\responses.py", line 266, in wrap - await func() - File "D:\anaconda3\envs\rag\lib\site-packages\starlette\responses.py", line 246, in stream_response - async for chunk in self.body_iterator: - File "D:\dsWork\dsProject\dsRag\Util\SearchUtil.py", line 171, in generate - async for chunk in aliyun_util.chat_stream(prompt): -AttributeError: 'ALiYunUtil' object has no attribute 'chat_stream' \ No newline at end of file