File tree Expand file tree Collapse file tree 3 files changed +39
-6
lines changed
Expand file tree Collapse file tree 3 files changed +39
-6
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ title : 从0开始构建多模态langchain助手
3+ date : 2024-10-30
4+ authors : jiangmiemie
5+ tags : [life]
6+ keywords : [life]
7+ description : 十月生活与职业成长随想
8+ ---
9+
10+ 项目分为前端和后端两个部分,为了访问更好的速度,使用协程来实现异步请求。
Original file line number Diff line number Diff line change @@ -614,6 +614,29 @@ if __name__ == "__main__":
614614
615615```
616616
617+ 下面是异步函数作为FastAPI的返回值的示例
618+
619+ ``` python showLineNumbers
620+ from fastapi import FastAPI
621+ from fastapi.responses import StreamingResponse
622+ import asyncio
623+ import random
624+
625+ app = FastAPI()
626+
627+ async def async_range (n ):
628+ for i in range (n):
629+ yield f " <p> { i} </p> "
630+ await asyncio.sleep(random.randint(1 , 3 ) * 1 )
631+
632+ @app.get (" /stream" )
633+ async def stream_numbers ():
634+ return StreamingResponse(async_range(5 ), media_type = " html" , background = None )
635+
636+ if __name__ == " __main__" :
637+ import uvicorn
638+ uvicorn.run(app, host = " 0.0.0.0" , port = 8000 )
639+ ```
617640
618641### Django
619642
Original file line number Diff line number Diff line change @@ -40,26 +40,26 @@ P(恭喜|正常邮件) = 6/20 = 0.3
4040P(辛苦|正常邮件) = 2/20 = 0.1
4141```
4242
43- 现在我收到了一封邮件,这封邮件内容为:“恭喜您获得了一次免费的机会 ”,我想知道这封邮件是垃圾邮件的概率是多少?
43+ 现在我收到了一封邮件,这封邮件内容为:“** 恭喜 ** 您获得了一次 ** 免费 ** 的机会 ”,我想知道这封邮件是垃圾邮件的概率是多少?
4444
4545``` markdown
46- P(垃圾邮件|免费,恭喜) = P(免费|垃圾邮件)_P (恭喜|垃圾邮件)_ P(垃圾邮件)= 0.25 _0.625_ 0.8 = 0.125
46+ P(垃圾邮件|免费,恭喜) = P(免费|垃圾邮件)* P (恭喜|垃圾邮件)* P(垃圾邮件)= 0.25 * 0.625 * 0.8 = 0.125
4747
48- P(正常邮件|免费,恭喜) = P(免费|正常邮件)_P (恭喜|正常邮件)_ P(正常邮件)= 0.25 _0.3_ 0.2 = 0.015
48+ P(正常邮件|免费,恭喜) = P(免费|正常邮件)* P (恭喜|正常邮件)* P(正常邮件)= 0.25 * 0.3 * 0.2 = 0.015
4949```
5050
5151因为 P(垃圾邮件|免费,恭喜) > P(正常邮件|免费,恭喜),所以这封邮件被判定为垃圾邮件。
5252
53- 如果狡猾的垃圾邮件制造者把邮件内容改为:“恭喜您获得了一次免费的机会,辛苦您动动手指参加我们的免费活动 ”,那么这封邮件被判定为垃圾邮件的概率就会变成 0,因为“辛苦”这个词在正常邮件中有出现,在垃圾邮件中没有出现。
53+ 如果狡猾的垃圾邮件制造者把邮件内容改为:“** 恭喜 ** 您获得了一次 ** 免费 ** 的机会, ** 辛苦 ** 您动动手指参加我们的 ** 免费 ** 活动 ”,那么这封邮件被判定为垃圾邮件的概率就会变成 0,因为“辛苦”这个词在正常邮件中有出现,在垃圾邮件中没有出现。
5454
5555改进:拉普拉斯平滑法
5656
5757在每个关键词上人为的增加一个出现的次数,这样就不会出现概率为 0 的情况了。(下面的公式免费的平方表示这个关键词出现 2 次)
5858
5959``` markdown
60- P(垃圾邮件|免费,恭喜) = P(免费|垃圾邮件)_P (恭喜|垃圾邮件)_ P(垃圾邮件)= (21 /80)² _(51 /80)_ 0.8 = 0.0351421875
60+ P(垃圾邮件|免费,恭喜,辛苦 ) = P(免费|垃圾邮件)* P (恭喜|垃圾邮件)* P(辛苦| 垃圾邮件)* P(垃圾邮件) = (20+1 /80)² * (50+1 /80) * (0+1/80) * 0.8 = 0.0351421875
6161
62- P(正常邮件|免费,恭喜) = P(免费|正常邮件)_P (恭喜|正常邮件)_ P(正常邮件)= (6 /20)²*(7 /20)* 0.2 =0.0063
62+ P(正常邮件|免费,恭喜,辛苦 ) = P(免费|正常邮件)* P (恭喜|正常邮件)* P(辛苦| 正常邮件)* P(正常邮件) = (5+1 /20)² * (6+1 /20) * (2+1/20) * 0.2 =0.012885
6363```
6464
6565``` python showLineNumbers
You can’t perform that action at this time.
0 commit comments