精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

曰韩精品一区二区| 精品亚洲成a人| 亚洲精品永久免费| 久久人人爽av| 日韩欧美一起| 国产色婷婷亚洲99精品小说| 成人黄色片在线| 日韩伦人妻无码| 日韩精品第一区| 亚洲高清免费观看高清完整版| 女性隐私黄www网站视频| 黄网站视频在线观看| 99这里只有久久精品视频| 国产精品永久免费观看| 久久黄色免费视频| 日韩国产在线| 亚洲美女激情视频| 少妇精品无码一区二区| 亚州一区二区三区| 亚洲国产精品久久久久婷婷884 | 欧美色视频免费| 国产一区二区三区在线看麻豆| 91黄色8090| 在线看的片片片免费| 九九精品在线| 欧美精品一区二区三区一线天视频| 亚洲色图久久久| 蜜桃视频m3u8在线观看| 亚洲欧美色图小说| 亚洲 国产 日韩 综合一区| 欧美一区二区三区成人片在线| 蜜乳av一区二区三区| 2019精品视频| 日韩精品一区三区| 欧美三级特黄| 久久综合88中文色鬼| 美国美女黄色片| 免费视频国产一区| 亚洲国产精久久久久久 | 自拍偷拍福利视频| 日韩av午夜在线观看| 91po在线观看91精品国产性色| 国产乱国产乱老熟300| 久久看人人摘| 最近2019中文字幕一页二页| 免费观看一级一片| 国产精品色在线网站| 日韩丝袜情趣美女图片| 日本亚洲一区二区三区| 亚洲精品777| 69堂亚洲精品首页| 亚洲自拍第三页| 精品视频在线播放一区二区三区| 欧美日韩免费一区二区三区| 色婷婷综合网站| 欧洲精品久久久久毛片完整版| 欧美伊人久久久久久久久影院 | 国产一区二区0| 92看片淫黄大片看国产片| 中文字幕在线观看精品| 蜜桃视频在线观看一区二区| 国产日韩欧美一二三区| 久久久久久在线观看| 日日摸夜夜添夜夜添国产精品| 日本成人在线视频网址| 成人免费一级片| 蜜臀91精品一区二区三区| 国产欧美久久一区二区| 亚洲性生活大片| 精品一区二区免费在线观看| 亚洲va欧美va在线观看| 亚洲第九十九页| www.av精品| 日韩精品一区二区三区四区五区| av中文天堂在线| 亚洲婷婷国产精品电影人久久| 免费cad大片在线观看| 91视频欧美| 欧美在线不卡视频| 亚洲成人激情小说| 久久97精品| 伊人伊成久久人综合网小说 | 天堂av在线免费观看| 久久久久久毛片| 一区二区三区免费看| 麻豆传媒在线完整视频| 亚洲成人一二三| 999在线免费视频| 四虎国产精品成人免费影视| 欧美一区二区三区在线视频| 四季av综合网站| 精品国产一区二区三区| 精品国产一区二区三区在线观看 | 欧美一区二区三级| 99re久久精品国产| 色小子综合网| 7777精品视频| 一区二区三区亚洲视频| 成人精品一区二区三区四区| 欧美精品123| jizz性欧美| 亚洲丰满少妇videoshd| 日韩亚洲在线视频| 伊人精品综合| 伊人青青综合网站| 国产污视频在线看| 青青草国产成人av片免费| 97欧洲一区二区精品免费| 免费在线超碰| 亚洲自拍与偷拍| 看欧美ab黄色大片视频免费| 91精品啪在线观看国产爱臀| 亚洲图片欧美日产| 日韩污视频在线观看| 国内一区二区视频| 欧美性xxxx69| 91福利在线免费| 欧美一区二区大片| 国产精品久久久久久久av| 亚洲高清毛片| 99高清视频有精品视频| www.成人.com| 色女孩综合影院| 久久久老熟女一区二区三区91| 五月天激情综合网| 国产精品777| 全部免费毛片在线播放网站| 亚洲狠狠爱一区二区三区| jizz18女人| 成人激情诱惑| 日韩美女视频在线观看| 欧美自拍偷拍第一页| 亚洲精品欧美二区三区中文字幕| 成人精品视频一区二区| 黑人久久a级毛片免费观看| 久久视频精品在线| 一区二区三区免费在线视频| 国产欧美日韩不卡免费| av片中文字幕| 自拍视频一区| 日韩免费av一区二区| 五月天婷婷在线播放| 亚洲高清久久久| zjzjzjzjzj亚洲女人| 综合激情在线| 96国产粉嫩美女| 超碰免费在线播放| 6080午夜不卡| jizz亚洲少妇| 国产精品99精品久久免费| 黄色一级视频播放| 久久在线观看| 久久久久久久999| 亚洲精品国产一区二| 亚洲激情六月丁香| 亚洲少妇一区二区三区| 亚洲区第一页| 久久久久久久久久久一区| 亚洲一级少妇| 国产午夜精品一区二区三区| 中文字幕二区三区| 综合亚洲深深色噜噜狠狠网站| 久久婷婷中文字幕| 欧美日韩网址| 精品国产一区二区三区麻豆免费观看完整版| 黄色成人在线网| 日韩av在线免播放器| 9i看片成人免费看片| 日本一区二区动态图| 中文字幕在线观看日| 香蕉综合视频| 国产精品视频入口| 最近在线中文字幕| 中文字幕日韩av综合精品| 91麻豆一区二区| 亚洲综合免费观看高清完整版在线| 中文字幕一区二区人妻电影丶| 首页欧美精品中文字幕| 一区二区三区精品国产| 高清精品视频| 国产精品 欧美在线| 成人福利在线观看视频| 亚洲成人久久网| 国产天堂第一区| 亚洲精品国产精品乱码不99| 少妇户外露出[11p]| 人妖欧美一区二区| av日韩在线看| 国产精品嫩模av在线| 亚洲va电影大全| 波多视频一区| 欧美剧在线观看| 欧美精品a∨在线观看不卡 | 亚洲黄色片视频| 91黄色免费观看| 欧美高清视频一区二区三区| 91麻豆高清视频| 国产精品自拍视频在线| 91久久在线| 最新视频 - x88av| 欧美精品第一区| αv一区二区三区| 澳门av一区二区三区| 久久电影一区二区| 国产鲁鲁视频在线观看免费| 91精品国产综合久久精品性色| 五月天综合在线| 国产免费久久精品| 97人妻精品一区二区三区免费 | 欧美激情91| 亚洲电影免费| 欧美激情网址| 3d动漫啪啪精品一区二区免费 | 一本色道久久精品| 一级黄色免费在线观看| 偷拍亚洲色图| 高清视频一区二区三区| 日韩有码欧美| 日本久久久a级免费| 日本资源在线| 欧美成人激情视频| av电影在线观看网址| 日韩精品免费在线视频| 精品国产av一区二区三区| 欧美无砖砖区免费| 九九热精品视频在线| 一区二区三区欧美| 老女人性淫交视频| 国产精品成人一区二区三区夜夜夜| 强迫凌虐淫辱の牝奴在线观看| 国产精品正在播放| 999在线精品视频| 久久精品国产一区二区三区免费看| 黄www在线观看| 亚洲黄色成人| 久久久久免费看黄a片app| 欧美黄色免费| 日本久久久网站| 国产精品激情| 日本大片免费看| 国内精品久久久久久久97牛牛| 色哟哟免费网站| 欧美在线国产| 97中文字幕在线| 亚洲国产高清视频| 三上悠亚久久精品| 日韩天堂av| 日韩中文字幕在线视频观看| 国内久久精品| 女人天堂av手机在线| 99视频+国产日韩欧美| 可以在线看的av网站| 亚洲毛片一区| 日韩欧美在线免费观看视频| 日韩激情一二三区| 亚洲免费av一区| 国产精选一区二区三区| 日批视频在线看| 成人av在线资源网站| 人妻体内射精一区二区三区| 不卡影院免费观看| 亚洲午夜久久久久久久久红桃| 久久毛片高清国产| 黄色国产在线播放| 亚洲四区在线观看| 久久久久久国产精品免费播放| 亚洲综合色噜噜狠狠| 日韩成人免费在线视频| 色综合一区二区三区| 欧美亚洲另类小说| 欧美精品电影在线播放| 精品久久国产视频| 日韩国产欧美精品在线 | 亚洲国产高清在线| 成人自拍小视频| 亚洲二区在线观看| 免费视频网站在线观看入口| 在线观看91av| 四季av日韩精品一区| 一本色道久久综合狠狠躁篇怎么玩 | 欧美乱大交做爰xxxⅹ性3| 波多野结衣在线观看| 国产精品xxxxx| 人人爱人人干婷婷丁香亚洲| 精品国产乱码久久久久久郑州公司| 国内精品视频在线观看| 国产一二三四五| 午夜在线一区| 欧美一级免费在线| 91亚洲精品乱码久久久久久蜜桃| 在线看片中文字幕| 午夜影视日本亚洲欧洲精品| 欧美人一级淫片a免费播放| 欧美一区二区成人6969| 久蕉依人在线视频| 欧美超级免费视 在线| 毛片免费看不卡网站| 成人一区二区电影| 亚欧洲精品视频在线观看| 400部精品国偷自产在线观看| 国产精品入口| 能看毛片的网站| 欧美国产欧美综合| 中日韩黄色大片| 日韩一级片网站| 成人激情电影在线看| 午夜精品理论片| 四虎地址8848精品| 日韩动漫在线观看| 日韩视频中文| 亚洲欧美激情一区二区三区| 欧美国产精品一区二区三区| 日韩av男人天堂| 91精品国产福利在线观看| 黄色美女网站在线观看| 韩国日本不卡在线| 美女国产精品久久久| 亚洲欧美日产图| 美女精品网站| 青青草视频成人| 亚洲一区电影777| 国产富婆一级全黄大片| 中文字幕av一区二区| 日本免费久久| 久久国产日韩欧美| 99亚洲一区二区| 亚洲av永久无码精品| 亚洲综合色网站| www.香蕉视频| 欧美成aaa人片免费看| 95精品视频| 亚洲最新免费视频| 美腿丝袜亚洲一区| 色噜噜噜噜噜噜| 日本大香伊一区二区三区| 天堂视频中文在线| 78色国产精品| 日韩av系列| 欧美三级午夜理伦三级| 99久久国产综合色|国产精品| 精品无码m3u8在线观看| 欧美成人伊人久久综合网| 在线xxxx| 国产二区一区| 亚洲精一区二区三区| 大地资源二中文在线影视观看| 午夜精品免费在线观看| 天天躁日日躁狠狠躁伊人| 隔壁老王国产在线精品| 久久激情av| 久久久精品在线视频| 久久久不卡网国产精品二区| 中文字幕国产在线观看| 亚洲人成在线电影| 免费污视频在线一区| 亚洲精品一品区二品区三品区| 奇米精品一区二区三区在线观看一| 日韩不卡av在线| 91精品国产综合久久久久久久| 看女生喷水的网站在线观看| 亚洲综合精品一区二区| 欧美精品国产一区| 韩国三级hd两男一女| 欧美性xxxxx极品| 国产天堂素人系列在线视频| 国产欧美精品日韩| 亚洲深深色噜噜狠狠爱网站| 日本女人性视频| 都市激情亚洲色图| 福利视频在线看| 91精品视频专区| 亚洲先锋成人| xxx在线播放| 欧美猛男超大videosgay| 粗大黑人巨茎大战欧美成人| 国产精品三区www17con| 国产精品最新自拍| 在线观看天堂av| 亚洲第一视频网站| 黄色精品视频| 800av在线免费观看| 久久精品亚洲精品国产欧美kt∨| 91精品人妻一区二区三区果冻| 欧美国产亚洲精品久久久8v| 丝袜久久网站| 久久精品国产露脸对白| 亚洲综合图片区| 最新97超碰在线| 国产高清不卡av| 麻豆精品一区二区av白丝在线| 欧美黄色免费看| 国产一区二区三区精品久久久| 视频精品二区| 亚洲欧美另类动漫| 亚洲一区二区三区美女| melody高清在线观看| 不卡一区二区三区四区五区| 首页亚洲欧美制服丝腿| 国产在线视频卡一卡二| 日韩网站免费观看|