# implement_rag_from_scratch **Repository Path**: ykallan/implement_rag_from_scratch ## Basic Information - **Project Name**: implement_rag_from_scratch - **Description**: 使用最基本的pytorch、transformers来实现一个简单的rag项目 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-25 - **Last Updated**: 2025-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # implement_rag_from_scratch ### 介绍 使用最基本的pytorch、transformers来实现一个简单的rag项目 ### 各个模块介绍 ```text |--core 核心模块 |--utils |--bert_tokenizer.py 初步加载预训练tokenizer |--llm.py 封装的对话大模型 |--reranker.py 重排序模型 |--text_spliter.py 文本切割器,读取加载原始数据 |--vector_db.py 自定义实现的向量数据库 |--constant.py 定义的常量数据,使用的预训练模型、openai接口的相关配置 |--data 项目中使用的作为rag语料的数据文件,可以多个txt,目前计划只支持txt |--test 简单测试脚本 |--01_init_data.py 初始化数据脚本,读取./data目录下的txt,处理后存储为pkl文件 |--02_chat_with_rag.py 对话脚本 ``` ### 调用样例 1. 李火旺最喜欢谁了 ```text 根据提供的文本内容,**李火旺最喜欢的人是李岁**。 理由如下: 1. **情感流露**:在“第三百二十四章”中,李火旺在吃早饭时,看到李岁用筷子吃东西不太熟练,便主动说:“吃鸡蛋吧。鸡蛋不需要筷子。”这句看似平常的对话,体现出他对李岁的关心与体贴。 2. **动作细节**:他“伸手把李岁肩膀上的那块黑布给扯掉了”,这一动作并非出于攻击或冷漠,而是一种带有亲近感的行为,暗示他对李岁有特殊的情感。 3. **人物关系**:李岁是李火旺的妹妹(文中多次提及“李岁”与“李火旺”为兄妹关系),在整部作品中,李火旺对李岁的保护与关心始终是其情感的重要体现。 综上所述,虽然文中没有直接说“李火旺最喜欢谁”,但从他对李岁的态度、语言和动作来看,**李岁是李火旺最亲近、最喜爱的人**。 ``` 2. 李火旺不喜欢吃什么东西 ```text 根据提供的文本内容,**李火旺不喜欢吃药**。 文中多次提到“到时间,该吃药了!”这一句,出现在李火旺回到熟悉环境、激动大笑的场景中。虽然没有直接说明他“不喜欢吃药”,但从语境来看: - 他被称呼为“二十六号床”,这暗示他可能处于某种监禁或医疗管理环境中(如精神病院、监狱医院等); - “该吃药了!”是他人对他发出的指令,语气是强制性和例行性的; - 他听到这句话后,情绪激动,大笑,表现出一种对“被安排”“被控制”的强烈反应; - 结合他“环顾四周,熟悉的环境,完整的左手”“自己回来了”的认知,说明他可能刚刚从某种精神或身体的“控制状态”中恢复。 这些细节暗示李火旺对“吃药”这一行为有强烈的排斥心理,**“吃药”代表的是被控制、被管理、被规训的状态**。因此,尽管文本未明确说“李火旺不喜欢吃药”,但通过语境和行为反应,可以合理推断:**李火旺不喜欢吃药**。 ``` 3. 李火旺下山以后去了哪里 ```text 根据提供的文本内容,**李火旺下山以后的去向并未明确说明**。 在你提供的段落中,虽然多次出现李火旺的身影,并描述了他在多个场景中的行动(如在后蜀、青丘、四齐等地的活动,与玄牝对话、斩杀魈尸、对抗小脚女人等),但**并没有明确指出“下山”之后他具体去了哪里**。 不过,我们可以从文本中提取一些关键信息来推测他的行踪: 1. **“下山”可能象征着从某种隐居或修行状态中走出**。在小说《生死一瞬》(《诡秘之主》系列外传或相关作品)中,“下山”常被用作角色结束隐修、重返人间、开始执行使命的象征。李火旺在故事中曾多次经历生死考验,且在“玄牝”等势力中扮演重要角色,因此“下山”可能意味着他正式进入新的任务阶段。 2. **他出现在多个地点**: - 后蜀(与龙脉相关) - 青丘(妖族或神秘势力区域) - 四齐(可能为政治或势力中心) - 大梁(可能为另一政治中心) - 上京城(皇城,是幽紫光的聚集地) 这些地点表明,李火旺在“下山”之后,**足迹遍布多个势力区域,参与了多方势力的博弈**,尤其是在“幽紫光”“骰子”“石板”等神秘元素的背景下,他似乎在执行某种“觉醒”或“破局”的使命。 3. **他的行动具有强烈的使命感和孤独感**: - 他对“阳寿丹”“魈尸”“小脚女人”等现象表现出强烈的情绪波动。 - 他与巴楠旭、游老爷等人有互动,说明他正与不同势力合作或对抗。 - 他多次被质疑“你到底行不行”,说明他正经历一场艰难的试炼。 ### 结论: **李火旺下山之后,并未前往单一地点,而是辗转于后蜀、青丘、四齐、大梁、上京城等多个关键地点,参与一场关于“龙脉”“石板”“幽紫光”“命运骰子”的宏大阴谋或救世行动。** 因此,**“去了哪里”** 的答案应为: > **李火旺下山之后,并未前往单一地点,而是在后蜀、青丘、四齐、大梁、上京城等多地穿梭,参与一场关乎命运与轮回的宏大事件。他的“下山”象征着从隐修走向觉醒,从个体命运走向天下大势的转折点。** 如果你有更完整的上下文(如小说标题、章节名、前文背景),可以进一步精确定位他的去向。 ``` 4. 有谁为难过李火旺 ```text 从你提供的文本内容来看,**“有谁为难过李火旺”** 这个问题在当前给出的文档中**没有明确的答案**,也没有直接描述某个人“为难过”李火旺的情节。 不过,我们可以从文本中分析出一些与“难过”相关的隐含情绪和情节线索: 1. **李火旺经历的痛苦与挣扎**: - 在第三百二十四章中,李火旺面对“血水中的七十九颗寿命”,内心“久久不能平静”,并自问:“他把这阳寿丹给我是什么意思?”这说明他正在承受某种精神上的重压,可能是对生死、命运、他人意图的深刻困惑。 - 他将一具尸体(人魈)“大卸八块”,动作果断,但背后是极度的情绪波动,说明他可能经历了某种情感上的撕裂或创伤。 2. **他人对他的影响与压迫感**: - 易东来作为治疗者,对李火旺说:“你刚刚说我是什么的投影?”这暗示李火旺可能处于一种“被投影”“被替代”“被操控”的状态,心理上承受着极大的不真实感和压抑。 - 李火旺反复说“我也想尽快好起来”,“快点治啊”,语气中透露出焦躁、无助,甚至有些绝望,说明他正被某种内在或外在的力量“折磨”着。 3. **环境与命运的压迫**: - 多次出现“幽紫光”“石板欺骗”“龙脉断裂”等意象,暗示李火旺身处一个被系统性欺骗与操控的世界,他不是主动选择命运的人,而是被命运推着走。 - 他面对的不是某个具体的人“为难过”他,而是一种**结构性的、系统性的压迫**——来自命运、规则、幻觉、记忆的撕裂。 --- ### 结论: **没有明确的“谁”为难过李火旺**,但李火旺确实长期处于“被难过”的状态—— 他被命运所困,被记忆所噬,被幻觉所扰,被他人(如易东来、监天司)所操控或误解。 如果非要说“谁”让他难过,那可能是: - **他自己**(内心的挣扎与自我怀疑) - **命运/系统**(石板、幽紫光、阳寿丹的操控) - **易东来等“治疗者”**(他们或许无意中加深了他的困惑) - **那个死去的“人魈”**(他可能是李火旺过去的影子,是“为难过”他的源头) --- ### 所以,回答可以是: > 没有明确的“谁”为难过李火旺,但李火旺长期被命运、记忆、幻觉和系统性的欺骗所折磨。他所经历的“难过”,更多是来自内在的撕裂与外在的不可控。如果非要找一个“为难过他”的存在,那或许是那个死去的“人魈”——他既是李火旺的过去,也是他无法摆脱的阴影。 如果你有更多上下文(比如番外、前文情节),可以进一步分析“谁”是真正的情感压迫者。 ```