当前位置:   article > 正文

Streamlit搭建聊天机器人(一)_streamlit 聊天

streamlit 聊天

Streamlit确实是一个很不错的框架,特别是用在人工智能开发上,能够让开发人员将更多精力集中在人工智能处理上,下面的代码实现了一个简单的聊天机器人功能,机器人将用户的输入直接回复回去:

  1. import streamlit as st
  2. st.title("东临碣石聊天室")
  3. if "messages" not in st.session_state:
  4. st.session_state.messages = []
  5. # Display chat messages from history on app rerun
  6. for message in st.session_state.messages:
  7. with st.chat_message(message["role"]):
  8. st.markdown(message["content"])
  9. # React to user input
  10. if prompt := st.chat_input("What's your message?"):
  11. # Display user message in chat message container
  12. st.chat_message("user").markdown(prompt)
  13. # Add user message to chat history
  14. st.session_state.messages.append({"role": "user", "content": prompt})
  15. response = f"答复: {prompt}"
  16. # Display assistant response in chat message container
  17. with st.chat_message("assistant"):
  18. st.markdown(response)
  19. # Add assistant response to chat history
  20. st.session_state.messages.append({"role": "assistant", "content": response})

聊天室效果如下:

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号