精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何利用OpenAI、NATS和Streamlight徹底改變實時警報

譯文
人工智能
本文介紹如何使用OpenAI、NATS和Streamlit構建人工智能實時驅動的天氣警報聊天應用程序,并了解現代實時警報系統的工作原理。

本文將介紹如何使用Streamlight、NATS和OpenAI這些非常酷的工具,在Python中構建一個全棧事件驅動的天氣警報聊天應用程序。該應用程序可以實時收集天氣信息,使用人工智能了解警報標準,并將這些警報發(fā)送到用戶界面。

這段內容和代碼示例對于那些希望了解現代實時警報系統如何與大型語言模型(LLM)協調工作以及如何實現的開發(fā)人員來說非常有幫助。

人們也可以采用GitHub上的源代碼自己進行嘗試。

幕后的力量

以下了解人工智能天氣警報聊天應用程序是如何工作的,并將原始數據轉換為可操作的警報,實時了解天氣變化。應用程序的核心是一個用Python實現的響應式后端,由NATS提供支持,以確保實時數據處理和消息管理。集成OpenAI的GPT模型,使對話式人工智能能夠理解警報的性質,并響應用戶的查詢。用戶可以使用自然語言指定他們的警報標準, 然后GPT模型將對其進行解釋。

圖1實時警報應用架構

實時數據采集

從后端自各種來源連續(xù)異步收集天氣數據開始。應用程序現在使用api.weatherapi.com服務,每10秒實時獲取一次天氣信息。這些數據包括全球各地溫度、濕度、降水等參數。這段代碼異步獲取愛沙尼亞當前的天氣數據,但應用程序可以改進為從用戶輸入動態(tài)設置位置:

async def fetch_weather_data():
    api_url = f"http://api.weatherapi.com/v1/current.json?key={weather_api_key}&q=estonia"
    try:
        async with aiohttp.ClientSession() as session:
            async with session.get(api_url) as response:
                if response.status == 200:
                    return await response.json()
                else:
                    logging.error(f"Error fetching weather data: HTTP {response.status}")
                    return None
    except Exception as e:
        logging.error(f"Error fetching weather data: {e}")
        return None

NATS在數據流中的作用

backend.py文件中main()函數中的代碼段演示了NATS的集成,用于驅動消息傳遞、連續(xù)的天氣監(jiān)測和警報。使用NATS.py庫將NATS集成到Python代碼中。首先,在NATs://localhost:4222建立運行在Docker中的NATS服務器的連接。

nats_client = await nats.connect("nats://localhost:4222")

然后,定義一個異步message_handler函數。該函數訂閱并處理聊天主題上從NATS服務器接收到的消息。如果消息以“Set Alert:”開頭(將其附加在前端),它將提取并更新用戶的警報標準。

async def message_handler(msg):
    nonlocal user_alert_criteria
    data = msg.data.decode()
    if data.startswith("Set Alert:"):
        user_alert_criteria = data[len("Set Alert:"):].strip()
        logging.info(f"User alert criteria updated: {user_alert_criteria}")
await nats_client.subscribe("chat", cb=message_handler)

后端服務集成了天氣API和Open AI Chat Completion API等外部服務。如果同時存在天氣數據和用戶警報標準,該應用程序會為OpenAI的GPT模型構建一個提示,以確定天氣是否符合用戶的標準。該提示要求人工智能根據用戶的標準分析當前天氣,并以“是”或“否”和簡短的天氣摘要做出回應。

一旦人工智能確定傳入的天氣數據符合用戶的警報標準,它就會制作個性化的警報消息,并向NATS服務器上的chat_response主題發(fā)布天氣警報,以更新前端應用程序的最新變化。此消息包含用戶友好的通知,旨在通知和建議用戶。例如,它可能會提示,“小心!愛沙尼亞明天會下雨。別忘了帶傘!”

while True:
        current_weather = await fetch_weather_data()
        if current_weather and user_alert_criteria:
            logging.info(f"Current weather data: {current_weather}")
            prompt = f"Use the current weather: {current_weather} information and user alert criteria: {user_alert_criteria}. Identify if the weather meets these criteria and return only YES or NO with a short weather temperature info without explaining why."
            response_text = await get_openai_response(prompt)
            if response_text and "YES" in response_text:
                logging.info("Weather conditions met user criteria.")
                ai_response = f"Weather alert! Your specified conditions have been met. {response_text}"
                await nats_client.publish("chat_response", payload=ai_response.encode())
            else:
                logging.info("Weather conditions did not meet user criteria.")
        else:
            logging.info("No current weather data or user alert criteria set.")await asyncio.sleep(10)

實時發(fā)送和接收警報

了解一下后端和前端之間的整體通信流程。

  • 通過使用Streamlit構建的簡單聊天界面(請參閱frontend.py文件),用戶可以使用自然語言輸入天氣警報標準并提交。
alert_criteria = st.text_input("Set your weather alert criteria", key="alert_criteria", disabled=st.session_state['alert_set'])
  • Streamlit前端代碼通過NATS消息傳遞與后端服務交互。它將這些標準發(fā)布到聊天主題上的NATS服務器。
def send_message_to_nats_handler(message):
    with NATSClient() as client:
        client.connect()
        client.publish("chat", payload=message.encode())
        client.subscribe("chat_response", callback=read_message_from_nats_handler)
        client.wait()

if set_alert_btn:
    st.session_state['alert_set'] = True
    st.success('Alert criteria set')
    send_message_to_nats_handler(f"Set Alert: {alert_criteria}")

正如在前一節(jié)中看到的,后端服務監(jiān)聽聊天主題,接收標準,獲取當前天氣數據,并使用人工智能來確定是否應該觸發(fā)警報。如果滿足條件,后端服務將向chat_response主題發(fā)送警報消息。前端接收此消息并更新用戶界面(UI)以通知用戶。

def read_message_from_nats_handler(msg):
    message = msg.payload.decode()
    st.session_state['conversation'].append(("AI", message))
    st.markdown(f"<span style='color: red;'></span> AI: {message}", unsafe_allow_html=True)

進行嘗試

要詳細探索實時天氣警報聊天應用程序并親自嘗試,可以訪問前面鏈接的GitHub存儲庫。該存儲庫包含所有必要的代碼、詳細的設置說明和幫助入門的附加文檔。在設置完成之后,就可以啟動Streamlit前端和Python后端。設置天氣警報標準,并查看系統如何處理實時天氣數據以了解情況。

圖2警報應用程序的Streamlight UI

建立流處理管道

實時天氣警報聊天應用程序演示了NATS在分布式系統中用于實時消息傳遞的強大用例,允許在面向用戶的前端和數據處理后端之間進行有效的通信。但是,應該考慮幾個關鍵步驟,以確保呈現給用戶的信息是相關的、準確的和可操作的。在應用程序中,只是獲取實時的原始天氣數據,并將其直接發(fā)送到OpenAI或前端。有時,需要在數據到達外部服務之前對其進行實時轉換,以便對其進行過濾、豐富、聚合或規(guī)范化。需要開始考慮創(chuàng)建具有多個階段的流處理管道。

例如,并非從API獲取的所有數據都與每個用戶相關,可以在初始階段過濾掉不必要的信息。此外,數據可以采用各種格式,特別是如果需要從多個API獲取信息以獲得全面警報,這就需要對這些數據進行規(guī)范化。在下一階段,使用額外的場景或原始數據的信息來豐富數據,使其更有用。這可能包括將當前天氣狀況與歷史數據進行比較,以識別異常模式,或者使用另一個外部API添加基于位置的見解,例如針對特定地區(qū)天氣狀況的特定建議。在后期階段,可能會匯總每小時的溫度數據,以給出白天的平均溫度或突出顯示白天達到的峰值溫度。

下一個步驟

當涉及到在生產環(huán)境中轉換數據、部署、運行和擴展應用程序時,你可能希望使用Python中的專用框架(例如GlassFlow)來構建復雜的流處理管道。GlassFlow為流處理提供了一個完全托管的無服務器基礎設施,不必考慮設置或維護,應用程序可以輕松處理大量數據和用戶請求。它提供了高級狀態(tài)管理功能,可以更輕松地跟蹤用戶警報標準和其他應用程序狀態(tài)。而應用程序可以根據其用戶群進行擴展,而不會影響性能。

原文標題:Revolutionizing Real-Time Alerts With AI, NATS, and Streamlit,作者:Bobur Umurzokov

鏈接:https://dzone.com/articles/revolutionizing-real-time-alerts-with-ai-nats-and。

責任編輯:姜華 來源: 51CTO
相關推薦

2024-04-19 10:27:30

實時跟蹤智能建筑

2024-02-20 08:00:00

2025-03-07 07:00:00

AI人工智能

2023-09-21 16:13:02

人工智能物聯網

2023-07-24 10:12:04

物聯網IOT

2022-08-12 10:35:45

5G專用網絡

2024-03-22 14:22:08

rSIM移動網絡物聯網

2024-04-22 15:25:50

IOTA物聯網IoT

2022-10-26 11:06:16

機器學習農業(yè)

2023-05-04 09:48:54

機器學習人工智能

2023-07-20 10:44:46

2024-03-05 14:43:02

2013-04-28 10:31:18

物聯網改變搜索

2023-10-17 13:50:04

RPAAI

2023-10-10 13:16:16

云優(yōu)先數字孿生

2023-03-14 14:43:40

邊緣計算物聯網

2022-07-11 18:49:19

虛擬Web3元宇宙

2023-08-11 14:57:29

5G物聯網

2021-06-24 14:20:31

物聯網智能建筑IoT

2023-04-17 16:13:16

點贊
收藏

51CTO技術棧公眾號

欧美另类久久久品| 中文字幕一区二区在线观看| 久久露脸国产精品| 中文字幕一区二区人妻在线不卡| 欧美一级大黄| 亚洲最新视频在线观看| 精品日韩电影| 亚洲一区二区人妻| 99热这里只有精品8| 亚洲新中文字幕| 国产不卡的av| 麻豆传媒网站在线观看| 中文人妻av久久人妻18| 91精品综合| 8x福利精品第一导航| 青青草97国产精品免费观看| 久热精品在线| 精品三级av在线| 欧美日韩一区二区在线免费观看| 免费不卡的av| 污污视频在线看| 99精品在线观看视频| 国产精品影片在线观看| 久久精品视频久久| 日韩av大片| 亚洲欧美另类国产| 亚洲熟妇一区二区| 成人四虎影院| 色综合夜色一区| 成人在线免费观看视频网站| 国产98在线| 岛国一区二区三区| 91美女片黄在线观| 久草视频在线免费| 亚洲欧洲日本mm| 久久久精品国产一区二区| 波多野吉衣中文字幕| 1313精品午夜理伦电影| 7777精品伊人久久久大香线蕉的 | 国产精品卡一卡二| 国产无套精品一区二区| 精品人妻一区二区三区含羞草| 爽爽淫人综合网网站| 2019av中文字幕| 久久久久久久9999| 欧美在线高清| 久久精品国产成人精品| 少妇精品无码一区二区免费视频 | 337p日本欧洲亚洲大胆色噜噜| 污污的视频免费| 97欧美成人| 在线亚洲欧美专区二区| 无码专区aaaaaa免费视频| 性xxxfreexxxx性欧美| 成人免费在线视频| 伊人久久大香线蕉成人综合网| 国产视频网址在线| 国产片一区二区| 女女同性女同一区二区三区91| 亚洲精品国产精| 成人免费毛片aaaaa**| 国产成人免费观看| 国精品人妻无码一区二区三区喝尿 | 国产日韩精品suv| 国产精品综合网| 成人黄视频免费| 亚洲国产www| 东方aⅴ免费观看久久av| 国产精品xxxx| 亚州视频一区二区三区| 久久久综合网站| 欧洲精品国产| 日本亚洲精品| 亚洲天堂av一区| 欧美日韩中文字幕在线播放| 超免费在线视频| 欧美午夜精品伦理| 亚洲天堂网一区| 91丨精品丨国产| 欧美成人三级电影在线| 亚洲香蕉中文网| 美日韩中文字幕| 色妞一区二区三区| 欧美黑吊大战白妞| 免费亚洲视频| 国产欧美精品一区二区| 性欧美18一19性猛交| 99re在线精品| 亚洲一区二区三区精品视频| 永久免费网站在线| 日韩欧美在线字幕| 99中文字幕在线| 国产精品视屏| 中文字幕精品www乱入免费视频| 手机av在线看| 国产欧美大片| 国产在线拍揄自揄视频不卡99| 国产夫妻自拍av| 久久网站最新地址| 99精品一级欧美片免费播放| av免费不卡| 欧美日韩精品系列| 欧美在线一级片| 91欧美在线| 91精品国产网站| 91精品国产色综合久久不8| 成人小视频在线| 亚洲草草视频| 极品在线视频| 制服丝袜中文字幕亚洲| 欧美成人午夜精品免费| 欧美69视频| 国产精品视频网站| 婷婷丁香一区二区三区| 亚洲日本在线天堂| 久久久精品三级| 老司机aⅴ在线精品导航| 久久久精品欧美| 国产午夜无码视频在线观看| 成人综合婷婷国产精品久久| 做爰高潮hd色即是空| 亚洲成人激情社区| 亚洲精品久久久久久下一站 | 亚洲成a人片在线不卡一二三区| 免费裸体美女网站| 国产主播性色av福利精品一区| 色悠悠久久久久| av黄色在线播放| 成人免费看视频| 国产成人免费高清视频| 巨胸喷奶水www久久久免费动漫| 亚洲福利视频二区| 黑人巨大精品一区二区在线| 久久爱另类一区二区小说| 欧洲亚洲一区二区三区四区五区| 欧美黑人xx片| 日韩一区二区三区电影| 免费在线观看a级片| 久久成人免费网站| 杨幂一区欧美专区| 国产91欧美| 在线观看日韩www视频免费| 在线永久看片免费的视频| 久久亚洲二区三区| 久久无码高潮喷水| 小嫩嫩12欧美| 亲子乱一区二区三区电影| 性xxxx视频| 黑人巨大精品欧美一区二区| 国产 xxxx| 在线观看视频日韩| 国产精品久久一区二区三区| 欧美日韩在线视频免费观看| 日韩一区二区在线观看| 国产乱国产乱老熟300| 国内成人免费视频| 久久www视频| 91成人噜噜噜在线播放| 久久久久久国产精品| 人妻91麻豆一区二区三区| 亚洲高清在线视频| av网站免费在线播放| 国产日韩欧美一区| 久久伊人资源站| 依依综合在线| 亚洲一品av免费观看| 国产午夜福利片| 2014亚洲片线观看视频免费| 欧美日韩二三区| 一区二区导航| 国产精品美女主播| 午夜av在线播放| 精品国产乱码91久久久久久网站| 日产欧产va高清| 91香蕉国产在线观看软件| 日韩国产一级片| 国产传媒欧美日韩成人精品大片| 日韩美女在线看| 在线播放麻豆| 欧美一区二区福利在线| 亚欧视频在线观看| 久久婷婷一区二区三区| 妺妺窝人体色www在线观看| 欧美日韩伦理| 亚洲一区二区少妇| 在线毛片观看| 在线不卡国产精品| 国产精品久久久久久久久久久久久久久久久久 | 漂亮人妻被黑人久久精品| 亚洲激情一区| 久久综合福利| 国产精品1区在线| 久久久久久久一| 久久精品a一级国产免视看成人 | 精品视频一区二区在线| 成人3d动漫在线观看| 92看片淫黄大片看国产片| 丁香影院在线| 国产亚洲精品美女| 国产www视频| 精品久久久一区二区| 欧美福利在线视频| 国产成人在线免费| 老头吃奶性行交视频| 欧美私人啪啪vps| 欧美日韩一区综合| 国产精品视频一区二区三区综合 | 97精品国产综合久久久动漫日韩 | 极品人妻videosss人妻| 国产一区视频导航| 男女av免费观看| 久久视频精品| 欧美视频小说| 香蕉免费一区二区三区在线观看| 欧美一区二粉嫩精品国产一线天| 91ph在线| 欧美精品一区二| 亚洲天堂中文字幕在线| 精品成人av一区| 爱爱视频免费在线观看| 99热99精品| 国产乱淫av麻豆国产免费| 老司机亚洲精品| 麻豆映画在线观看| 欧美偷拍自拍| 国产精品加勒比| 国产69精品久久| 97精品国产91久久久久久| 在线观看完整版免费| 日韩国产欧美精品一区二区三区| www.色亚洲| 欧美日韩免费一区二区三区视频 | 欧美日韩国产一区精品一区| 欧美亚洲丝袜| 日韩伦理一区二区三区| 国产一区二区三区四区五区在线| 四虎在线精品| 国产精品18久久久久久首页狼| sis001亚洲原创区| 欧美激情一区二区三区久久久| jizz亚洲| 亚洲天堂av女优| 亚洲人成色777777精品音频| 91精品婷婷国产综合久久竹菊| 一级特黄aaa大片| 欧美日韩高清一区二区三区| 欧美三级一区二区三区| 亚洲国产视频在线| 欧美人妻精品一区二区免费看| 一区免费观看视频| 成人在线观看小视频| 中文字幕在线不卡国产视频| 超碰人人人人人人人| 欧美高清一级片在线观看| 夜夜春很很躁夜夜躁| 久久精品网站免费观看| 国产亚洲精品熟女国产成人| 久久久亚洲午夜电影| 在线观看免费小视频| 国产日韩欧美一区二区三区综合| 手机av免费看| 久久精品人人做人人综合| 风间由美一二三区av片| 91丨porny丨蝌蚪视频| 久久丫精品国产亚洲av不卡| 高清国产一区二区三区| 中文字幕免费高清视频| 91免费国产视频网站| 3d动漫精品啪啪一区二区下载| 99r精品视频| 国产精品成人无码免费| 中文字幕第一区综合| 国产wwwwxxxx| 亚洲一区二区综合| 色婷婷av国产精品| 91福利小视频| 一级久久久久久久| 精品国产1区二区| 偷拍自拍在线| 色系列之999| 污视频网站在线免费| 5278欧美一区二区三区| 四虎成人在线| 成人做爽爽免费视频| www.久久草.com| 国产一区不卡在线观看| 国产99久久| 伊人久久99| 国产精品久久观看| 日韩一级片免费视频| 销魂美女一区二区三区视频在线| 午夜免费精品视频| 国内精品久久久久影院一蜜桃| 日本55丰满熟妇厨房伦| 成人激情小说网站| x88av在线| 亚洲影院久久精品| 在线观看 亚洲| 4438x成人网最大色成网站| 亚洲精品网站在线| 亚洲性xxxx| 牛牛电影国产一区二区| 日产日韩在线亚洲欧美| 精品国产亚洲一区二区三区| 国产美女精品久久久| 国产麻豆精品久久| 黄色网zhan| 一本综合精品| 在线看免费毛片| 91免费看片在线观看| 日韩一级片大全| 欧洲精品视频在线观看| www.com在线观看| 在线免费看av不卡| 欧美日韩免费看片| 国产精品久久久久久久久婷婷 | 超碰在线网址| 国产精品aaa| 超碰97成人| 在线观看欧美一区| 亚洲精品人人| 麻豆免费在线观看视频| 国产精品免费丝袜| 在线观看亚洲欧美| 亚洲电影av在线| 二区在线播放| 国产精品国产三级国产aⅴ浪潮| 国产精品22p| 波多野结衣三级在线| 久久三级福利| 国产 中文 字幕 日韩 在线| 亚洲永久免费av| 国产又粗又猛又色又| 亚洲一级片在线看| 日韩电影免费观看高清完整版| 国产精品99久久久久久久| 久久久9色精品国产一区二区三区| 国产日本在线播放| 国产成人av电影在线观看| 韩国一级黄色录像| 91激情在线视频| 国产尤物视频在线| 热re99久久精品国产66热| 红杏视频成人| bt天堂新版中文在线地址| 国产盗摄女厕一区二区三区| www.xx日本| 欧美三区在线视频| 黄视频网站在线看| 成人福利免费观看| 首页国产精品| 亚洲综合20p| 亚洲欧美中日韩| 91在线公开视频| 欧美xxxx做受欧美| 日韩中文字幕在线一区| 黄色录像特级片| 国产一区二区三区av电影| 亚洲成人生活片| 欧美一区二区免费视频| 成人黄色在线电影| 粉嫩精品一区二区三区在线观看| 一区二区三区中文| 亚洲国产综合av| 亚洲va韩国va欧美va| 少妇高潮一区二区三区99小说| 国产69精品久久久久9999| 中文一区二区三区四区| 精品视频免费在线播放| 91网站在线播放| 人人爽人人爽人人片av| 一区二区成人av| 95精品视频| 日产精品久久久久久久蜜臀| 99免费精品视频| 国产超碰人人爽人人做人人爱| 亚洲伦理中文字幕| 日本中文字幕一区二区| 中文字幕一区综合| 国产成人精品免费网站| 欧美不卡视频在线观看| 亚洲男女性事视频| 777午夜精品电影免费看| 中文字幕久久一区| 成人一区二区三区视频| 亚洲第一在线播放| 国产一区二区av| 7777精品| av无码精品一区二区三区| 亚洲你懂的在线视频| 高h震动喷水双性1v1| 日韩av理论片| 日韩激情免费| 欧美熟妇精品一区二区蜜桃视频| 一本到不卡免费一区二区| 精品麻豆一区二区三区| 国产自产精品| 青青草97国产精品免费观看无弹窗版 | 国产一区二区福利视频| 国产精品suv一区二区三区|