iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0

一、Streamlit 的語義化組件

在聊天介面中,我們應該讓使用者能快速識別不同類型的回覆。Streamlit提供了幾種語義化的標籤,能透過顏色和圖示來提升辨識度:

* st.info():用來顯示中立或重要的資訊,我們可以用它來顯示天氣狀況。

  • st.success():適合用來顯示操作成功的結果,例如RAG查詢到的簡潔答案。

  • st.warning():用來顯示API查詢失敗或無資料的錯誤訊息。

二、Markdown 與 Expander 的妙用

對於景點和交通路線等包含多個細節的資訊,良好的格式化至關重要。

  • st.markdown():Streamlit最常用的語法,它讓我們可以直接使用 Markdown 來標註景點名稱、評分等,讓文字回覆更具可讀性。

  • st.expander():處理複雜或詳細的內容時,可以將它們放入st.expander 中。這樣一來,使用者可以先看到重點,然後點擊展開查看細節。


上一篇
【Day15】如何串接 API
下一篇
【Day17】錯誤處理與安全性-打造穩健的程式
系列文
智慧旅遊顧問--結合 LLM 與 RAG 架構的台灣旅遊資訊助手17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言