From f88018e0faf751850471ebb6c990092b89a9de8b Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Sun, 29 Jun 2025 14:55:18 +0800 Subject: [PATCH] 'commit' --- dsRag/Start.py | 9 +-- dsRag/Test/input.md | 178 ++++++++++++++++++++++++++++++++++++----- dsRag/Test/output.docx | Bin 11076 -> 13409 bytes dsRag/Test/测试.bat | 1 + dsRag/static/ai.html | 12 +-- 5 files changed, 171 insertions(+), 29 deletions(-) create mode 100644 dsRag/Test/测试.bat diff --git a/dsRag/Start.py b/dsRag/Start.py index 71540369..1a0c069a 100644 --- a/dsRag/Start.py +++ b/dsRag/Start.py @@ -74,15 +74,14 @@ class SaveWordRequest(BaseModel): @app.post("/api/save-word") async def save_to_word(request: Request): - temp_html = None output_file = None try: # Parse request data try: data = await request.json() - html_content = data.get('html_content', '') - if not html_content: - raise ValueError("Empty HTML content") + markdown_content = data.get('markdown_content', '') + if not markdown_content: + raise ValueError("Empty MarkDown content") except Exception as e: logger.error(f"Request parsing failed: {str(e)}") raise HTTPException(status_code=400, detail=f"Invalid request: {str(e)}") @@ -90,7 +89,7 @@ async def save_to_word(request: Request): # 创建临时Markdown文件 temp_md = os.path.join(tempfile.gettempdir(), uuid.uuid4().hex + ".md") with open(temp_md, "w", encoding="utf-8") as f: - f.write(html_content) + f.write(markdown_content) # 使用pandoc转换 output_file = os.path.join(tempfile.gettempdir(), "【理想大模型】问答.docx") diff --git a/dsRag/Test/input.md b/dsRag/Test/input.md index d0dff46f..481ffa9f 100644 --- a/dsRag/Test/input.md +++ b/dsRag/Test/input.md @@ -1,27 +1,169 @@ -# 数学公式示例 +# 小学数学中有哪些模型? -## 基础公式 +## 什么是模型? -这是一个行内公式示例:$E=mc^2$ +在《义务教育数学课程标准》中提到的模型思想,强调的是用数学的语言讲述现实世界中的故事。模型不仅仅是数学算式或应用题,它是解决一类具有实际背景问题的数学方法。 -## 复杂公式 +--- -块级公式示例: +## 常见的小学数学模型 -$$\int_{-\infty}^\infty e^{-x^2} dx = \sqrt{\pi}$$ +### 总量模型(加法模型) -## 矩阵示例 +总量模型讨论的是**总量与部分量之间的关系**,其基本形式为: -$$\begin{pmatrix} -1 & 2 \\ -3 & 4 -\end{pmatrix}$$ +``` -## 方程组 +总量 = 部分量 + 部分量 -$$ -\begin{cases} -x + y = 5 \\ -2x - y = 1 -\end{cases} -$$ \ No newline at end of file +``` + +这种模型适用于解决涉及“总和”的问题,例如: + +- 图书室各类图书的总数 + +- 多件商品的总花费 + +也可以通过变换得到: + +``` + +部分量 = 总量 - 部分量 + +``` + +--- + +### 路程模型(乘法模型) + +路程模型描述的是**距离、速度与时间的关系**,其基本形式为: + +``` + +距离 = 速度 × 时间 + +``` + +这个模型不仅适用于路程问题,还可以推广到: + +- 总价 = 单价 × 数量 + +- 总数 = 行数 × 列数 + +也可以通过逆运算得到: + +``` + +速度 = 距离 ÷ 时间 + +时间 = 距离 ÷ 速度 + +``` + +#### 教学片段:通过速度理解路程模型 + +教师可通过情境引导学生思考如何比较两个人的速度快慢,从而引入速度概念: + +> 情境:小丽和小强上学所花时间不同,谁走得更快? + +引导学生理解: + +- 速度不仅与时间有关,还与距离有关 + +- 速度 = 距离 ÷ 时间 + +并通过单位换算帮助学生掌握速度单位(如千米/时、米/秒)。 + +![图片描述](./Images/MATH_1_13.jpeg) + +接着通过实际例子让学生计算速度: + +![图片描述](./Images/MATH_1_14.png) + +并进一步让学生讲述与速度有关的故事,结合生活经验理解模型。 + +--- + +### 植树模型 + +植树模型是在**直线或平面上按规律植树的问题**,主要探讨: + +- 洞的数量与植树数量之间的关系 + +- 间隔与棵树的关系 + +适用于现实生活中的资源分布问题,如: + +- 在一条道路上设立加油站 + +- 在一个区域设置商业点 + +小学阶段主要研究**直线上的植树问题**。 + +--- + +### 工程模型(归一问题) + +工程模型用于解决**多个团队合作完成任务的时间问题**,其核心是将整个工程看作“1”,然后根据各自效率进行分配。 + +例如: + +- 甲单独完成需要A天,则每天完成1/A + +- 乙单独完成需要B天,则每天完成1/B + +- 合作完成所需时间为:1 ÷ (1/A + 1/B) + +也可扩展为: + +- 注水与放水问题 + +- 多个工程队合作的情况 + +--- + +## 模型的变化与组合使用 + +模型不是孤立使用的,可以通过组合来解决更复杂的问题: + +例如: + +- 总量模型与路程模型结合使用 + +- 引入方程作为工具求解复杂关系 + +![图片描述](./Images/MATH_1_16.png) + +![图片描述](./Images/MATH_1_17.png) + +教师可以提出问题让学生解释这些算式的意义,并通过小组讨论讲述与模型相关的故事。 + +--- + +## 教学设计分析 + +对于小学生来说,理解抽象的数学模型有一定难度。因此教学应注重: + +- **创设真实情境** + +- **利用缺失信息引发思考** + +- **通过变化帮助学生感悟模型的一般性** + +比如,从“速度”入手理解路程模型,有助于学生真正掌握三者之间的关系,而不是仅仅记忆公式。 + +--- + +## 结语 + +小学数学中的模型包括但不限于: + +- 总量模型 + +- 路程模型 + +- 植树模型 + +- 工程模型 + +这些模型不仅是解决问题的工具,更是培养学生**发现问题、提出问题、分析问题、解决问题能力**的重要途径。通过“综合与实践”类的教学活动,可以帮助学生积累数学活动经验,形成初步的模型思想。 \ No newline at end of file diff --git a/dsRag/Test/output.docx b/dsRag/Test/output.docx index 789f4583746081281e0749a8e25aba4d94fb2652..d3f102da7c99d46d86b0c99d1db61602553664f2 100644 GIT binary patch delta 4562 zcmZ8lbyQT*w;o1%C;^cU0U0_4ln$wpA(RfKyN49GbcZmMbi+tX2uL>wNI4(~N_PlI zNj&iV@%z1Z*WK&hZ}0Eyz1CU#?6tnrqrGTNpboo-Ne%+z;(}tSY6w1JfMcm@J1~ea zfLN+|{Y>d{cPIe}L}&;C-3Ng{o=&djyyi}3?hY1?2p%s7`&~l=H)=%+|F2cKUb7WR z%!@s#*4#y;R!G%vl7&km8=7qdv52Wn}UA(Wv{b{CZXNlJLP3R?a#}n?M)4Z zJ;wH^w?uBX*Y_QNJOQ2@47S#^$)JUo%ne)c=$*YU`YuMg#rOBNH-FEBQI&iGHg8esx!j^8vQwbwL30E+WCbX& zT{;(#RZhZ1`%G2?UA|V&@7f&qon$DA>b!0(qk(^pHIvw3z7C6ZKN&aPl8R+h$dKUQ zLI};q>iO`FiBQ$`k)flVg$MNdN2!cI&7)Opvyz9A5l0##N)PK5+Tz87D=9vp__48z~Gg z(^%$f$w)DMJ=-bh{D`^aQv4T#80Cif)YgW`O>hmVcf&jMsn3+cvD(#{7`pfEuRxQ} z(fcBT+Qc{Y{f-Xe8cs#HKu*6yJ%)v2+;6@gP&0aK`0`(sC`9LE92CG%{XXr?n}StC z*>UupXr>kQ@H1P4?aM(;+OH-qtANu=DV9!RRyl#xRJe#_!Ym-g2aD^!I7B~ zNfVP^-uSBLKk+8b(fR!31Ip3JBu*|all{@ZDwJ9(uA{KZuU19hh5TsYt2-%~6f46t zP3g!-Pm{cPD6*A*^C5ue)ct;@HWyiZGH=Nsf~MbbZU#%o=>^pnH*MSFg%xvU3%tk#CG+#-X~!qpd%TgUuSyw{RxeHUN-)M)k}LK4zN zV!{5dhMAQktC7ILnMYxkYj{YVFMkbZn?w@F;))%j8edzHD``Q8LhStqoE=;%v%T8j zVZF)YcXlL*s6eyU%Zx>O@Sf`eLxby|&P%f5hVN%j0KYE}(=JrAPOk%pQA_!3Kn``R zl-zrwre;QmQT0g;vd0}p(M7m_CcJnf^7B5)lA4o9;I#t}QlxWG(b%nI#3kc>J)!O+ zPnHUCJo-xuI!&GY-Yu>X2ggRIEEqo+LFY_#e`Y1>UBVtJ&zoWCd^E&flP*goZj^dh z*8oj9RsRv69rsduWvn5Sms;nd#}xm0t*LkGW3HiZ?BrSff@K@dL}Ocu7QMW^V@7#Q z(?4PJd~FW^5fw_)O$Vy*AL6nrhyE$@(Lza_qcj8wcBp&um8@f95r#04I0a=|KU9R_ z!s|rgq5Y8G>F;EV2m{u<9QUacZm8A*h;|ii2T+Y0gFhJDbT*2~>G-O@mGVS{>de;7 z-e=Jvh>B`k-4e%wizX`c+KPFhxTii?rXI^x1km*Whu3-n)xtD%gi(hojjH;H%va=TpPhYe0wT&EpRL-)upCQu<-YKI?HL+p2qYc$ zx8>2EpLZcFP;+jPEh)UgU#6*w7l(8I>Z&`8bGh|C9C&8!jBn*Z6P9!g?Y%r)gE%

mf>I0UZ_`R#;Tblt zp_Ww~9!JJS9P2#%6&+4g%ri8$B;}k6>|lSWU>1j6?#(2W-b|yt8WMDz#81?m=WYi) zRd0^&#ei;3_XmlWjtf?F%<$B;wly%F40r2Kw-XsxQOx$ScbabNUovLPx35eJ9HDMp_v#%*lSX8Wnr(Oo+|P*eWGjAvf$-mXTCsOt|{+ zU}EQ&nNb$P+(@5vYpW=!Eg|%{A}tfOosy}C;ZV^0ZK~6VbF_Zxl7XE_l(i|H1Oi^r zpN2x%HCRKf$a6TYmAN&rxLA{O@^u3m%YF4Y6z!_I$e&Fp6~9%1ai`Rx5l?_qrv}5L zD?_sE%8_5IKV#}f%ZdgXJCtCo*?oeSsT6Id!tTY~mZy`t(Po1u2UYjoj$;!ouaV9 zv*PtY8P;`=XjvyW_bE#~$?XHu{cRcd;Y*qXSeK>0w5BE9ImKGs@mPHZgwIvx+i!M2Kp;hd)!&NH~CG;12q^D?e`jvvMG6uo%wDm6Q`;HFqsKR2}LhZ5de3p1r zZ|J1BzZ+5fPXt@M{_}nr3@>{wxr8Bg7|m#$`RWbW&EaASv*5SR@~ob|LU1texJOGC zc&4FvZHlPO}Q0K;hk&1&5w3a zrH@zw;odJef?g67>v5=Y+;Pt9of zA58dM)qa+zmw{Fb<(RhC_MD!?X0trOxH%w#d8>1qZ{e)1gYKXY_X&`!D?^T zIlwNVij8`H$gU<7R;)6$ z%246#*jB0UM%+ual$p<_t7UvD|ofE;!|ot*6p9|%yc^-csA*sbN=^M1Q(?fJNw zAe|rz3&VoKE;_ul4r3ye^oy5W?8jJ@S`ry_vE{K$&`z@%LEdI2AXd4yAgVZ5%V1JTkeY*wFQ7N0`7`yO*n9DgyJdgS%v=dMZlo?VT?)Ep8N@54tG(9Cqv?OQ#@2APWz^@_&s(U<9L_N0kkspc#=T6wZi*z@DViq;Hsc9CwYA@oI2gPE z{kQs<*WX*n3&F$yfod`D42S1Vj39+@i~ng6>ls>XQShw>Aq9bM-~ZJjj_wYo7Opmq zR(E2gS69QafRCgV|L_K#Mk1?jqg6qUD$}Z;u>9r(hMNw~41|qcp9s7Sk#BslU`N=`1>49|j=fdj zd>;)R-H)2G6`z01l=gL(BSJY5y3do(RQ+vVL5!=^$VSHPkZzyPNYb*A=tKD{gHscP zVsd=x^Ig!%AlF0-Hc*bQ;&M&V(nDM&xjk~pT^UPWwSBM?J_a#KFK7sVvj+9IsE(Z} z=2+@^y9hZQub$maqomHJbTuNg96cDOU3t%!5z{ezs+!i+E%;LYMVe~3)fzko9v~uK zi*i7KEt&Z;sIowSmu2?fPBIXU&Kb_0Ct}NAae03Ks~R8)+=TJot9eb4xvII&VPGqCndTt+ZS>b|df$LO7lG}n77|RzHc=`Lib2o)x<8OE zdaPbULh6b>S1XIFyA^-hELj{X+g%JBBiPansJt3ex~!mc@%`hu+kn00wA)~%15Ech z7G9&#{tABp&n$+Rsh`heVydnyCnEzd3`&r-W$oLH=C=e5>sNnn#GGnuM@@N;9%$B1 z{Wdt+-7eH>m+$7d2HqUgQ`QG$N&Zr1sGh?S-@SKo5n$!l;m>f;fq z0`h+wv2S#Rj2|BaO0@-nh;Mt*79WOxCyYOl%l{L|R}Zi;@a_b1kKY159g^T70|4*l zBMEuUdMM$N7zNf&r7#niE2lBh+ zT^w51C}Hh+anW=?LEJ~a@F$F^w7^pd@Jo^VgLv${Aqc6qT?|ciYnk9q>FDxYE8d{# zMO(S5OE=q492}jB0@0>Z8P&eZ?T?OV1GDQO|JJsa(}Ln5%oPO?ij$p^!#=Na!<$N{ z>z?9v_%15qQ&X^|OA1&2@H`Z#JA@*ExVjI7(7&p=lMwUf$Q zZY1g5#sTcDvqC%fdoGv+k-UK170!QeZml|H%D;2HLG|fwOY^8-;@o{tnDoJS$6b?U z1|9c^UY+&QRi)^ydf@z46I8YA8J3`3!7-omt>EL^7bhq}O zM~?)l0pHQfDxI-&TzM&>6T)`gq&ul|5uUPn>9A#w#?M6k^QIK?cez$#1Q^7p8tK+JN@qB5+Zf48?;R3)=C_v$;X0HK( zDIB%WKu1A%3dfW^6>4a^$p8RwE&$*J03Z|>;I8P7a|`zMzy>LV`TC65PGR4nxmx-x zp^f(D#dUu@7>^&7xNieCA%zEv# zZ%7Kes|c6yjdKqy8lX^8InJd+6j}9_#L;pU{0LFwdoIk5Bh^jHdiI`>#PfUAjWZOy z3ev1nT;~?cXjUaLL%S%qEg~pweLi!1V&i@`6&81b1 zW+w}<+t2yGJxlIb52D$2Qn*cbYZ#mK5v`9UL~c4M5_PNz*IV+<4gIFHwig%PkF79; zM)Upi^XiuS{%TrN3v<9qafTB*9PQJIk0xci@w^J&=TGoDa@q1raJs-kavlyTLkRFR zuo{hGC;THP>ZwVxwpooaL|6=n3$k@LjpHu9&fYd$t_amYzYaYweN=e)*ohVIa+t*B zGY>vY5;0|`&a|Wu*&0~Xef)FlOl99(#z#kee_#LNb5mj;K4N35wyi95axQFl4PQ{* zZ;f}nd@JKpO}5V!M`rOMfg3G8n7H()w0ZaALM9J0Qz9~oe9~E}#}~yHh(ZD?7zUDs zr>>i2L0#wYGjOa1`MGG*g%{>GV&-#utZSvX{m6S>IzzZ4qr#rCBqO@q;|}VVp0agh{XEFG+gv9bJU0$q(}Q)RZ&YGsnmOD z4C@kKBPZuF%MhLrZ;Cd2j89j-k}UnIUq}xFJnUioBM^<~I4aJwn=JgGcX=Rx-O+!g zeKoP^#f+A^z>)mKb*<&zG@g~-{U_>flUZH9WrKaK>+O9*dzo6s)2Ho}$CAu1TvMNu z$5O-L0~3Slr8X~7snIZAGObX&_&9z6Flk}bcd%c zo>I>;@`mUlo84pt2-y$6x1tuh_g;+IQkj1xk6OuN8g%v`dvKH&Dm|Ku}F>t=aPjec?9_Qz*76m9!xFs50H$N&mepd?l%+d z078YHimA_DRa)o18Z33>9+rrlsK^n#9+<_wc-;GM%~a+JbBb3h1y9`GDzAG< z*z;BoQxkf_{%~yC<#Y2pv2xo4{z3w+7mTg0yUH_7K! z`5QIksOxc5*LfXyw<&xpgYE4aqr1_p4!qYCqkW~rW}QqhE@L5nl5_~a1mkG^Q!XU` zPxt5=sh^)Ag^Ao}17aw?n+>>-&Gk{ON%T(L@WA^!vm0r(y9|eagHGbXuq&)|JtU-e zK2_Nbq+HqNdy9y;zagIb)p59}`b*=zg72eQt;NoN zE3WL8H$34aWNYW!8>R9)czQ=Tm1eUe`U$R)a)Z8D*O`XGs}>6P=k(%uta36}MK+D7 zw=^^rd5SA+gKyS)IcX|L+O@ycyf(5)$xYrfTo52iK1<(PQ&qtq#*!97Uy+=H zo6RUzPmgGem?bk^!({EjG)>0I_t4F=3P%o16QmY>G!?0O^!GQEJcL9c=tEzp@5V!D znNbS?06|)29LgdSS@oFkQ8Qx@7y$l#mdR!)L9i5*j77;F!2g?Ahwy$VxdDZsul|k( zF<~WBQ9^W!S4j|D$wfvh9elH;S>L$HAxb9>raQO~wA~ocmZU%OheCyuQ3x2hLy7$$ zp;cZg_<7SDKhhjI4!vkSJzfByl?7%2IKMzeS3f^`a{qpYDSQ5Ki4-EucbL{-zo94j zenGnh2L|DM|2x6KMt4!(MWW0AkR}fR+`r9`%}?$X;~^(0v(rzTt1QU6DDwYmB`{Nk u=K!7I { loader.style.display = 'none'; if (data && data.data) { - document.getElementById('answerArea').innerHTML = marked.parse(data.data); + const markdownContent = marked.parse(data.data); + document.getElementById('answerArea').innerHTML = markdownContent; + localStorage.setItem('lastMarkdownContent', data.data); } else { alert('服务器返回了无效数据'); } @@ -300,10 +302,10 @@ } function saveToWord() { - const htmlContent = document.getElementById('answerArea').innerHTML; + const markdownContent = localStorage.getItem('lastMarkdownContent') || ''; const checkboxes = document.querySelectorAll('input[name="tags"]:checked'); - if (!htmlContent) { + if (!markdownContent) { alert('没有内容可保存!'); return; } @@ -313,7 +315,6 @@ return; } - const selectTags = Array.from(checkboxes).map(cb => cb.value); const loader = document.getElementById('loader'); loader.style.display = 'block'; @@ -324,8 +325,7 @@ 'Content-Type': 'application/json' }, body: JSON.stringify({ - html_content: htmlContent, - tags: selectTags + markdown_content: markdownContent }) }) .then(response => response.blob())