Type something to search...
Building an AI-Driven Stock Analysis System: 5 Key Steps Using Langgraph Deepseek and Ollama

Building an AI-Driven Stock Analysis System: 5 Key Steps Using Langgraph Deepseek and Ollama

基于开源工具的 AI 驱动股票分析

开源 AI 工具的兴起使得构建复杂、经济高效的解决方案变得前所未有地容易。在本指南中,我将向您展示如何创建一个AI 驱动的股票分析系统,利用强大的开源工具,如 LangGraphDeepSeek R1–7BOllama——所有这些都托管在 Google Colab 上,以最大限度地降低基础设施成本。

无论您是数据科学家、软件开发人员,还是仅仅对 AI 感兴趣的人,此工作流程都旨在实现模块化、可扩展和对开发人员友好。

开源 AI 的优势

大型语言模型 (LLM) 的普及为开发人员开启了令人兴奋的可能性:

  • 免费计算资源:使用 Google Colab 等平台。
  • 经济高效的模型:通过使用 Ollama 在本地运行模型来避免高昂的云 API 成本。
  • 可定制性:完全控制模型和管道。
  • 学习潜力:亲身体验 DeepSeek 等工具。

通过结合这些工具,您可以创建与企业级设置相媲美的系统,而成本仅为一小部分。

为什么要在本地运行 LLM?

Ollama 允许您在本地运行 DeepSeek R1–7B,即使在 Colab 环境中,也有几个优势:

  1. 经济高效:不依赖于昂贵的 API 订阅。
  2. 数据隐私:敏感的股票数据保留在本地。
  3. 灵活性:定制工作流程和模型以满足您的需求。
  4. 可扩展性:在不被供应商锁定的情况下扩展功能。

系统概述

我们的 AI 管道遵循一个四步架构,以提供关于任何公开交易股票的见解。

工作流程:

  1. 技术分析:评估股票价格模式和市场指标。
  2. 市场分析:审查行业表现和比较指标。
  3. 新闻分析:处理情绪和突发新闻事件。
  4. 建议:将见解综合为可操作的建议。

每个阶段都作为一个独立的**“Agent”**运行,并且是定向无环图 (DAG) 工作流程的一部分。

我们将使用的工具

以下是核心技术的细分:

  • LangChain:用于链接 AI 提示和代理的框架。
  • LangGraph:用于编排工作流程,并在代理之间共享状态。
  • DeepSeek R1–7B:用于分析推理的开源 LLM。
  • Ollama:用于本地 LLM 托管,以节省成本和保护数据隐私。
  • Google Colab:免费、灵活的计算环境。

这些工具结合了现代 LLM 的强大功能和实用、对开发人员友好的工作流程。

实施股票分析管道

这个系统的核心是 LangGraph 驱动的定向无环图 (DAG) 工作流程。工作流程中的每个代理都专注于一个特定的分析领域。

1:定义工作流程

def create_analysis_graph() -> Graph:
    """Create the analysis workflow graph"""
    # Create workflow graph
    workflow = StateGraph(State)

## Add nodes
    workflow.add_node("technical", technical_analysis)
    workflow.add_node("market", market_analysis)
    workflow.add_node("news", news_analysis)
    workflow.add_node("recommendation", generate_recommendation)

## Define edges
    workflow.add_edge("technical", "market")
    workflow.add_edge("market", "news")
    workflow.add_edge("news", "recommendation")
    workflow.add_edge(START, "technical")

## Set end node
    workflow.add_edge("recommendation", END)

2:构建每个代理

以下是如何定义一个示例代理,如技术分析代理

### Technical Analysis Node
def technical_analysis(state: State) -> State:
    """Node for technical analysis"""
    symbol = state["symbol"]
    llm = state["llm"]

## Fetch technical data
    stock = yf.Ticker(symbol)
    hist = stock.history(period='1y')

## Calculate indicators
    sma_20 = hist['Close'].rolling(window=20).mean()
    sma_50 = hist['Close'].rolling(window=50).mean()
    rsi = calculate_rsi(hist['Close'])

data = {
        'current_price': hist['Close'].iloc[-1],
        'sma_20': sma_20.iloc[-1],
        'sma_50': sma_50.iloc[-1],
        'rsi': rsi.iloc[-1],
        'volume_trend': hist['Volume'].iloc[-5:].mean() / hist['Volume'].iloc[-20:].mean()
    }

prompt = PromptTemplate.from_template(
        """Analyze these technical indicators for {symbol}:
        {data}

Provide:
        1. Trend analysis
        2. Support/Resistance levels
        3. Technical rating (Bullish/Neutral/Bearish)
        4. Key signals
        """
    )

chain = LLMChain(llm=llm, prompt=prompt)
    analysis = chain.run(symbol=symbol, data=json.dumps(data, indent=2))

state["results"]["technical"] = {
        "data": data,
        "analysis": analysis
    }
    return state

市场分析新闻分析建议生成代理的步骤类似。

输出 — 思考

最终输出

实际应用

部署后,此管道提供全面的见解:

  • 技术指标:分析移动平均线、RSI、MACD 等。
  • 市场趋势:了解行业范围或宏观经济影响。
  • 新闻情绪:检测突发新闻中的看涨或看跌趋势。
  • 可操作的建议:生成具有置信度得分的建议。

总结

本指南展示了 LangGraphDeepSeekOllama 如何在人工智能驱动的金融分析中开启新的可能性。借助开源工具和免费计算资源,您可以构建强大的系统来应对现实世界的挑战。

重要提示:基于人工智能的建议是对专业金融建议的补充,而不是替代。在做出投资决策之前,请务必进行彻底的研究。

Related Posts

结合chatgpt-o3-mini与perplexity Deep Research的3步提示:提升论文写作质量的终极指南

结合chatgpt-o3-mini与perplexity Deep Research的3步提示:提升论文写作质量的终极指南

AI 研究报告和论文写作 合并两个系统指令以获得两个模型的最佳效果 Perplexity AI 的 Deep Research 工具提供专家级的研究报告,而 OpenAI 的 ChatGPT-o3-mini-high 擅长推理。我发现你可以将它们结合起来生成令人难以置信的论文,这些论文比任何一个模型单独撰写的都要好。你只需要将这个一次性提示复制到 **

阅读更多
让 Excel 过时的 10 种 Ai 工具:实现数据分析自动化,节省手工作业时间

让 Excel 过时的 10 种 Ai 工具:实现数据分析自动化,节省手工作业时间

Non members click here作为一名软件开发人员,多年来的一个发现总是让我感到惊讶,那就是人们还在 Excel

阅读更多
使用 ChatGPT 搜索网络功能的 10 种创意方法

使用 ChatGPT 搜索网络功能的 10 种创意方法

例如,提示和输出 你知道可以使用 ChatGPT 的“搜索网络”功能来完成许多任务,而不仅仅是基本的网络搜索吗? 对于那些不知道的人,ChatGPT 新的“搜索网络”功能提供实时信息。 截至撰写此帖时,该功能仅对使用 ChatGPT 4o 和 4o-mini 的付费会员开放。 ![](https://images.weserv.nl/?url=https://cdn-im

阅读更多
掌握Ai代理:解密Google革命性白皮书的10个关键问题解答

掌握Ai代理:解密Google革命性白皮书的10个关键问题解答

10 个常见问题解答 本文是我推出的一个名为“10 个常见问题解答”的新系列的一部分。在本系列中,我旨在通过回答关于该主题的十个最常见问题来分解复杂的概念。我的目标是使用简单的语言和相关的类比,使这些想法易于理解。 图片来自 [Solen Feyissa](https://unsplash.com/@solenfeyissa?utm_source=medium&utm_medi

阅读更多
在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和科技这样一个动态的行业中,保持领先意味着不断提升你的技能。无论你是希望深入了解人工智能模型性能、掌握数据分析,还是希望通过人工智能转变传统领域如法律,这些课程都是你成功的捷径。以下是一个精心策划的高价值课程列表,可以助力你的职业发展,并让你始终处于创新的前沿。 1. 生成性人工智能简介课程: [生成性人工智能简介](https://genai.works

阅读更多
揭开真相!深度探悉DeepSeek AI的十大误区,您被误导了吗?

揭开真相!深度探悉DeepSeek AI的十大误区,您被误导了吗?

在AI军备竞赛中分辨事实与虚构 DeepSeek AI真的是它所宣传的游戏规则改变者,还是仅仅聪明的营销和战略炒作?👀 虽然一些人将其视为AI效率的革命性飞跃,但另一些人则认为它的成功建立在借用(甚至窃取的)创新和可疑的做法之上。传言称,DeepSeek的首席执行官在疫情期间像囤积卫生纸一样囤积Nvidia芯片——这只是冰山一角。 从其声称的550万美元培训预算到使用Open

阅读更多
Type something to search...