From a1abe0fe3e85eb766996136ffe142c11ede714d5 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Fri, 27 Jun 2025 10:32:30 +0800 Subject: [PATCH] 'commit' --- .../Config/__pycache__/Config.cpython-310.pyc | Bin 761 -> 761 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 137 -> 137 bytes .../MilvusCollectionManager.cpython-310.pyc | Bin 4418 -> 4418 bytes .../MilvusConnectionPool.cpython-310.pyc | Bin 2552 -> 2552 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 143 -> 143 bytes dsRag/Milvus/X3_SplitTxt.py | 3 ++- dsRag/Milvus/X4_InsertData.py | 2 +- .../__pycache__/__init__.cpython-310.pyc | Bin 137 -> 137 bytes dsRag/Txt/processed_chunks/1.txt | 9 ++------- dsRag/Txt/processed_chunks/2.txt | 8 ++------ dsRag/Txt/processed_chunks/3.txt | 9 ++------- dsRag/Txt/processed_chunks/4.txt | 9 ++------- dsRag/Txt/processed_chunks/5.txt | 9 ++------- dsRag/Txt/processed_chunks/6.txt | 14 ++++++-------- dsRag/Txt/processed_chunks/7.txt | 7 +++++++ dsRag/Txt/processed_chunks/8.txt | 15 +++++++++++++++ dsRag/Txt/processed_chunks/9.txt | 7 +++++++ .../__pycache__/ALiYunUtil.cpython-310.pyc | Bin 1283 -> 1283 bytes .../__pycache__/SplitDocxUtil.cpython-310.pyc | Bin 854 -> 854 bytes .../Util/__pycache__/__init__.cpython-310.pyc | Bin 135 -> 135 bytes dsRag/static/Txt/高中文言文.docx | Bin 0 -> 19846 bytes 21 files changed, 48 insertions(+), 44 deletions(-) create mode 100644 dsRag/Txt/processed_chunks/7.txt create mode 100644 dsRag/Txt/processed_chunks/8.txt create mode 100644 dsRag/Txt/processed_chunks/9.txt create mode 100644 dsRag/static/Txt/高中文言文.docx diff --git a/dsRag/Config/__pycache__/Config.cpython-310.pyc b/dsRag/Config/__pycache__/Config.cpython-310.pyc index 4eca10f9d2bc1c849d1767f5e2896d1e4c1dfccb..a5b9b10175094c7fd01f8f15a7190c07c178059d 100644 GIT binary patch delta 19 Zcmey#`jeF_pO=@50SH!o+sO5v2>>~$1?B(% delta 19 Zcmey#`jeF_pO=@50SI<}-pKWy2>?0s1@Zs@ diff --git a/dsRag/Config/__pycache__/__init__.cpython-310.pyc b/dsRag/Config/__pycache__/__init__.cpython-310.pyc index 2278514cd50c4f589d57ed9e603ceb02eedfb9c9..b3f99ca71b3b92c5c36e61e071899a9af29e37da 100644 GIT binary patch delta 18 YcmeBV>}2H1=jG*M0D=QgCvw#T03*BvaR2}S delta 18 XcmeBV>}2H1=jG*M0D|>K6S?XEAe#fN diff --git a/dsRag/Milvus/Utils/__pycache__/MilvusCollectionManager.cpython-310.pyc b/dsRag/Milvus/Utils/__pycache__/MilvusCollectionManager.cpython-310.pyc index 9a2fb6c60b73a054a3bdb0f00476f3ecff48e23a..bca00b2a03054a1f074236da4edbecdd9bc442d1 100644 GIT binary patch delta 84 zcmX@4bV!LipO=@50SJoT#BAi=$io;lc`r|zlnzkj7H@HCVo`ENd_iJSVs3Gf8c3Di fWLsW!M*YpHyuQrb`XCVt5WzJ$kXLx}1%V;};)51v delta 84 zcmX@4bV!LipO=@50SMmO$8O}_$isMR@?M@aDP5q*E#BhP#G>Sk_=3cu#N6T{HK16L g{$yKTbw-2Dsl2|-+y)>KOAx^|IgnR)@&$n+0QIXDy8r+H diff --git a/dsRag/Milvus/Utils/__pycache__/MilvusConnectionPool.cpython-310.pyc b/dsRag/Milvus/Utils/__pycache__/MilvusConnectionPool.cpython-310.pyc index 882bb3f3649255586bfc5726ac19da2c9a2ae62e..ea6f62710484be060772deaa01852a4f364fc39d 100644 GIT binary patch delta 20 acmew%{6m;KpO=@50SIhZO*V4B}TZ8=jG*M00J9UlZo6d03lfeQ~&?~ delta 19 YcmeBY>}TZ8=jG*M0D|DdF%!94046yEQ2+n{ diff --git a/dsRag/Milvus/X3_SplitTxt.py b/dsRag/Milvus/X3_SplitTxt.py index fd23e453..cdab9c3b 100644 --- a/dsRag/Milvus/X3_SplitTxt.py +++ b/dsRag/Milvus/X3_SplitTxt.py @@ -65,6 +65,7 @@ def save_to_txt(content, file_path, mode='w'): if __name__ == "__main__": #input_file = '../static/Txt/小学数学教学中的若干问题.docx' - input_file = '../static/Txt/小学数学知识点.docx' + #input_file = '../static/Txt/小学数学知识点.docx' + input_file = '../static/Txt/高中文言文.docx' output_dir = '../Txt/processed_chunks' process_document(input_file, output_dir) diff --git a/dsRag/Milvus/X4_InsertData.py b/dsRag/Milvus/X4_InsertData.py index 0420019b..9aa469a0 100644 --- a/dsRag/Milvus/X4_InsertData.py +++ b/dsRag/Milvus/X4_InsertData.py @@ -7,7 +7,7 @@ import os import time # 需要进行标记的标签 -selectedTags = ["MATH_DATA_2", "小学数学"] +selectedTags = ["CHINESE_DATA_1", "高中语文文言文"] # 1. 加载预训练的 Word2Vec 模型 model_path = MS_MODEL_PATH diff --git a/dsRag/Milvus/__pycache__/__init__.cpython-310.pyc b/dsRag/Milvus/__pycache__/__init__.cpython-310.pyc index c393183f8f583008826985d6be4ecd654d09e3fe..bdbac209a601a3d2849a373a3afc0b8edf1891e4 100644 GIT binary patch delta 19 YcmeBV>}2H5=jG*M00J9UlZo7Q03dq}2H5=jG*M0D|DdF%!A#03}-lKL7v# diff --git a/dsRag/Txt/processed_chunks/1.txt b/dsRag/Txt/processed_chunks/1.txt index 6a946440..2646f730 100644 --- a/dsRag/Txt/processed_chunks/1.txt +++ b/dsRag/Txt/processed_chunks/1.txt @@ -1,7 +1,2 @@ -1年级数学知识点 -1年级是孩子们接触数学的开始,主要以数的概念和基础运算为主。 -数的认识:孩子们学习1到100的数字,能够正确读、写、比较、排序。理解数字的顺序,并掌握1-10的基础加减法。 -基本的加减法:通过具体物品的摆放和操作,帮助孩子理解加法和减法的意义。例如,通过小棒、苹果等实物帮助学生理解“加”和“减”操作。 -十位与个位:引导学生理解10以内数字的加法和减法,同时认识到十位和个位的不同,学习如何进行十位和个位的分解。 -时间的概念:学习读钟表、了解时间的基本单位(如秒、分、时)。 -平面图形:认识简单的平面几何图形,如正方形、长方形、三角形、圆形等,能够根据图形的特征进行简单分类。 \ No newline at end of file +古今异义 +同一个词古今意义发生了变化,这种现象叫古今异义。平时要注意积累古今异义的词语;做题时要细心体察,不要望文生义,以今代古。 \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/2.txt b/dsRag/Txt/processed_chunks/2.txt index 82ee5fdf..21223c65 100644 --- a/dsRag/Txt/processed_chunks/2.txt +++ b/dsRag/Txt/processed_chunks/2.txt @@ -1,6 +1,2 @@ -2年级数学知识点 -2年级的数学知识点开始涉及更复杂的运算,尤其是加减法的应用以及乘法的初步学习。 -加减法的扩展:学生在学习加减法时,不仅限于10以内,还包括进位和退位的加减法,如加减到100以内的数。 -乘法和除法:这是2年级的重点,学生开始学习乘法表,掌握1到9的乘法表,了解乘法和除法的关系,初步理解乘法是加法的简化。 -图形的认识:进一步学习多边形、对称图形等,能够理解并画出简单的几何图形,如正五边形、正六边形等。 -应用题的训练:通过具体生活中的实际问题,锻炼学生的解题能力,帮助学生理解加法、减法、乘法、除法在实际生活中的应用。 \ No newline at end of file +一词多义 +文言实词往往具有几个甚至十几个义项,这种现象叫一词多义。对常用的多义词,要弄清其本义与引申义之间的关系,系统地掌握词义。如,“朝”本义是早晨,由于古代臣子在早晨拜见帝王,便引申为“朝见、朝拜”;由“朝见”又引申为朝见的处所“朝廷”;又引申为朝代。考生要善于根据相关词句(具体语境)准确理解词义。 \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/3.txt b/dsRag/Txt/processed_chunks/3.txt index 5b0808c7..f5f10175 100644 --- a/dsRag/Txt/processed_chunks/3.txt +++ b/dsRag/Txt/processed_chunks/3.txt @@ -1,7 +1,2 @@ -3年级数学知识点 -3年级是孩子们数学学习的关键期,学生在此阶段开始接触更多的数学概念和计算技巧。 -乘法和除法的深入:学生开始学习两位数的乘法和除法,理解乘法的交换律、结合律,掌握乘除法的实际应用。 -小数的概念:开始接触小数,学习认识小数点并能够进行简单的小数与整数之间的加减法运算。 -周长和面积:学习长方形和正方形的周长计算方法,以及通过公式计算这些图形的面积。 -分数的初步认识:了解分数的意义,能够读写常见的分数,学习如何比较分数大小。 -时间和日历:能够准确计算时间,了解如何在日历上查找日期,掌握一天24小时的时段划分。 \ No newline at end of file +词类活用 +古代汉语中有些词语在特定的语言环境中,临时具有某种语法功能,并且临时改变了词性,有的还改变了读音,这就是词类活用。要掌握名词活用为一般动词,形容词活用为一般动词,数词活用为一般动词,动词的使动用法,形容词的使动用法,形容词的意动用法,名词的意动用法,动词用作名词,名词作状语,结合语境进行判断。 \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/4.txt b/dsRag/Txt/processed_chunks/4.txt index 6381312e..5527ed08 100644 --- a/dsRag/Txt/processed_chunks/4.txt +++ b/dsRag/Txt/processed_chunks/4.txt @@ -1,7 +1,2 @@ -4年级数学知识点 -4年级的数学学习内容逐渐扩展到更多的数学运算和几何知识,计算能力得到加强。 -分数的应用:学生开始深入学习分数,能够进行简单的分数加减法运算,理解分数的实际应用,如表示部分与整体的关系。 -整数乘法和除法:学生学习更复杂的乘法和除法,掌握两位数乘一位数以及两位数除一位数的运算技巧。 -几何图形的性质:学习长方形、正方形、三角形、圆形等图形的面积、周长计算方法,并能够识别和比较不同几何图形的特点。 -因数与倍数:学生开始接触因数和倍数的概念,能够进行因数的分解,理解最小公倍数和最大公因数。 -应用题的提高:学生学习更多的实际应用问题,能够通过多步运算解决较复杂的应用题。 \ No newline at end of file +偏义复词 +偏义复词就是一个词由两个意义相近、相对或相反的语素构成,其中只有一个语素表示意义,另一个语素不表示意义,只作陪衬。教材中的偏义复词的数量不多,因此要进行归纳总结。平时训练要注意积累,考场作答要体察语境,认真比较。 \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/5.txt b/dsRag/Txt/processed_chunks/5.txt index 9403ce17..cff9121b 100644 --- a/dsRag/Txt/processed_chunks/5.txt +++ b/dsRag/Txt/processed_chunks/5.txt @@ -1,7 +1,2 @@ -5年级数学知识点 -5年级是孩子们学习数学的关键时期,知识点更加深入,要求学生有更高的思维能力。 -分数的加减乘除:学生能够进行带分数和假分数的加减法运算,学习分数乘法和除法的基本方法。 -小数的运算:掌握小数的加减法,并能进行小数与整数之间的转换和运算。 -比例与百分数:学习比例的概念,能够解决有关比例的应用题,了解百分数的意义,并能够进行简单的百分数运算。 -几何体的认识:学生学习立体几何图形,如长方体、正方体、圆柱体等,能够计算这些图形的表面积和体积。 -统计与数据:通过收集数据并进行整理,学习绘制条形图、折线图等,能够从图表中提取和分析信息。 \ No newline at end of file +文言虚词 +理解常见文言虚词在文中的用法。常见文言虚词:而、何、乎、乃、其、且、若、所、为、焉、也、以、因、于、与、则、者、之。 \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/6.txt b/dsRag/Txt/processed_chunks/6.txt index 4407861b..079c1859 100644 --- a/dsRag/Txt/processed_chunks/6.txt +++ b/dsRag/Txt/processed_chunks/6.txt @@ -1,8 +1,6 @@ -6年级数学知识点 -6年级是小学数学知识的总结和深化阶段,孩子们的计算能力和思维能力有了很大的提升。 -分数和小数的混合运算:学生掌握分数与小数的混合运算,能够灵活运用分数、小数解决实际问题。 -负数和绝对值:了解负数的概念,学习绝对值的计算方法,能够理解负数在数轴上的位置。 -比和比例的应用:学生进一步学习比和比例,能够解决实际生活中的比例问题,如配方问题、配比问题等。 -几何图形的综合应用:学生能够综合运用几何图形的知识,解决关于图形的面积、周长、体积等问题。 -方程的初步认识:学生初步接触方程的概念,学习如何通过简单的方程解决实际问题。 -统计与概率:在数据统计的基础上,进一步了解概率的概念,能够通过数据进行预测和分析。 \ No newline at end of file +白话文用动词“是”联系判断句中两部分,而文言文中判断句的主要特点是不用判断词,而以主语谓语直接相续。文言文表判断的常见句式有: +1.用助词“者”和“也”配合表示判断。例如:廉颇者,赵之良将也。夫战,勇气也。粟者,民之所种。 +2.在主谓间用“即、乃、则、皆、本、诚、亦、素”等副词表示肯定判断,兼加强语气。例如:①若事之不济,此乃天也。②此诚危急存亡之秋也。③梁父即楚将项燕。④此则岳阳楼之大观也。⑤环滁皆山也。⑥臣本布衣。“乃”“则”“即”有“就是”之意。 +3.动词“为”和判断词“是”表示判断。例如:①此为何若人?②问今是何世? +4.“者”也”都不用,完全凭句意去判断。例如刘备,天下袅雄。 +5.用否定副词“非”表示否定判断,例如:视之,非字而画。 \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/7.txt b/dsRag/Txt/processed_chunks/7.txt new file mode 100644 index 00000000..4c04de79 --- /dev/null +++ b/dsRag/Txt/processed_chunks/7.txt @@ -0,0 +1,7 @@ +被动句 +在动词作谓语的句子里,主语不是动词所表示的动作的施动者,而是动作的承受者,这种句式叫被动句。常见的文言被动句有以下几种: +1.在动词谓语后边也用介词“于”,把动作行为的主动者介绍出来,例如:①而君幸于赵王。②怀王以不知忠臣之分,故内惑于郑袖,外欺于张仪。 +2.介词“为”引出动作行为主动者或配合“所”字一起使用,例如:身客死于秦,为天下笑。贾家庄几为巡徼所陵迫死。不者,若属皆且为所虏。 +3.在动词前边用“见”作为被动标志,例如:秦城恐不可得,徒见欺。又可以再在动词后边用介词“于”引出动作行为主动者,例如:臣诚恐见欺于王而负赵。 +4.在动词前边用“受”,同时在动词后边用介词“于”引出动作行为的主动者,例如:吾不能举全吴之地,十万之众,受制于人。 +5.在动词前边用介词“被”作为标志,例如:曲罢曾教善才服,妆成每被秋娘妒。或者配合介词“于”引出行为主动者,例如:燕以万乘之国被围于赵。 \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/8.txt b/dsRag/Txt/processed_chunks/8.txt new file mode 100644 index 00000000..e283fc35 --- /dev/null +++ b/dsRag/Txt/processed_chunks/8.txt @@ -0,0 +1,15 @@ +倒装句 +(一)宾语前置句 +在古代汉语里,宾语的位置也和现代汉语一样,一般都在动词(或介词)的后面,但为了强调宾语,在一定条件下,就把它放在动词(或介词)的前面。宾语前置可分为以下几种情况; +1.在疑问句里,作宾语的疑问代词(安、何、谁等),一般提到动词或介词前。例如;①沛公安在?②富者曰:“子何持而往?”③微斯人,吾谁与归?④何以效之? +2.在否定句里,作宾语的代词,也都提到动词的前边,例如:①时人莫之许也。②三岁贯女,莫我肯顾③彼不我恩也。 +3.为了强调宾语,借助“之”“是”等的帮助,把宾语从词的后面提到动词的前面。这“之”“是”便成了宾语提前的标志,无其他义。例如:①孔子云:“何陋之有?”②唯利是图。 +4.介词宾语的前置。例如;①国胡以相恤?②一言以蔽之。 +(二)定语后置句 +1.“……者……”为标志。例:石之铿然有声者(《石钟山记》) +2.“……之……”为标志。例:蚓无爪牙之利,筋骨之强(《劝学》) +(三)状语后置句 +1.“于”为标志的介宾短语。例:季氏将有事于颛臾(《季氏将伐颛臾》) +2.“以”为标志的介宾短语。例:虽董之以严刑,振之以威怒(《谏太宗十思疏》) +(四)主谓倒装句 +例;甚矣,乌纱之横、皂隶之俗哉。(《虎丘记》) \ No newline at end of file diff --git a/dsRag/Txt/processed_chunks/9.txt b/dsRag/Txt/processed_chunks/9.txt new file mode 100644 index 00000000..e9e31fb2 --- /dev/null +++ b/dsRag/Txt/processed_chunks/9.txt @@ -0,0 +1,7 @@ +省略句 +文言文某些词或某些成分经常省略,比白话文多见。 +1.省主语。例如:(成名)喜而捕之,(虫)一鸣辄跃去,(虫)行且速。 +2.省谓语动词。例如:一鼓作气,再(鼓)而衰,三(鼓)而竭。 +3.省宾语。①省动词宾语。例如:权起更衣,肃追(之)于宇下。②省介词宾语。例如:秦王不怿,为(之)一击缶。 +4.省介词。例如:将军战(于)河北,臣战(于)河南。 +5.省量词。例如:①蟹六(只)跪而二(只)整。②寒暑易节,始一(次)反焉。 \ No newline at end of file diff --git a/dsRag/Util/__pycache__/ALiYunUtil.cpython-310.pyc b/dsRag/Util/__pycache__/ALiYunUtil.cpython-310.pyc index b3e93cbe24c44be8c4757800c58123ff1061a140..72959b4c4494fc9094dd92b0dfd963e640eea670 100644 GIT binary patch delta 218 zcmZqXYUbj~=jG*M0D@KDHgZ`oa@}H2EXa({POZE(*@w}Rk$ZC+<10qSTayc!RT()Z zPiK~w-~=kZ#h#pzpP8Ime2YCdwYWGjJ+(++@;PQPLy%Fo*b0jBa|=p}1c96=u4EuP zC$%IqKkpV}Y7sY33_|dLSi+M~Ho5sJ Vr8%i~j6hy78<5~(5MUHy0s!|PGSmP7 delta 218 zcmZqXYUbj~=jG*M0D{7g8@VhPxuVz;3o_%gQ!Aq;`!HHEa&B&8e8tEZHMx*km62`o zbY^)8cA(;0?8zDVnaQcex7c%2i;EM}Q;YZ}pJNs?#B0SO)k0Y)Jv0E5^tYybcN diff --git a/dsRag/Util/__pycache__/SplitDocxUtil.cpython-310.pyc b/dsRag/Util/__pycache__/SplitDocxUtil.cpython-310.pyc index a5e7f7cfbf1ab7efcbe4df05f744a1bd6a703cba..9836806cb859d22219a444a378e839496cbf5e9c 100644 GIT binary patch delta 115 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 z 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%0DFE>t#rV7%i-t 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 rcV%F}sH@SnqZXRT+W)&FX@?e}0p6^@yk!w#8!c literal 0 HcmV?d00001