Streamlit 应用中 Langchain WebBaseLoader 速度极慢

0 投票
1 回答
114 浏览
提问于 2025-04-14 18:37

我在使用Langchain的WebBaseLoader和Streamlit时遇到了一个问题。在下面的控制代码中,从指定网址读取网页只需要0.15秒。

from langchain_community.document_loaders import WebBaseLoader
import time

loader = WebBaseLoader("https://joint-research-centre.ec.europa.eu/welcome-jec-website/reference-regulatory-framework/renewable-energy-recast-2030-red-ii_en")
tic = time.perf_counter()
data = loader.load()
tac = time.perf_counter()

print(data)
print(f"Load time = {tac - tic:0.3f}.")

但是,当我刚初始化Streamlit应用窗口时,loader.load()却要花10分钟!

import streamlit as st
from langchain_community.document_loaders import WebBaseLoader
import time

loader = WebBaseLoader("https://joint-research-centre.ec.europa.eu/welcome-jec-website/reference-regulatory-framework/renewable-energy-recast-2030-red-ii_en")
tic = time.perf_counter()
data = loader.load()
tac = time.perf_counter()

st.set_page_config(page_title="Test loader.load() & Streamlit", page_icon="spider")
st.title(f"Load time = {tac - tic:0.3f}.")

这个应用是在Firefox浏览器上打开的,使用的是iMac,操作系统是osx 10.15。有没有人知道这可能是什么原因呢?谢谢。

我用Chainlit包做了同样的操作,数据加载速度正常。我尝试设置不同的本地频道,但都没有成功。

1 个回答

0

描述:

你遇到的问题挺特别的。对我来说,无论有没有Streamlit,它都能正常工作。可能是Streamlit的文件或者需要的包出了问题。我建议你试着重新安装一下,然后再重复操作。

建议的解决办法:

要重新安装一个包,首先得把它卸载掉:

pip uninstall streamlit

卸载成功后,再用下面的命令重新安装:

pip install streamlit

你也可以尝试用下面的命令升级Streamlit:

pip install --upgrade streamlit

注意:

这个解决办法可能有效,也可能无效,问题的具体原因现在还不清楚,所以也不要抱太大希望。

撰写回答