国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[LLM]Streamlit+LLM(大型語言模型)創(chuàng)建實用且強大的Web聊天機器人

這篇具有很好參考價值的文章主要介紹了[LLM]Streamlit+LLM(大型語言模型)創(chuàng)建實用且強大的Web聊天機器人。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Streamlit 和 Streamlit_chat

Streamlit 是一個開源框架,使開發(fā)人員能夠快速構建和共享用于機器學習和數據科學項目的交互式 Web 應用程序。它還提供了一系列小部件,只需要一行 Python 代碼即可創(chuàng)建,例如st.table(…)。對于我們創(chuàng)建一個簡單的用于私人使用的聊天機器人網站來說,Streamlit 是一個非常合適的庫,它還提供了第三方 Streamlit_chat 庫,進一步方便我們生成“聊天式” Web 應用程序,因為我們不需要寫大量的 HTML 元素和 CSS 內容。

Streamlit是時下比較熱門的一個基于Python的Web應用程序框架,它可以在幾分鐘內將數據轉化為可共享的Web應用程序,無需前端開發(fā)經驗,使用純Python代碼實現,簡單且高效。

ChatGPT(LLM)是目前非?;鸬腛penAI公司開發(fā)的聊天機器人模型,它無所不知就像一本大百科全書,它可以幫你做很多繁雜的日常工作,比如可以代你寫文章,代你做excel表格,甚至代你寫代碼。今天我們要將兩者結合起來開發(fā)一個基于web的應用聊天小程序。


我們需要在python環(huán)境中安裝openai和streamlit的第三方python包,可以通過在命令行窗口中安裝這些包:

pip install openai
pip install streamlit
pip install streamlit_chat

聊天機器人接口參數說明
model: 模型名詞
prompt:對機器人提出的問題
temperature:溫度參數,該參數控制生成文本的隨機性級別。較高的溫度參數會導致更多變化且可能不太連貫的響應,而較低的t溫度參數會產生更可預測且可能更連貫的響應。
max_tokens:應答語句的長度?
?

創(chuàng)建聊天Python代碼文件

我們需要創(chuàng)建一個用于聊天的streamlit的代碼文件 chat_bot.py

# chat_bot.py

import openai
import streamlit as st
from streamlit_chat import message

# 申請的api_key
# openai.api_key = "xxxxxxxxxxxxxxxxx"

# 使用本地llama_cpp_python啟動了下local LLM API
openai.api_base = "http://localhost:8000/v1"  # point to the local server
openai.api_key = ""  # no need for an API key

if 'prompts' not in st.session_state:
    st.session_state['prompts'] = [{"role": "system", "content": "您是一個樂于助人的助手。盡量簡潔明了地回答問題,并帶有一點幽默表達。"}]

if 'generated' not in st.session_state:
    st.session_state['generated'] = []

if 'past' not in st.session_state:
    st.session_state['past'] = []


def generate_response(prompt):
    st.session_state['prompts'].append({"role": "user", "content": prompt})
    completion = openai.ChatCompletion.create(
        model="local-model",
        messages=st.session_state['prompts'],
        max_tokens=1024,
        temperature=0.6
    )
    message = completion.choices[0].message.content
    return message


def end_click():
    st.session_state['prompts'] = [{"role": "system", "content": "您是一個樂于助人的助手。盡量簡潔明了地回答問題,并帶有一點幽默表達。"}]
    st.session_state['past'] = []
    st.session_state['generated'] = []
    st.session_state['user'] = ""


def chat_click():
    if st.session_state['user'] != '':
        chat_input = st.session_state['user']
        output = generate_response(chat_input)
        st.session_state['past'].append(chat_input)
        st.session_state['generated'].append(output)
        st.session_state['prompts'].append({"role": "assistant", "content": output})
        st.session_state['user'] = ""


st.title("我的聊天機器人")

user_input = st.text_input("輸入:", key="user")
chat_button = st.button("發(fā)送", on_click=chat_click)
end_button = st.button("新聊天", on_click=end_click)

if st.session_state['generated']:
    for i in range(0, len(st.session_state['generated']), 1):
        message(st.session_state['past'][i], is_user=True)
        message(st.session_state['generated'][i], key=str(i))

啟動Streamlit

?我們需要在命令行窗口執(zhí)行啟動streamlit的命令:

streamlit run chat_bot.py

輸入啟動streamlit命令后,會彈出瀏覽器, 如果沒有彈出瀏覽器可以自行打開瀏覽器并輸入上圖中的url地址,接下來就可以開始和ChatGPT聊天了:

[LLM]Streamlit+LLM(大型語言模型)創(chuàng)建實用且強大的Web聊天機器人,語言模型,機器人,人工智能


?

參考資料

Streamlit documentation


如何使用 Streamlit 和 OpenAI GPT-3.5 創(chuàng)建實用且強大的聊天機器人 (apifox.com)
文章來源地址http://www.zghlxwxcb.cn/news/detail-793154.html

到了這里,關于[LLM]Streamlit+LLM(大型語言模型)創(chuàng)建實用且強大的Web聊天機器人的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 如何評估大型語言模型(LLM)?

    如何評估大型語言模型(LLM)?

    編者按:近期幾乎每隔一段時間,就有新的大語言模型發(fā)布,但是當下仍然沒有一個通用的標準來評估這些大型語言模型的質量,我們急需一個可靠的、綜合的LLM評估框架。 本文說明了為什么我們需要一個全面的大模型評估框架,并介紹了市面上這些現有的評估框架,同時指

    2024年02月10日
    瀏覽(20)
  • 大型語言模型LLM的基礎應用

    大型語言模型LLM的基礎應用

    ChatGPT是由人工智能研究實驗室OpenAI在2022年11月30日發(fā)布的全新聊天機器人模型,一款人工智能技術驅動的自然語言處理工具。它能夠通過學習和理解人類的語言來進行對話,還能根據聊天的上下文進行互動,真正像人類一樣來聊天交流,甚至能完成撰寫郵件、視頻腳本、文案

    2024年02月09日
    瀏覽(62)
  • 大語言模型(LLM)綜述(五):使用大型語言模型的主要方法

    大語言模型(LLM)綜述(五):使用大型語言模型的主要方法

    隨著人工智能和機器學習領域的迅速發(fā)展,語言模型已經從簡單的詞袋模型(Bag-of-Words)和N-gram模型演變?yōu)楦鼮閺碗s和強大的神經網絡模型。在這一進程中,大型語言模型(LLM)尤為引人注目,它們不僅在自然語言處理(NLP)任務中表現出色,而且在各種跨領域應用中也展示

    2024年02月06日
    瀏覽(23)
  • 【NLP】如何管理大型語言模型 (LLM)

    【NLP】如何管理大型語言模型 (LLM)

    LLM 編排是管理和控制大型語言模型 (LLM)的過程,以優(yōu)化其性能和有效性。這包括以下任務: 提示LLM: 生成有效的提示,為LLMs提供適當的背景和信息以產生所需的輸出。 鏈接LLM: ?結合多個LLM的輸出以獲得更復雜或更細致的結果。 管理LLM資源: ?有效分配和管理LLM資源以滿

    2024年02月05日
    瀏覽(22)
  • 如何解決LLM(大型語言模型)幻覺問題

    LLM幻覺問題是什么? LLM(大型語言模型)幻覺問題指的是當大型語言模型(如我這樣的)在處理請求時產生的不準確或虛構的信息。這些幻覺可能是因為模型的訓練數據不足、錯誤或偏見,或者是因為模型在處理某些特定類型的問題時的局限性。具體來說,這些問題可能包括

    2024年02月02日
    瀏覽(29)
  • 【LLM GPT】大型語言模型 理解和實現

    【LLM GPT】大型語言模型 理解和實現

    怎么學習?——給定輸入和輸出: 但是這樣做不現實,因為這樣輸入-輸出需要成對的資料,而chatgpt 成功解決了這一個難題。 chatgpt不需要成對的資料,只需要一段有用的資料,便可以自己學習內容,如下: 初代和第二代gpt 第二代到第三代 gpt3還會寫代碼 其性能表現 但是

    2024年02月09日
    瀏覽(39)
  • 【LLM GPT】李宏毅大型語言模型課程

    【LLM GPT】李宏毅大型語言模型課程

    怎么學習?——給定輸入和輸出: 但是這樣做不現實,因為這樣輸入-輸出需要成對的資料,而chatgpt 成功解決了這一個難題。 chatgpt不需要成對的資料,只需要一段有用的資料,便可以自己學習內容,如下: 初代和第二代gpt 第二代到第三代 gpt3還會寫代碼 其性能表現 但是

    2024年02月10日
    瀏覽(25)
  • 【人工智能】LLM 大型語言模型發(fā)展歷史
  • ChatGPT和大型語言模型(LLM)是什么關系?

    什么是語言模型:\\\" 語言模型的本質是一個數學模型,用于捕捉和理解人類語言的結構和規(guī)律 。它通過分析大量文本數據中的單詞或字符之間的關系,以概率的方式預測在給定上下文情況下下一個可能出現的單詞或字符。這種模型允許計算機在生成文本、翻譯語言、問答等任

    2024年02月10日
    瀏覽(16)
  • LangChain大型語言模型(LLM)應用開發(fā)(五):評估

    LangChain大型語言模型(LLM)應用開發(fā)(五):評估

    LangChain是一個基于大語言模型(如ChatGPT)用于構建端到端語言模型應用的 Python 框架。它提供了一套工具、組件和接口,可簡化創(chuàng)建由大型語言模型 (LLM) 和聊天模型提供支持的應用程序的過程。LangChain 可以輕松管理與語言模型的交互,將多個組件鏈接在一起,以便在不同的

    2024年02月15日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包