从基础到进阶:基于 LangChain、Streamlit 和 PubMed 构建 AI Agents

使用PubMed API进行生物医学文献检索:Python实践指南 本文介绍了如何使用Python和LangChain库来访问PubMed API,实现生物医学文献的高效检索和分析。我们学习了基本的API使用方法、高级查询技巧,以及如何处理大量查询结果。Biopython的Entrez模块文档NCBI E-utilities文档。 阅读详情

最近休假有些空闲时间,于是我决定整理一下2024年做的AI Agents项目,并把前几天分享的经验,利用一个使用场景(PubMed筛查Agent)和代码分享给大家。在整理的过程中,我一边写,一边输出代码,结果不知不觉就形成了一个系列。今天来分享这个系列的第一篇:基础篇。从这一篇开始,我会带你一步步构建一个基于RAG技术的Streamlit应用——PubMed筛查器。这个工具结合了ChatGPT和PubMed数据库,帮助你从生物医学研究摘要中快速提取关键信息。

这个项目特别有意义——它能帮助生物科技领域的人员高效地找到所需的科研信息,解答他们的疑问。

系列中的会将代码设计灵活一些,提供一些标准接口,大家可以根据需要随时更换任何需要的大模型(LLM)或向量存储。

每篇文章我尽量会详细讲解,内容通俗易懂,就算你是新手,也能轻松跟上。

最后,我会把完整的源代码上传到Gitee,大家可以自由下载并根据自己的需求进行修改。

注意:需要体验效果的可以私信

前置条件

为了顺利跟随本系列进行实操,你需要具备以下条件:

  • 访问你选择的聊天模型,本教程中我们将使用OpenAI(gpt-4o-2024-11-20);
  • 本地开发环境,Python版本(3.11),以及你选择的IDE;
  • 我在Linux(Ubuntu)环境下工作。

应用场景——PubMed筛查器

假设你是一名医学研究人员,正在进行文献搜索,想找到与自己研究相关的线索。你可能会通过PubMed等公共科学数据库来查找相关论文。

如果有一个agents,能帮助你自动筛选出相关的论文,并提供一个互动界面,让你无需逐篇阅读摘要,就能快速提取关键信息,那该多高效!

我们将开发这样的agents,帮助研究人员用自然语言查询PubMed数据库,快速获取并分析数据,从而大大提高文献搜索的效率。

用例工作流程

  • 医学研究人员提出问题(用自然语言)。
  • 通过大型语言模型(LLM)将问题转换为PubMed的查询格式。
  • 使用PubMed API搜索并获取相关的研究摘要。
  • 从摘要中生成数据向量,并存储到向量数据库。
  • 使用RAG技术回答研究人员的问题,之后他们可以通过聊天界面继续提问。

在这里插入图片描述

什么是RAG,为什么它有用?

检索增强生成(RAG)是一种结合语言模型和检索系统的技术,它可以从外部来源获取真实的信息,并将这些信息融入到生成的文本中。这样,生成的内容就更加准确可靠。

开始构建应用

好了,接下来我们动手,开始为医学研究人员打造这个AI agents吧!

环境搭建

首先,我们需要为这个项目创建一个虚拟环境。你可以用任何你喜欢的Python环境管理工具来创建。对我来说,我使用的是_venv_。

  • 创建一个新的项目文件夹:
`mkdir langchain-rag-screener`

  • 创建虚拟环境:
`python -m venv langenv`

  • 激活虚拟环境:
`sourcelangenv/bin/activate`

设置项目结构

接下来,我们会按照以下的结构来搭建项目:

.
├── app
│ ├── app.py
│ ├── components
│ │ ├── chat_utils.py
│ │ ├── llm.py
│ │ └── prompts.py
│ └── tests
│ └── test_chat_utils.py
├── assets
│ └── m.png
│ └── favicon32-32.ico
└── environment
└── requirements.txt

environment/requirements.txt

这个文件会列出你项目需要的所有工具和库。对于我们这个项目,依赖项如下:

streamlit==1.41.1 
python-dotenv==1.0.1
langchain==0.3.14
langchain-community==0.3.14
langchain-core==0.3.30
langchain-openai==0.3.1
langchain-text-splitters==0.3.5
langsmith==0.2.11

创建一个requirements.txt文件后,可以使用下面的命令安装所有依赖:

pip install -r environment/requirements.txt

  • assets文件夹用来存放图片——比如我们的应用logo。这是可选的,你可以根据个人喜好添加自己喜欢的图片。
  • app文件夹里存放的是我们应用的所有代码。

接下来,我们看一看app文件夹中的每个 .py 文件,并详细讲解代码的内容。

components/llm.py
  • 这个文件中包含了一个 LangChain 聊天模型的实例,它负责连接我们的大型语言模型(LLM)。
  • 这里的对象就是 LangChain 的聊天模型。为了方便,本教程我用的是 AzureChatOpenAI,但你可以自由选择任何一种LangChain提供的聊天模型(你也可以参考 LangChain 的GitHub文档)。
  • 为了让 OpenAI 模型正常工作,你需要设置一些环境变量。只需要在项目的根目录下创建一个叫.env的文件。比如,我的 AzureOpenAI GPT-4 模型的
.env文件内容如下:

在这里插入图片描述

llm.py with ChatOpenAI model
from langchain_openai import ChatOpenAI
from dotenv import load_dotenv
import os

load_dotenv()

OPENAI_API_KEY = os.getenv('OPENAI_API_KEY')

llm = ChatOpenAI(
    model="gpt-4o-2024-11-20",
    temperature=0,
    max_tokens=None,
    timeout=None,
    max_retries=2,
    api_key=OPENAI_API_KEY
)

components/prompts.py
  • 在这个 .py 文件中,我们将定义Agents的提示模板:
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder

chat_prompt_template = ChatPromptTemplate.from_messages(
    [        ("system", "你是一个专门为生物医学领域设计的聊天机器人,利用 ChatGPT 技术与 PubMed 数据库结合,帮助用户高效检索研究摘要。"),        MessagesPlaceholder(variable_name="history"),        ("human", "{question}"),    ]
)

  • 提示模板决定了每次调用时,LLM 将接收到的格式。
  • 这里,我们有一个系统指令("你是一个专门为生物医学领域设计的聊天机器人,利用 ChatGPT 技术与 PubMed 数据库结合,帮助用户高效检索研究摘要。"),一个MessagesPlaceholder对象,它表示聊天历史记录,将会包含在提示中,以及引用用户提问("{question}")。
  • 注意:这只是本系列中最初的简单示例,接下来我们会创建一个更复杂的提示模板,包含从 RAG 检索到的片段。
components/chat_utils.py
  • 这个文件实现了Agents的核心功能。
  • ChatAgent类包含了设置链(聊天引擎)、管理聊天历史和在界面上显示消息所需的方法。
import streamlit as st
from langchain_core.runnables.history import RunnableWithMessageHistory
from langchain_core.runnables.base import Runnable
from langchain_community.chat_message_histories import StreamlitChatMessageHistory
from langchain_core.prompts import ChatPromptTemplate
import time

class ChatAgent:
    def __init__(self, prompt: ChatPromptTemplate, llm: Runnable):
        """
        初始化 ChatAgent。

        参数:
        - prompt (ChatPromptTemplate): 聊天提示模板。
        - llm (Runnable): 语言模型可运行对象。
        """
        self.history = StreamlitChatMessageHistory(key="chat_history")
        self.llm = llm
        self.prompt = prompt
        self.chain = self.setup_chain()

    def setup_chain(self) -> RunnableWithMessageHistory:
        """
        为 ChatAgent 设置链。

        返回:
        - RunnableWithMessageHistory: 配置有消息历史的链。
        """
        chain = self.prompt | self.llm
        return RunnableWithMessageHistory(
            chain,
            lambda session_id: self.history,
            input_messages_key="question",
            history_messages_key="history",
        )

    def display_messages(self):
        """
        在聊天界面显示消息。
        如果没有消息,添加一个默认的 AI 消息。
        """
        if len(self.history.messages) == 0:
            self.history.add_ai_message("我能帮您做些什么?")
        for msg in self.history.messages:
            st.chat_message(msg.type).write(msg.content)

    def start_conversation(self):
        """
        在聊天界面开始对话。
        显示消息,提示用户输入,并处理 AI 响应。
        """
        self.display_messages()
        user_question = st.chat_input(placeholder="有什么问题都可以问我哦!")
        if user_question:
            st.chat_message("human").write(user_question)
            config = {"configurable": {"session_id": "any"}}
            response_placeholder = st.empty()  # 创建一个空的 Streamlit 容器
            response = self.chain.invoke({"question": user_question}, config)

            # 一个字符一个字符地显示响应
            current_text = ""
            for char in response.content:
                current_text += char
                response_placeholder.text(current_text)
                time.sleep(0.05)  # 暂停0.05秒

app.py
  • 这是 Streamlit 应用的入口,也是唯一的页面。
  • 这段代码包含了 Streamlit 应用页面的布局,它实例化了 ChatAgent 类,并调用了该类的 start_conversation 方法:
import streamlit as st
from components.chat_utils import ChatAgent
from components.prompts import chat_prompt_template
from components.llm import llm

def main():
    # 设置页面配置
    st.set_page_config(
        page_title="PubMed 筛查器",  # 页面主题
        page_icon='../assets/favicon32-32.ico',  # 主题logo
        layout='wide'
    )

    # 定义两列 - 布局水平分割
    col1, col2 = st.columns([1, 3])

    # 在第一列放置logo
    with col1:
        st.image('../assets/m.png')

    # 在第二列,放置供用户可能会问的一些示例科学问题。
    with col2:
        st.title("PubMed 筛查器")
        st.markdown("""
                    PubMed 筛查器是一个结合 ChatGPT 和 PubMed 数据库的洞察工具,帮助你从生物医学的研究摘要中获取信息。
                    #### 你可以问这样的问题
                    - 如何使用先进的成像技术和检测标志物来早期诊断和监控脑部疾病的发展?
                    - 干细胞技术在治疗脑部疾病方面有哪些可能性,这些治疗方法面临哪些挑战?
                    - 肠道中的微生物如何影响糖尿病的发展,我们能通过调整这些微生物来帮助治疗糖尿病吗?
                    - 癌症治疗中常用的靶向药物为什么会失效,我们怎样才能克服这种抗药性?
                  """)

    # 聊天机器人组件
    chat_agent = ChatAgent(prompt=chat_prompt_template, llm=llm)
    chat_agent.start_conversation()

# 主程序
if __name__ == "__main__":

    main()

  • 这是应用的入口点,现在我们可以直接运行它,在浏览器里查看我们想要的效果!
运行应用
  • 打开**/app**文件夹,然后输入以下命令来启动应用:
streamlit run app.py

运行结果

在这里插入图片描述

接着,在浏览器中访问以下网址:http://localhost:8501/

你可以看到类似这样的界面,说明我们已经运行成功了

在这里插入图片描述

  • 正如你看到的,我们的聊天机器人应用现在已经能够正常运行了,但它目前只能根据LLM在训练时掌握的知识给出一些高层次、通用的回答。这对于医学研究来说并不理想,因为LLM可能会错过最新的研究成果,而且我们也无法确认回答中信息的来源,这增加了“幻觉”信息的风险。
  • 在本系列的后续部分,我们将通过从PubMed数据库中检索科学摘要,来为LLM的回答提供更可靠的依据,并教LLM在回答中提供相关来源的引用。

如何学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

使用PubMed API进行文献检索和分析 PubMed包含大量生物医学文献,对于研究人员来说是一个非常重要的资源。然而,手动检索和分析这些文献可能非常耗时。利用自动化工具,我们可以高效地从PubMed检索所需的文献并进行分析。LangChain库提供了一些有用的工具,可以帮助我们实现这一目标。 阅读详情

相关推荐

使用LangChain集成PubMed进行文献检索

PubMed 是由美国国家医学图书馆 (NLM) 提供的免费资源,专门用于检索医学和生命科学领域的文献。为了方便开发者利用该资源进行文献检索,LangChain 提供了一些工具和包。本文将使用进行检索,并使用加载文献数据。

eahba的博客 749

论文写作工具小渡Ai文献查找工具PubMed(医学):英文医学科研必备

2️⃣英文数据库:谷歌学术/SCI-HUB/PubMed(医学)/wiley威力狗/proquest/ieee等。上面的网站是收录医学文献最多的网站,我们下载一篇文献要几块钱,经常用一年要花费几百上千。文献网站非常多,对于医生来说,这几个网站是必不可少,也是经常要用到的。1️⃣中国知网:国内数据最全的检索网站,我们用到最多的学术网站。1️⃣中文数据库:知网/万方/维普/中华医学会/读秀等。2️⃣万方医学:全医学文献下载网站,只收录医学文章。4️⃣PubMed(医学):英文医学科研必备网站。

2401_87746260的博客 1178

如何利用PubMed作为信息检索器 — 结合LangChain实现高效文献查询

是LangChain库中的一个类,专门为从PubMed检索文献而设计。它能够通过简单的API调用,从PubMed中快速获取相关的文献数据。在本文中,我们探讨了如何通过LangChain库中的PubMedRetriever类,从PubMed中高效检索生物医学文献。对于科研人员和开发者而言,理解并应用这些工具能够显著提高工作效率。

bhawfgrcbtwny的博客 741

如何借助AI工具,精准全面地查找领域内文献?

无论是Web of Science或是Pubmed这样的文献数据库,精准检索需要构建一个检索式。在这里要告诉AI你选择到那个文献库检索,不同数据库给出的检索式稍有不同,比如pubmed会限定主题词MeSH,WOS没有。第二步,是针对检索到的文献进一步按主题分类。下面,我们以“阿兹海默症和骨质疏松”为例,来演示一下如何借助AI工具,实现文献的全面精准检索。构建检索式就介绍到这,以后再介绍如何借助AI工具进一步分组找选题或灵感。接下来就可以将检索结果批量下载,导入endnote或Zotero,进一步分组。

dinaxuejie的博客 6361

从PubMed到《黄帝内经》:手把手教你用LangChain+RAG搭建一个跨领域医学知识问答助手

本文详细介绍了如何利用LangChain和RAG技术构建一个跨领域医学知识问答系统,整合PubMed西医文献和《黄帝内经》中医典籍。通过数据预处理、混合检索架构设计和医学特化prompt模板,实现精准的医学问答,为医生、研究者和患者提供全面的中西医结合治疗方案参考。

weixin_28267011的博客 106

基于JavaEE的银行大客户关系维护系统(JSP+java+springmvc+mysql+MyBatis)

基于JavaEE技术的大型银行客户关系管理系统可以实现客户信息的集中管理、客户需求的分析与挖掘、个性化的服务推荐等功能。+ Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。用户发送请求:用户通过浏览器或其他客户端向系统发送请求,请求访问特定的页面或执行特定的操作。前端展示结果:前端接收到后端返回的数据,根据需要进行展示。数据返回给前端:后端程序处理完业务逻辑后,将结果数据返回给前端。后端程序接收到请求后,根据请求的类型和参数进行相应的处理。

gp1052的博客 719

大模型训练营Day3 基于 InternLM 和 LangChain 搭建你的知识库 作业

基于医疗领域搭建了一个医疗问答系统。PubMed 是一个免费搜索引擎,主要提供生命科学和生物医学主题的内容。本篇记录大模型训练营第三次的作业,属实是拖延症本症患者。

m0_72806612的博客 562

告别Link180!在Ansys Mechanical 2020R2中正确启用Cable280绳索单元(附Beta选项开启指南)

本文详细介绍了在Ansys Mechanical 2020R2中启用Cable280绳索单元的全过程,包括Beta选项的开启步骤、建模技巧及高阶应用。Cable280作为专为绳索仿真设计的单元,相比传统的Link180单元,在大变形模拟和计算效率上表现更优,特别适合斜拉桥、电梯牵引绳等工程场景。

weixin_33711647的博客 405

Python抓取PubMed最新文献并且使用AI解读

抓取最新研究并且使用AI解读,并且可以定期运行、生成日报。

lanzhoushidabian的博客 866

zabbix 监控EMC存储

经过搜索,找到了脚本地址,该项目应该是模板原作者创建的,该项目也有zabbix模板,和上面的应该是相同的,我用的是上面的模板。./unity_get_state.py --api_ip='X.X.X.X' --api_port='443' --api_user='zabbix' --api_password='PASSWORD' --storage_name="zabbix web前端配置的主机名" --discovery。修改权限,给zabbix用户执行权限,模板调用时以zabbix用户执行。

wangyfde的专栏 3756

XGBoost实战:从原理到调参,手把手教你提升模型性能(附Python代码)

本文深入解析XGBoost核心原理,并提供一套从数据准备、系统性调参到生产部署的完整实战指南。通过剖析目标函数、正则化项与分裂算法,帮助读者理解参数背后的数学逻辑,并利用交叉验证、早停法及自动化工具(如Optuna)高效提升模型性能。文中附有详尽的Python代码示例,涵盖类别特征处理、缺失值应对、不平衡数据调整及模型可视化等高级技巧。

weixin_29178069的博客 457

使用Python和LangChain探索PubMed:生物医学文献检索和处理指南

通过结合Python、LangChain和PubMed API,我们可以高效地检索和分析生物医学文献。这不仅可以加速研究过程,还能帮助研究人员更好地把握领域动态。随着自然语言处理技术的发展,我们期待看到更多创新的文献分析方法。

qq_29929123的博客 1229

机器学习第四个算法ANN(人工神经网络)

我是在14年9月刚读研的时候听到一个说法叫“类人脑算法”很火热,之后搞了很长一段时间相关的蓄水池算法等,但大都没有摸到门路而中途放弃了。现今看来,还是缺少一些知识背景,也不善于在网络上学习,随时间推移,也逐渐明白这是机器学习的一小部分,并且逐渐发展的名称叫做人工神经网络的算法,如果网络层较多,又会有个别名,叫做深度学习。其中个用到的最著名的算法是背向传输算法(backpropagation),而这个

legalhighhigh的博客 1万+

当AI遇见学术研究:一个中文搜索PubMed的优雅解决方案

摘要:PubMed作为医学研究重要数据库,其英文检索对中文用户存在语言障碍。2024年Anthropic推出ModelContextProtocol(MCP)标准后,开源项目suppr-mcp整合MCP协议和AI能力,实现中文自然语言检索PubMed及多语言学术文档翻译功能。该系统通过意图理解、概念映射等NLP技术,将中文查询转换为专业检索式,并优化结果筛选和公式处理等细节。项目采用Node.js实现,遵循MCP标准化接口,为学术研究提供了AI增强的专业工具范例,降低了非英语研究者的知识获取门槛。(150字

jaxzheng的博客 3084

STM32CubeMX和华为LiteOS Studio开发STM32

传统的STM32的开发通常使用Keil/IAR这类开发软件,随着物联网时代的到来,传统嵌入式的发展不断向物联网方向靠拢,而Keil/IAR这类开发软件无法满足IoT一站式的开发,华为LiteOS Studio结合STM32CubeMX可以快速,高效地进行物联网开发,本文提供一种开发思路及环境的配置方法。...

weixin_45680600的博客 2833

【华为OD机试】真题E卷-一种字符串压缩表示的解压(C++)

有一种简易压缩算法:针对全部为小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为连续个数加该字母,其他部分保持原样不变。例如:字符串aaabbccccd 经过压缩变成字符串 3abb4cd请您编写解压函数,根据输入的字符串, 判断其是否为合法压缩过的字符串若输入合法则输出解压缩后的字符串 否则输出字符串!error来报告错误。

u014481728的博客 894

DeepSeek阅读文献很棒,让DeepSeek自己分析自己!

公司名称:DeepSeek、Meta、Google(Alphabet)、Amazon、Microsoft、NVIDIA、Arista Networks、Ciena、Pure Storage、Lumentum Holdings、Coherent、Corning、Hewlett Packard Enterprise、Apple、Dell Technologies、Seagate Technology、Tesla等。首先,我需要全面理解报告的内容,然后总结关键点,分析其对各行业的影响,以及可能的投资建议。

AIWritePaper-AI论文写作领先平台 2157

第14.10章 高翔博士最新开源框架Lightning-LM源码解读(十):在线定位run_loc_online涉及到的核心模块总结

本文对Lightning-LM激光SLAM定位框架进行了全面剖析。该框架是一个轻量高效的激光雷达建图与定位系统,支持3D SLAM、动态图层管理等功能。文章首先介绍了项目概况和源码结构,包括核心模块如定位系统(loc_system)、激光匹配(lidar_loc)和位姿图优化(pose_graph)等。接着详细解析了各模块的关键函数和运行流程,如数据接收处理、NDT匹配和位姿优化等。最后总结了学习该框架所需的C++知识要点,包括智能指针、多线程编程等现代C++特性。该分析为SLAM开发者提供了实用的架构参考

行知SLAM 801

EmbedChain:比LangChain更加轻量化的LLM框架

在之前的文章中,我们研究了如何使用LangChain结合大型语言模型(LLM)API来构建用户友好且直观的聊天机器人。现在,我们将探索一个新的Python包来进一步简化LangChain的实现。只需3-4行代码,我们就可以轻松地与任何外部数据进行通信!这个神奇的包叫Embedchain!⭐这些库各有优点。我认为LangChain的性能更好,并且具备更多功能。另一方面,Embedchain则更容易使用,并且免费提供开源的语言模型。总之,这两个库都旨在为您创建专属的语言模型。

FrenzyTechAI的博客 1644

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用LangChain加载PubMed文献数据

PubMed由美国国家生物技术信息中心(NCBI)提供,是全球科研人员获取生物医学文献的重要资源。它不仅包括常规引文信息,还提供了链接到全文内容的功能。在机器学习和自然语言处理的应用中,获取结构化的文献数据用于训练和分析是至关重要的。

dgay_hua的博客 593

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用PubMed检索器获取生物医学文献:LangChain实践指南

PubMed检索器是LangChain community包中的一个强大工具,它允许开发者直接从Python代码中查询PubMed数据库。这个检索器能够返回相关文献的摘要、标题、发布日期等重要信息,大大简化了文献检索的过程。PubMed检索器为生物医学研究者和开发者提供了一个强大的工具,用于快速获取和分析科研文献。通过LangChain框架,我们可以轻松地将这个功能集成到各种应用中,从简单的文献检索到复杂的文本分析任务。

ppoojjj的博客 1407

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

agent基础:langchain 中 pubMed api(NCBI) 的使用

本文记录了学习使用PubMed API和Langchain进行医学文献检索的过程。首先介绍了获取PubMed API密钥的步骤,包括注册登录、创建API密钥等操作。接着详细说明了如何通过Langchain调用该API,包括环境变量配置、代码实现细节以及解决SSL证书验证问题的方法。最后展示了检索"cancer"相关文献的示例输出结果,包含文献标题、发布时间、版权信息和内容摘要等关键信息。整个过程为构建医疗知识问答Agent提供了数据支持。

SashiMoore的博客 1597

2025年7款AI写论文神器实测:一键生成+知网查重轻松过!

在学校食堂吃饭的时候,我邻桌坐着几个大四的同学,他们满脸愁容,正讨论着毕业论文的事。其中一个同学唉声叹气地说:“我这论文一点思路都没有,查文献、列大纲,想想就头大,感觉时间根本不够用。”另一个同学也跟着抱怨:“是啊,我好不容易有点想法,写起来又卡壳,真不知道该怎么办。”他们的无奈我感同身受,毕竟谁写论文不是摸着石头过河呢。看到他们这么苦恼,我就想起之前自己用过的一些能提升写论文效率的工具。今天就把我精挑细选的7款AI论文撰写助手分享给大家,这些工具能帮大家轻松解决写论文过程中的难题,就像我之前用过的。

lshu300438的博客 487

Coggle数据科学 | Streamlit + LangChain 问答可见即所得~

LangChain是一个框架,旨在开发由语言模型驱动的应用程序。它不仅仅是通过API调用语言模型,还提供了数据感知、代理性质和一系列模块支持,使开发者能够构建更强大、更灵活的应用程序。

csdn_xmj的博客 2028

LLM-Agents详解Agent中工具使用Workflow(1)

本篇从处理海量API调用、多步推理中调用以及多模态中使用3个方面详细探讨了工具调用在LLM中深入应用。

pythonhy的博客 1368

ChatGPT文献检索、文件管理,配合这几个工具真好用!

通过深入研读相关文献,我们能够紧跟学科前沿,洞察研究趋势,从而为自身的学术探索和论文撰写注入不竭的动力和灵感。善用搜索引擎以及选择专业对口方向的数据库就非常重要了,文献来源的可靠性和质量直接影响到论文结果的可靠性和准确性。使用这些工具和AI助手的组合,用户可以更高效地进行学术研究,获取深入的文献理解和分析,并提高论文写作的质量。AI助手可以帮助用户快速找到相关文献,提供文献的摘要或关键信息,辅助用户决定是否进一步阅读或引用。阅读摘要:用户可以将文献的关键部分发送给AI助手,获取对文献内容的快速理解和摘要。

AIWritePaper-AI论文写作领先平台 1089
上一篇: 吴恩达LangChain教程之如何通过Chain实现复杂链式任务
下一篇: 大模型面试:LLM+向量库的文档对话系统
AI大模型_学习君
博客等级 码龄3年 6137粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值