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

使用Streamlit、LangChain和Bedrock構建一個交互式聊天機器人

譯文 精選
人工智能
本文將幫助你使用低代碼前端、用于會話管理的LangChain以及用于生成響應的Bedrock LLM來創建聊天機器人。

譯者 | 布加迪

審校 | 重樓

在不斷發展的AI領域,聊天機器人已成為一種不可或缺的工具,用于增強用戶參與度和簡化信息傳遞。本文將逐步介紹構建交互式聊天機器人的具體過程,使用Streamlit作為前端、使用LangChain用于協調交互,以及使用基于Amazon Bedrock的Anthropic Claude模型作為大語言模型(LLM)后端。我們將深入研究前端和后端的代碼片段,并解釋使這個聊天機器人切實可行的關鍵組件。

核心組件

  • Streamlit前端:Streamlit的直觀界面便于我們不用花多大的力氣就能創建一個對用戶友好的低代碼聊天界面。我們將探討代碼如何創建聊天窗口、處理用戶輸入和顯示聊天機器人的響應。
  • LangChain編排:LangChain使我們能夠管理會話流程和內存,確保聊天機器人維護上下文并提供相關的響應。我們將討論如何整合LangChain的ConversationSummaryBufferMemory和ConversationChain。
  • Bedrock/Claude LLM后端:真正的魔力在于LLM后端。我們將看看如何利用Amazon Bedrock的claude基礎模型來生成上下文感知的智能響應。

圖1. 聊天機器人體系結構

體系結構的概念闡述

  • 用戶交互:用戶通過在Streamlit創建的聊天界面中輸入消息來發起對話。該消息可以是問題、請求或用戶希望提供的任何其他形式的輸入。
  • 輸入捕獲和處理:Streamlit的聊天輸入組件捕獲用戶的消息,并將其傳遞給LangChain框架進行進一步處理。
  • 語境化結合LangChain記憶:LangChain在保持對話的上下文方面起著至關重要的作用。它將用戶的最新輸入與存儲在內存中的相關對話歷史記錄結合起來。這確保了聊天機器人擁有必要的信息,以生成有意義且符合上下文的響應。
  • 利用LLM:然后將結合的上下文發送到Bedrock/Claude LLM。這個強大的語言模型利用其豐富的知識以及對語言的理解來分析上下文,并生成響應,以大量的豐富信息回復用戶的輸入。
  • 響應檢索:LangChain從LLM接收生成的響應,并準備將其提供給用戶。
  • 響應顯示:最后,Streamlit獲得聊天機器人的響應后將其顯示在聊天窗口中,使其看起來好像聊天機器人正與用戶進行自然地對話。這營造了一種直觀的、對用戶友好的體驗,鼓勵進一步的交互。

代碼片段

前端(Streamlit)

Python

import streamlit 
import chatbot_backend 
from langchain.chains import ConversationChain
 from langchain.memory import ConversationSummaryBufferMemory
 import boto3
 from langchain_aws import ChatBedrock
import pandas as pd
 
 # 2 Set Title for Chatbot - streamlit.title("Hi, This is your Chatbott")  
 
 # 3 LangChain memory to the session cache - Session State - 
if 'memory' not in streamlit.session_state:
    streamlit.session_state.memory = demo.demo_memory()  

 # 4 Add the UI chat history to the session cache - Session State 
 if 'chat_history' not in streamlit.session_state:  
    streamlit.session_state.chat_history = []  

# 5 Re-render the chat history 
 for message in streamlit.session_state.chat_history:
     with streamlit.chat_message(message["role"]):
         streamlit.markdown(message["text"])
 
# 6 Enter the details for chatbot input box
input_text = streamlit.chat_input("Powered by Bedrock")  

 if input_text:
    with streamlit.chat_message("user"):
        streamlit.markdown(input_text)
 
     streamlit.session_state.chat_history.append({"role": "user", "text": input_text})
 
     chat_response = demo.demo_conversation(input_text=input_text,
                                            memory=streamlit.session_state.memory)  
    with streamlit.chat_message("assistant"):
         streamlit.markdown(chat_response)
 
     streamlit.session_state.chat_history.append({"role": "assistant", "text": chat_response})

后端(LangChain和LLM)

Python

from langchain.chains import ConversationChain
 from langchain.memory import ConversationSummaryBufferMemory
 import boto3
 from langchain_aws import ChatBedrock
 
 # 2a Write a function for invoking model- client connection with Bedrock with profile, model_id
 def demo_chatbot():
     boto3_session = boto3.Session(
              # Your aws_access_key_id, 
              # Your aws_secret_access_key,
         region_name='us-east-1'
     )
     llm = ChatBedrock(
         model_id="anthropic.claude-3-sonnet-20240229-v1:0",
         client=boto3_session.client('bedrock-runtime'),
         model_kwargs={
             "anthropic_version": "bedrock-2023-05-31",
             "max_tokens": 20000,
             "temperature": .3,
             "top_p": 0.3,
             "stop_sequences": ["\n\nHuman:"]
         }
     )
     return llm
 
 # 3 Create a Function for  ConversationSummaryBufferMemory  (llm and max token limit)
 def demo_memory():
     llm_data = demo_chatbot()
    memory = ConversationSummaryBufferMemory(llm=llm_data, max_token_limit=20000)
     return memory
 
 # 4 Create a Function for Conversation Chain - Input text + Memory
 def demo_conversation(input_text, memory):
     llm_chain_data = demo_chatbot()
 
     # Initialize ConversationChain with proper llm and memory
     llm_conversation = ConversationChain(llm=llm_chain_data, memory=memory, verbose=True)
 
     # Call the invoke method
    full_input = f" \nHuman: {input_text}"
     llm_start_time = time.time()
     chat_reply = llm_conversation.invoke({"input": full_input})
     llm_end_time = time.time()
     llm_elapsed_time = llm_end_time - llm_start_time
     memory.save_context({"input": input_text}, {"output": chat_reply.get('response', 'No Response')})
     return chat_reply.get('response', 'No Response')

結論

我們在上面探討了用Streamlit、LangChain和強大的LLM后端構建的交互式聊天機器人的基本模塊。這個基礎為從客戶支持自動化到個性化學習體驗的無限可能打開了大門。你可以隨意試驗、改進和部署這個聊天機器人,以滿足自己的特定需求和使用場景。

原文標題:Building an Interactive Chatbot With Streamlit, LangChain, and Bedrock,作者:Karan Bansal

責任編輯:姜華 來源: 51CTO內容精選
相關推薦

2023-09-18 09:00:00

聊天機器人DeepInfraLangChain

2021-11-30 10:56:43

ChatterBot機器人人工智能

2021-05-13 09:00:00

人工智能機器人web

2021-05-24 15:29:24

人工智能機器人聊天

2024-09-30 13:11:09

2019-01-25 16:30:34

機器人機器學習人工智能

2020-12-02 13:00:17

Recast.AI聊天機器人人工智能

2022-09-30 13:55:46

Python機器人

2017-08-21 13:31:44

AI聊天機器人facebook

2025-06-04 08:21:28

2021-10-28 22:46:13

Python機器人數據

2024-09-02 08:17:53

RAG聊天機器人人工智能

2023-12-18 19:05:34

2023-11-25 17:08:47

ChatbotLLAMALangChain

2022-07-05 06:42:01

聊天機器人人工智能

2022-08-04 07:03:41

AnswersInfobip無代碼

2019-03-22 09:00:00

AI人工智能聊天機器人

2019-07-03 10:02:47

聊天機器人平臺機器人

2023-07-27 14:38:58

人工智能機器人開發

2024-11-01 07:30:00

點贊
收藏

51CTO技術棧公眾號

老熟妇一区二区三区啪啪| 三上悠亚 电影| 91在线视频免费看| 国产呦萝稀缺另类资源| 欧美理论电影在线观看| www.成人精品| 国产精品av一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 国产成人亚洲综合| 丝袜美腿小色网| 欧美日韩导航| 欧美福利视频一区| 精品这里只有精品| 免费在线观看av| 不卡的av中国片| 国产噜噜噜噜噜久久久久久久久 | 日本黄色中文字幕| 91精品高清| 国产亚洲福利一区| 亚洲少妇中文字幕| 亚洲福利影视| 日韩欧美在线中文字幕| 欧美做暖暖视频| 触手亚洲一区二区三区| av电影在线观看不卡| 日韩精品免费视频一区二区三区 | 在线观看的黄色| 亚洲欧洲在线观看av| 久久av免费一区| 国产熟女一区二区三区四区| 久久夜色精品| 97视频在线免费观看| 内射一区二区三区| 国产亚洲一区| 日韩精品极品在线观看| 色姑娘综合天天| 少妇高潮一区二区三区99| 色综合久久久久久久久久久| 国产自产在线视频| 97caopor国产在线视频| 国产精品久线在线观看| 日韩精品一区二区三区外面 | 在线丨暗呦小u女国产精品| 朝桐光av一区二区三区| 日本免费精品| 欧美一区二区三区四区在线观看| 亚洲美女性囗交| 巨大黑人极品videos精品| 欧美性猛交xxxxx免费看| a级免费在线观看| 国产深夜视频在线观看| 亚洲一区二区三区自拍| 久久av喷吹av高潮av| 欧美性videos| 国产精品久久久久久久久久免费看| 热舞福利精品大尺度视频| 三级视频在线| 久久午夜电影网| 欧美一区二区三区四区在线观看地址 | 久久五月精品| 亚洲欧美中日韩| 日韩人妻精品一区二区三区| 日本a在线播放| 亚洲人成精品久久久久久| 最新av在线免费观看| wwwav在线| 亚洲国产精品久久不卡毛片 | 亚洲第一色中文字幕| 亚洲精品乱码久久久久久蜜桃欧美| 日韩高清一区| 精品国产免费人成电影在线观看四季| 日本wwwwwww| 日本欧美高清| 国产亚洲xxx| a在线视频播放观看免费观看| 你懂的国产精品| 亚州国产精品久久久| 国产精品一区二区三区四| 丝袜美腿亚洲色图| 成人免费午夜电影| 亚洲精品久久久久avwww潮水| 成人福利电影精品一区二区在线观看| 国产在线欧美日韩| 免费国产在线视频| 成人免费在线视频观看| 免费人成自慰网站| 在线日本欧美| 日韩欧美国产一区二区在线播放 | 中文字幕乱码亚洲精品一区| 青青草原国产免费| 国产乱码午夜在线视频| 色老汉一区二区三区| 日本精品一区在线| 日韩av资源网| 久久精品视频99| 天天综合天天干| 老司机免费视频一区二区三区| 成人av影视在线| 可以在线观看的黄色| 国产精品高潮呻吟久久| 可以在线看的av网站| 午夜精品久久久久久毛片| 欧美精品一区二区久久婷婷| 91成人精品一区二区| 亚洲精品极品| 亚洲中国色老太| 高清av在线| 亚洲高清免费一级二级三级| www.亚洲高清| 欧美交a欧美精品喷水| 久久久国产91| 亚洲视屏在线观看| 久久欧美一区二区| 国产xxxx振车| 在线成人免费| 夜夜嗨av一区二区三区四区| 国产成人精品亚洲男人的天堂| 蜜臀av在线播放一区二区三区| 国产一区高清视频| 四虎亚洲精品| 91精品国产综合久久国产大片| 波多野吉衣中文字幕| 激情欧美国产欧美| 91中文字幕在线| 波多野结衣在线影院| 欧美性猛交xxxx乱大交极品| 欧美一级片在线免费观看| 久久国产精品亚洲人一区二区三区 | 日韩精品国产一区二区| 国产精品1024| 国产一区一区三区| 福利精品一区| 在线视频精品一| 亚洲av无码不卡| 久久亚洲影视婷婷| av天堂永久资源网| 亚州av一区| 555www成人网| 四虎在线免费观看| 婷婷中文字幕一区三区| 国产大片一区二区三区| 天天影视天天精品| 亚洲一区中文字幕在线观看| 黄色在线观看网站| 欧美一级片免费看| 免费在线观看一级片| 国产一区二区免费在线| 中文字幕精品在线播放| 国产一区二区高清在线| 久久高清视频免费| 国产夫绿帽单男3p精品视频| 日韩久久一区二区| aaaaaaaa毛片| 国产综合欧美| 国产亚洲欧美一区二区| 98色花堂精品视频在线观看| 精品国产电影一区二区| 成人免费看片98欧美| 久久久夜色精品亚洲| 91av俱乐部| 91综合视频| 97人人干人人| 国产亚洲成av人片在线观看| 日韩电影大片中文字幕| 精品黑人一区二区三区| 中文字幕av在线一区二区三区| 激情视频免费网站| 伊人久久大香线蕉综合四虎小说| 亚洲r级在线观看| 岛国毛片av在线| 日韩精品久久久久| 亚洲av综合一区| 亚洲精品中文在线影院| 亚洲啪av永久无码精品放毛片| 一本久久综合| 日本午夜一区二区三区| 成人污版视频| 7777免费精品视频| 电影av一区| 日韩欧美高清dvd碟片| 天天爽夜夜爽夜夜爽精品| 国产视频不卡一区| 欧美污在线观看| 麻豆精品网站| 三级网在线观看| 免费观看成人www动漫视频| 国产精品999| 亚洲男同gay网站| 亚洲男人天堂手机在线| av老司机久久| 一本色道**综合亚洲精品蜜桃冫| chinese全程对白| 91日韩一区二区三区| 污污网站免费观看| 999亚洲国产精| 在线观看欧美一区| 特黄特色欧美大片| 亚洲一区二区免费| 日韩av福利| 欧美寡妇偷汉性猛交| 国产精品二线| 亚洲成人久久久久| 亚洲自拍第二页| 福利精品视频在线| 日本aⅴ在线观看| 日本一区二区成人| 国产福利在线观看视频| 国产一区二区女| 日本肉体xxxx裸体xxx免费| 亚洲国内精品| 佐佐木明希av| 欧美在线免费看视频| 精品在线观看一区二区| 欧美精品影院| 国产精品丝袜一区二区三区| 中文字幕高清在线播放| 欧美丰满老妇厨房牲生活 | 亲子伦视频一区二区三区| 成人高h视频在线| 日韩三区免费| 国产91色在线播放| 超碰在线cao| 欧美日韩国产999| 黄av在线免费观看| 日韩视频在线一区| 成年人在线看| 亚洲欧美日韩成人| 欧美 中文字幕| 欧美成人aa大片| 精品国产九九九| 91精品国产91久久综合桃花| 亚洲熟女乱色一区二区三区久久久| 色综合一个色综合| 亚洲精品男人的天堂| 午夜激情久久久| www日韩精品| 无码av免费一区二区三区试看| 欧美久久久久久久久久久久| 亚洲色欲色欲www| 日韩精品一区二区亚洲av性色| 中文字幕精品三区| 妖精视频在线观看免费| 国产精品丝袜一区| 中文字幕第二区| 中文字幕国产一区二区| 国产黄色录像视频| 国产精品国产三级国产| 性生交大片免费全黄| 最近日韩中文字幕| 午夜精品福利在线视频| 亚洲精品网站在线观看| 青娱乐av在线| 亚洲第一成人在线| 精品欧美一区二区三区免费观看 | 国产精品久久久久一区二区三区共| 天天躁夜夜躁狠狠是什么心态| 国产欧美日韩另类视频免费观看| 日韩丰满少妇无码内射| 国产精品每日更新| 国产高潮流白浆| 亚洲一二三四久久| 性无码专区无码| 欧美伊人久久久久久午夜久久久久| 国产日韩在线免费观看| 91精品一区二区三区在线观看| 国产ts人妖调教重口男| 亚洲成人黄色在线观看| 欧美日韩伦理片| 日韩中文在线视频| 丝袜在线观看| 国产91精品最新在线播放| 欧美日韩破处视频| 成人三级在线| 国产探花在线精品一区二区| 性欧美18一19内谢| 红桃视频国产精品| 玩弄japan白嫩少妇hd| 久久99国产精品久久99| 极品白嫩的小少妇| 国产视频不卡一区| 久久久久成人片免费观看蜜芽| 亚洲a一区二区| 怡红院男人的天堂| 欧美精品一区二区高清在线观看| 久久免费看视频| 美女黄色丝袜一区| 伊人久久av| 亚洲综合小说区| 欧美猛男做受videos| 亚洲第一精品区| 国产精品久久国产愉拍| 一区二区在线免费看| 不卡视频一二三| 极品美妇后花庭翘臀娇吟小说| 亚洲成人自拍一区| 91免费视频播放| 精品伊人久久97| av在线网址观看| 国产成人精品久久亚洲高清不卡| 精品一区二区三区中文字幕视频 | 婷婷亚洲五月| 国产亚洲天堂网| 国产高清不卡一区| jizz18女人高潮| 日韩欧美aaa| 欧美特级特黄aaaaaa在线看| 中文字幕不卡在线视频极品| 成年男女免费视频网站不卡| 成人h视频在线观看播放| 免费黄色成人| 国产中文字幕乱人伦在线观看| 久久激情五月激情| av女人的天堂| 天天影视网天天综合色在线播放 | 国产一区二区精品调教| 国产精品污www一区二区三区| 欧美电影免费播放| 亚洲男人天堂色| 久久综合久久综合久久综合| 久久久久亚洲av成人片| 在线综合+亚洲+欧美中文字幕| 九色视频在线观看免费播放| 91av在线播放视频| 国产精品99久久免费观看| 在线观看18视频网站| 久久国产三级精品| 少妇一级黄色片| 欧美亚一区二区| 国产一级二级三级在线观看| 日韩美女av在线免费观看| 欧美1区二区| 免费拍拍拍网站| 成人爽a毛片一区二区免费| 欧美成欧美va| 国产成人免费电影| 这里有精品可以观看| 98国产高清一区| 888久久久| 亚洲欧美天堂在线| 国产精品免费丝袜| 一级特黄aa大片| 日韩有码在线观看| 视频欧美精品| 麻豆映画在线观看| 国产成人av在线影院| 久久国产在线观看| 亚洲精品一区二区三区福利| 人人澡人人添人人爽一区二区| 91精品久久久久久蜜桃| 欧美日韩免费| 挪威xxxx性hd极品| 乱子伦一区二区| 美女久久久精品| 蜜桃av免费观看| 欧美顶级少妇做爰| а√天堂资源地址在线下载| 亚洲一区二区久久久久久久| 综合日韩在线| 国产欧美久久久久久| 欧美电影免费| 无码人妻一区二区三区精品视频| 亚洲国产精品综合小说图片区| 狠狠人妻久久久久久综合麻豆| 性欧美激情精品| 国产日产精品一区二区三区四区的观看方式 | 在线视频亚洲| 成人免费无码大片a毛片| 欧美丝袜一区二区| 国产精品久久一区二区三区不卡| 国产日韩综合一区二区性色av| 一二三区不卡| 中文字幕 日本| 欧亚洲嫩模精品一区三区| 免费观看在线黄色网| 99久久精品免费看国产一区二区三区| 激情成人综合| 微拍福利一区二区| 欧美一区国产二区| 男人av在线播放| 伊人情人网综合| 成人动漫中文字幕| 中文字幕第315页| 欧美激情国内偷拍| 成人羞羞网站入口| 国产成人av片| 欧美在线视频不卡| 欧美男男video| 日韩久久精品一区二区三区| 国产一区二区福利视频| 久久久精品免费看| 久久精品影视伊人网| 欧美男人操女人视频| 在线免费看污网站| 欧美性高潮在线| 污网站在线免费看| 无遮挡亚洲一区| av不卡一区二区三区| 国产又粗又长又黄| 青草青草久热精品视频在线观看| 伊人久久大香线蕉精品组织观看|