import streamlit as st import pandas as pd from PIL import Image from io import BytesIO import base64 # 設置頁面配置 st.set_page_config( page_title="AI助手介紹", page_icon="🤖", layout="wide" ) # CSS 樣式 st.markdown(""" """, unsafe_allow_html=True) # 頁面標題區 st.markdown('

生成式AI工具介紹

由伽碩職業訓練中心和黃朝健講師協力開發

', unsafe_allow_html=True) # 介紹文字 st.markdown(""" ## 認識主要AI助手 人工智能助手已經成為我們日常生活和工作中不可或缺的一部分。這些AI工具能夠理解並回應人類的問題,提供資訊,幫助完成各種任務。以下是當前最受歡迎的AI助手介紹。 """) # AI 助手資料 ai_assistants = [ { "name": "ChatGPT 4.0", "logo": "GPT-4", "developer": "OpenAI", "description": "由OpenAI開發的大型語言模型,被廣泛認為是最強大的商業AI助手之一。", "features": [ "多模態能力,能處理文字和圖像", "強大的編程和推理能力", "知識截止日期相對較新", "提供API和插件生態系統" ], "url": "https://chat.openai.com/", "free_tier": "有限功能", "paid_tier": "$20/月起", "advantage": "全面的能力與廣泛的應用" }, { "name": "Claude AI", "logo": "Claude", "developer": "Anthropic", "description": "由Anthropic開發的AI助手,以安全、有益和誠實的互動而著稱。", "features": [ "超長上下文窗口(最多可達100K令牌)", "優秀的文件分析和處理能力", "更少的幻想內容,更高的準確性", "在長篇創意寫作方面表現出色" ], "url": "https://claude.ai/", "free_tier": "基本功能", "paid_tier": "$20/月起", "advantage": "長上下文和文件處理" }, { "name": "Grok", "logo": "Grok", "developer": "xAI", "description": "由xAI(Elon Musk的公司)開發的AI助手,帶有一點反叛精神和幽默感。", "features": [ "實時網絡訪問", "獨特的個性和幽默感", "對當前事件的實時了解", "提供較少的審查和更直接的回答" ], "url": "https://grok.x.ai/", "free_tier": "需訂閱X Premium+", "paid_tier": "$16/月起", "advantage": "實時網絡訪問和幽默" }, { "name": "Gemini", "logo": "Gemini", "developer": "Google", "description": "由Google AI開發的多模態大型語言模型,前身為Bard。", "features": [ "與Google搜索緊密集成", "強大的多模態理解能力", "實時網絡搜索功能", "與Google Workspace集成" ], "url": "https://gemini.google.com/", "free_tier": "基本功能", "paid_tier": "$20/月起", "advantage": "Google生態系統集成" }, { "name": "Perplexity", "logo": "Perplexity", "developer": "Perplexity AI", "description": "一個以回答問題為重點的AI搜索引擎,提供引用來源的答案。", "features": [ "實時網絡搜索和引用", "提供來源連結的答案", "可以追問以獲取更深入的信息", "專注於事實性查詢和研究" ], "url": "https://www.perplexity.ai/", "free_tier": "基本功能", "paid_tier": "$20/月起", "advantage": "引用來源的答案" }, { "name": "NotebookLM", "logo": "NoteBook", "developer": "Google", "description": "由Google開發的專注於資料分析和筆記整理的AI工具。", "features": [ "基於用戶上傳的文件生成答案", "能夠處理多個文件並找出關聯", "提供引用和頁碼的回答", "適合研究和學習場景" ], "url": "https://notebooklm.google.com/", "free_tier": "完全免費", "paid_tier": "暫無付費版", "advantage": "基於用戶文件的精確答案" } ] # 顯示 AI 助手卡片 cols = st.columns(3) # 每行顯示3個卡片 for i, assistant in enumerate(ai_assistants): with cols[i % 3]: st.markdown(f"""
{assistant['logo']}

{assistant['name']}

{assistant['description']}

主要特點:
訪問網站

""", unsafe_allow_html=True) # 比較表格 st.markdown("## AI助手比較") # 創建比較表格數據 comparison_data = { 'AI助手': [assistant['name'] for assistant in ai_assistants], '開發商': [assistant['developer'] for assistant in ai_assistants], '免費版': [assistant['free_tier'] for assistant in ai_assistants], '付費版': [assistant['paid_tier'] for assistant in ai_assistants], '主要優勢': [assistant['advantage'] for assistant in ai_assistants], } # 顯示比較表格 st.dataframe(pd.DataFrame(comparison_data), use_container_width=True) # 添加互動功能 - 選擇比較 st.markdown("## 互動比較") selected_assistants = st.multiselect( "選擇要比較的AI助手", [assistant['name'] for assistant in ai_assistants], default=[assistant['name'] for assistant in ai_assistants[:2]] # 默認選擇前2個 ) # 如果有選擇的助手,顯示它們的比較 if selected_assistants: selected_data = { 'AI助手': [], '開發商': [], '免費版': [], '付費版': [], '主要優勢': [], } for assistant in ai_assistants: if assistant['name'] in selected_assistants: selected_data['AI助手'].append(assistant['name']) selected_data['開發商'].append(assistant['developer']) selected_data['免費版'].append(assistant['free_tier']) selected_data['付費版'].append(assistant['paid_tier']) selected_data['主要優勢'].append(assistant['advantage']) st.dataframe(pd.DataFrame(selected_data), use_container_width=True) # AI 助手推薦 st.markdown("## AI助手推薦") st.write("根據您的需求,我們可以推薦最適合的AI助手。") use_case = st.selectbox( "您主要用AI助手做什麼?", [ "一般問答和聊天", "編程和技術支持", "創意寫作和內容生成", "研究和資料整理", "教育和學習", "商業和專業分析" ] ) if use_case: recommended = None reason = "" if use_case == "一般問答和聊天": recommended = "ChatGPT 4.0" reason = "提供全面且平衡的回答,適合日常使用。" elif use_case == "編程和技術支持": recommended = "ChatGPT 4.0" reason = "在程式碼生成和技術問題解答方面表現優異。" elif use_case == "創意寫作和內容生成": recommended = "Claude AI" reason = "長文本處理能力強,創意寫作品質高。" elif use_case == "研究和資料整理": recommended = "Perplexity" reason = "提供引用來源的詳細答案,適合研究使用。" elif use_case == "教育和學習": recommended = "NotebookLM" reason = "可以基於您的學習資料提供個性化解答。" elif use_case == "商業和專業分析": recommended = "Claude AI" reason = "可處理大量文件,分析能力強,適合商業場景。" st.info(f"推薦使用: **{recommended}**\n\n原因: {reason}") # 頁腳 st.markdown('', unsafe_allow_html=True)