【GPT入门】第71课 autogen介绍与代码实现股票分析汇报多智能体

Windows平台AI Agent开发实战:从环境搭建到API服务部署 这次我们来看一个技术趋势:从 Windows 到 Agent 网络,AI 超级应用何时能真正落地?这不是一个具体的开源项目,而是一个技术演进方向的探讨。对于开发者而言,核心关切点在于:现有的 AI Agent 框架和工具链,能否在 Windows 这样的主流桌面平台上顺畅运行?它们离构建一个能自主处理复杂任务的“超级应用”还有多远?门槛高不高,普通开发者能不能上手? 本文将聚焦于技术实现层面,拆解 AI Agent 的核心能力、在 Windows 环境下的部署与运行现状,并探讨其走向“超级应用”所面临的挑战 阅读详情

AutoGen是微软公司发布的一个开源编程框架,旨在通过多智能体协作来构建基于大语言模型的下一代应用程序。以下是其详细介绍和特点:

1. autogen介绍

1.1 autogen介绍

AutoGen的核心在于支持多个Agent之间的互动合作,以解决复杂的任务。每个Agent都可以被定制,以扮演不同的角色,例如程序员、公司高管或设计师等。通过这种方式,AutoGen使得大模型能够模拟人类间的对话和协作,从而高效地处理工作流。

除了AutoGen框架本身,微软还推出了AutoGen Studio,这是一个更为直观的工具,它为用户提供了一个可视化界面,用以定义、修改智能体参数,与智能体交互,添加技能,并管理会话。AutoGen的应用场景非常广泛,包括自动化文档生成、多智能体协作的客户服务、数据分析和报告,以及个性化学习等。

AUTOGEN 架构
在这里插入图片描述

1.2 特点

  • 可定制的智能体:开发者可以定义不同角色和能力的智能体,如AssistantAgent、UserProxyAgent、TeachableAgent等,每个智能体都能根据需求被赋予特定的功能和行为模式。
  • 多智能体协作:支持多种交互模式,如双人对话、顺序聊天、群聊等,群聊由管理者协调,能够模拟人类团队的协作方式,将复杂任务分解为多个子任务,由不同智能体分别处理,提高任务处理效率。
  • 工具集成:智能体可以调用外部工具,如代码执行、API调用、数据库查询等,从而扩展了智能体的功能,使其能够更好地处理各种实际任务。
  • 人类参与:支持“人在回路”,允许人类提供反馈或干预,使得系统在运行过程中能够结合人类的智慧和判断,提高结果的准确性和可靠性。
  • 异步与可扩展架构:最新版本采用异步、事件驱动架构,支持分布式系统和跨语言开发,如Python和.NET,这使得AutoGen能够适应不同的开发环境和需求,具有良好的扩展性和性能表现。
  • 低代码接口:通过AutoGen Studio提供无代码或低代码界面,降低了开发门槛,即使是非专业的开发者也能够轻松上手,快速构建基于智能体的应用程序。

2. 安装

参考官网:https://github.com/microsoft/autogen
官网建议python版本3.10及以上, 这里使用3.11,参考前面的文章安装conda环境

# Install AgentChat and OpenAI client from Extensions
pip install -U "autogen-agentchat" "autogen-ext[openai]"
# Install AutoGen Studio for no-code GUI
pip install -U "autogenstudio"

3. 股票分析的多agent代码实践

3.1 agent设计思路

设计思路: 设计一个team: team由3个agent组成,分别是 股票分析agent、google搜索agent、股票分析汇报agent,执行顺序是依次。

在这里插入图片描述

3.2 代码实现

  • 导包
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.conditions import TextMentionTermination
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.ui import Console
from autogen_core.tools import FunctionTool
from autogen_ext.models.openai import OpenAIChatCompletionClient

import os

os.environ["GOOGLE_API_KEY"] = "AIzaSyChLbcLjXwSSssuzXzjchqA5E_t4aEDWp4"
os.environ["GOOGLE_SEARCH_ENGINE_ID"] = "961e69d5fd62145b2"
  • 编写function
#!pip install yfinance matplotlib pytz numpy pandas python-dotenv requests bs4


def google_search(query: str, num_results: int = 2, max_chars: int = 500) -> list:  # type: ignore[type-arg]
    import os
    import time

    import requests
    from bs4 import BeautifulSoup
    from dotenv import load_dotenv

    load_dotenv()

    api_key = os.getenv("GOOGLE_API_KEY")
    search_engine_id = os.getenv("GOOGLE_SEARCH_ENGINE_ID")

    if not api_key or not search_engine_id:
        raise ValueError("API key or Search Engine ID not found in environment variables")

    url = "https://customsearch.googleapis.com/customsearch/v1"
    params = {"key": str(api_key), "cx": str(search_engine_id), "q": str(query), "num": str(num_results)}

    response = requests.get(url, params=params)

    if response.status_code != 200:
        print(response.json())
        raise Exception(f"Error in API request: {response.status_code}")

    results = response.json().get("items", [])

    def get_page_content(url: str) -> str:
        try:
            response = requests.get(url, timeout=10)
            soup = BeautifulSoup(response.content, "html.parser")
            text = soup.get_text(separator=" ", strip=True)
            words = text.split()
            content = ""
            for word in words:
                if len(content) + len(word) + 1 > max_chars:
                    break
                content += " " + word
            return content.strip()
        except Exception as e:
            print(f"Error fetching {url}: {str(e)}")
            return ""

    enriched_results = []
    for item in results:
        body = get_page_content(item["link"])
        enriched_results.append(
            {"title": item["title"], "link": item["link"], "snippet": item["snippet"], "body": body}
        )
        time.sleep(1)  # Be respectful to the servers

    return enriched_results


def analyze_stock(ticker: str) -> dict:  # type: ignore[type-arg]
    import os
    from datetime import datetime, timedelta

    import matplotlib.pyplot as plt
    import numpy as np
    import pandas as pd
    import yfinance as yf
    from pytz import timezone  # type: ignore

    stock = yf.Ticker(ticker)

    # Get historical data (1 year of data to ensure we have enough for 200-day MA)
    end_date = datetime.now(timezone("UTC"))
    start_date = end_date - timedelta(days=365)
    hist = stock.history(start=start_date, end=end_date)

    # Ensure we have data
    if hist.empty:
        return {"error": "No historical data available for the specified ticker."}

    # Compute basic statistics and additional metrics
    current_price = stock.info.get("currentPrice", hist["Close"].iloc[-1])
    year_high = stock.info.get("fiftyTwoWeekHigh", hist["High"].max())
    year_low = stock.info.get("fiftyTwoWeekLow", hist["Low"].min())

    # Calculate 50-day and 200-day moving averages
    ma_50 = hist["Close"].rolling(window=50).mean().iloc[-1]
    ma_200 = hist["Close"].rolling(window=200).mean().iloc[-1]

    # Calculate YTD price change and percent change
    ytd_start = datetime(end_date.year, 1, 1, tzinfo=timezone("UTC"))
    ytd_data = hist.loc[ytd_start:]  # type: ignore[misc]
    if not ytd_data.empty:
        price_change = ytd_data["Close"].iloc[-1] - ytd_data["Close"].iloc[0]
        percent_change = (price_change / ytd_data["Close"].iloc[0]) * 100
    else:
        price_change = percent_change = np.nan

    # Determine trend
    if pd.notna(ma_50) and pd.notna(ma_200):
        if ma_50 > ma_200:
            trend = "Upward"
        elif ma_50 < ma_200:
            trend = "Downward"
        else:
            trend = "Neutral"
    else:
        trend = "Insufficient data for trend analysis"

    # Calculate volatility (standard deviation of daily returns)
    daily_returns = hist["Close"].pct_change().dropna()
    volatility = daily_returns.std() * np.sqrt(252)  # Annualized volatility

    # Create result dictionary
    result = {
        "ticker": ticker,
        "current_price": current_price,
        "52_week_high": year_high,
        "52_week_low": year_low,
        "50_day_ma": ma_50,
        "200_day_ma": ma_200,
        "ytd_price_change": price_change,
        "ytd_percent_change": percent_change,
        "trend": trend,
        "volatility": volatility,
    }

    # Convert numpy types to Python native types for better JSON serialization
    for key, value in result.items():
        if isinstance(value, np.generic):
            result[key] = value.item()

    # Generate plot
    plt.figure(figsize=(12, 6))
    plt.plot(hist.index, hist["Close"], label="Close Price")
    plt.plot(hist.index, hist["Close"].rolling(window=50).mean(), label="50-day MA")
    plt.plot(hist.index, hist["Close"].rolling(window=200).mean(), label="200-day MA")
    plt.title(f"{ticker} Stock Price (Past Year)")
    plt.xlabel("Date")
    plt.ylabel("Price ($)")
    plt.legend()
    plt.grid(True)

    # Save plot to file
    os.makedirs("coding", exist_ok=True)
    plot_file_path = f"coding/{ticker}_stockprice.png"
    plt.savefig(plot_file_path)
    print(f"Plot saved as {plot_file_path}")
    result["plot_file_path"] = plot_file_path

    return result

  • 定义function tool
google_search_tool = FunctionTool(
    google_search, description="Search Google for information, returns results with a snippet and body content"
)
stock_analysis_tool = FunctionTool(analyze_stock, description="Analyze stock data and generate a plot")

  • 定义client
from autogen_core.models import ModelFamily
model_client = OpenAIChatCompletionClient(model="deepseek-chat",
                                          base_url="https://api.deepseek.com/v1",
                                          api_key="sk-改为自己的key",
                                           model_info={
                                               "vision": False,
                                               "function_calling": True,
                                               "json_output": False,
                                               "family": ModelFamily.R1,
                                           },
                                         )
  • 组建team
# model_client = OpenAIChatCompletionClient(model="gpt-4o")

search_agent = AssistantAgent(
    name="Google_Search_Agent",
    model_client=model_client,
    tools=[google_search_tool],
    description="Search Google for information, returns top 2 results with a snippet and body content",
    system_message="You are a helpful AI assistant. Solve tasks using your tools.",
)

stock_analysis_agent = AssistantAgent(
    name="Stock_Analysis_Agent",
    model_client=model_client,
    tools=[stock_analysis_tool],
    description="Analyze stock data and generate a plot",
    system_message="Perform data analysis.",
)

report_agent = AssistantAgent(
    name="Report_Agent",
    model_client=model_client,
    description="Generate a report based the search and results of stock analysis",
    system_message="You are a helpful assistant that can generate a comprehensive report on a given topic based on search and stock analysis. When you done with generating the report, reply with TERMINATE.",
)
team = RoundRobinGroupChat([stock_analysis_agent, search_agent, report_agent], max_turns=3)
  • 启动agent

stream = team.run_stream(task="Write a financial report on American airlines")
await Console(stream)

await model_client.close()


4. autogen studio

可以使用可视化页面做上面代码的功能

西门子S7-200 SMART PLC高速计数器与增量式编码器实战配置指南 在工业自动化控制系统中,传感器是将物理量转换为电信号的关键组件,其中编码器作为核心的位置与速度检测元件,其工作原理基于光电或磁电效应,将机械位移转换为脉冲序列。增量式编码器通过输出相位差90度的A/B两相脉冲,不仅能实现精确的位移测量,还能通过相位关系自动判别运动方向,并通过倍频技术提升分辨率。其技术价值在于为PLC等控制器提供了实时、高精度的位置反馈,是实现闭环控制、提升系统精度与可靠性的基础。在包装机械、物料输送、绕线设备等应用场景中,编码器与PLC高速计数器的协同工作是实现精确定位、定长切割与速度控制 阅读详情

相关推荐

解决倍福ADS通信错误1861和6:一次完整的TwinCAT3路由配置与故障排查实录

本文详细解析了在Linux系统上解决倍福ADS通信错误1861和6的完整流程,包括TwinCAT3路由配置与故障排查。通过实例演示了如何正确配置AMS NetID、使用adstool工具添加静态路由,以及高级网络抓包分析技巧,帮助工程师快速定位和解决通信问题。

weixin_30875157的博客 520

AutoGen框架深度解析:2025年多智能体交互的智能编程助手

2025年,AI编程助手正经历着从单智能体向多智能体协作的革命性转变。在这一浪潮中,AutoGen框架凭借其独特的智能体交互机制和强大的编程辅助能力,成为AI编程助手领域的佼佼者。本文将深入剖析AutoGen的技术原理、架构设计、核心功能以及实际应用案例,带您全面了解这款改变编程方式的智能工具。

欢迎来到智能安全前线!这里是AI与信息安全交汇之地。我们以代码为武器,深入大模型攻防实战,破解系统漏洞。追踪OpenAI、Meta前沿动态,用红蓝对抗思维,锻造智能时代的坚盾与利矛。 1557

NE555构成多谐振荡器及三角波、正弦波的生成(附工程文件)

NE555构成多谐振荡器及三角波、正弦波的生成 续上一篇:NE555基本原理及相关公式的推导

qq_49979053的博客 5万+

AI驱动股票分析:智能自动化新纪元

通过整合AutoGen、LangChain、GPT模型等AI技术,构建了一个功能强大的股票分析工具。该系统能够自动化完成数据查询、存储、智能分析和可视化,极大地简化了股票数据分析流程并提高了效率。AutoGen负责多代理协作,LangChain将自然语言查询转化为操作指令,GPT模型则理解用户意图并生成响应。SQLite用于数据存储,Matplotlib实现数据可视化。整个系统通过自动化流程,从查询到可视化,用户只需通过自然语言交互即可获得分析结果。这种工具不仅适用于专业投资者,也适合普通用户,极大地提高了

XianxinMao的博客 1013

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照下面进行详细步骤说明,感兴趣的同学可以看一下: 1简单示例(一条线): 2.数据源随着时间不断变化,进度条变化 。多条线: 3.看在整段时期内的数据大体图(消去或出现)进度条: 4.后台将时刻记录变化记录到一个txt文本里以供详细校验: 话不多说上码: using System; using Sys...

帅boy的博客 4308

以太网PHY寄存器

并且,值得注意的是,由于目前很多百兆的PHY芯片其MAC接口主流的都是SMII/S3MII,8个端口的接口是相互关联的,一个端口设置Isolate可能会影响其他端口的正常使用,因此在使用中注意不要随意更改bit10的状态。Bit10和bit11的区别是,bit11的配置在强制情况下生效,PHY只能工做与bit11指定的工作模式,而bit10的配置在非强制配置情况下生效,仅仅控制PHY在AN时候的优先级,偏向于Maser或者Slave,但是最终的工作模式看协商的结果,不一定和优先级配置的结果一致。

mangofu的博客 292

从零构建AI智能体:基于LangChain的任务规划与执行实战

在人工智能领域,智能体(Agent)作为连接大语言模型与现实世界复杂任务的关键技术,正成为自动化办公、数据分析等场景的核心解决方案。其核心原理基于ReAct(推理-行动)模式,通过感知、规划、决策与执行的闭环,实现对高层目标的动态分解与执行。这一技术价值在于将大语言模型的通用认知能力转化为可落地的自动化工作流,显著提升任务处理效率与准确性。在应用场景上,智能体广泛适用于智能客服、自动化报告生成、多步骤任务编排等需要复杂推理与工具调用的领域。本文以LangChain框架为基础,通过构建一个具备任务规划与执行能

congdi7904的博客 375

UniApp 覆盖安装后首次进入 APP pages.json 不生效的解决方案

通过以上步骤,解决了缓存问题导致的首次加载异常。此方案的关键在于强制更新文件名,从根本上避免旧缓存的干扰。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 682

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 230

关于 Nginx 监听地址 0.0.0.0 的详细解释

0.0.0.0在Nginx配置中表示监听服务器所有网络接口(包括公网IP、内网IP和本地回环地址),这是默认配置。当使用listen 80;时,Nginx会接受通过服务器任何IP地址的80端口访问请求。相比只监听特定IP,这种配置更通用,但也意味着服务会对外网开放,需注意安全风险。可通过netstat命令验证监听状态,显示0.0.0.0:80即表示正确配置。

weixin_43674738的博客 1566

【AI智能体】Hermes Agent 从部署到项目实战操作详解

Hermes Agent 桌面版从安装到实战操作详解

congge 5130

RAG-FastGPT安装

今天开始学习RAG安装,选择FastGPT,环境是Windows 11。

w8827130的博客 89

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

GPT Image 2.6 的 Flare 与 Sunburst:双版本怎么分工,附一套迁移回归测试

GPT Image 2.6 在 11 月 4 日上线,API 里多了 Flare 和 Sunburst 两个变体。Flare 走速度与布局,Sunburst 走画质与多轮编辑一致性。这篇讲清三个新参数的用法边界,并附一套两三个小时能跑完的迁移回归测试:四类 case、五项打分、5 次里 4 次过前三项才算可用。

weixin_47592901的博客 364

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

GPT-6.2 灰度的 3D 演示火了

在 GitHub 社区有部分 Claude Opus 5.5 用户抱怨复杂任务变慢、质量波动或更快耗尽额度。并展示了单个提示词生成的 Three.js 场景:浮空岛、瀑布、光照和昼夜变化,全塞进一个 HTML 文件里,没有外部素材。此前多用户反馈现在 GPT-6 降智了,如果本次消息属实,那 ChatGPT 用户的体验将会有很大的改善。为了不错过 GPT、Claude、Gemini、Grok 和 Apple 的重要更新与实用教程,请关注👆。欢迎在评论区留言你的想法,给他人启发。

hello99yum的博客 202

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

GPT Image 2.6 编辑验收实战:保留项清单、接口骨架与排错流程

> 本文由 AceDataCloud 来源文章改编并经 AI 辅助整理。示例使用占位凭据;具体参数、计费、权限和区域可用性以当前模型目录与接口文档为准。 “接口返回了一张图”不等于编辑成功。对商品图和内容素材来说,真正困难的是判断:模型是否只改了该改的部分,原来已经正确的商品结构、文字和光影有没有被破坏。 ![纸面标注需要修改的位置](https://i-blog.csdnimg.cn/dir

jakeycis123的博客 238

OpenAI 公开物理工程加速:Astra/GPT‑6 一周设计 Codex 对话设备,BenchCAD 内部模型 0.875 vs Astra 0.594

OpenAI 官方博文(2026-11-03)《Accelerating engineering for the physical world》分享模型如何帮助工程师设计、仿真与制造物理产品。重点:用 Astra(多模态+computer use)与 GPT‑6 端到端设计可对话 Codex 的测试设备,两人侧项目约一周、合同制造商约一个月内小批量原型;量产就绪仍需多轮人工审阅。自 February 起硬件团队 token 用量增 23-fold。

weixin_49016065的博客 154

OpenAI 11月4日发布 GPT Image 2.6:原生直出 SVG/GIF、涂鸦精准修图

OpenAI 于11月4日正式推出 GPT Image 2.6(ChatGPT Images 2.6),带来 sunburst 和 flare 双模型矩阵。本次更新不仅彻底打通了原生 SVG 矢量图 与 GIF 动图 生成,还上线了颠覆性的 Markup(标记引导)修图功能 和 complexity 规划深度控制。

蓝星空的专栏 180

GPT-6 Cyber 正式发布——以子之矛,攻子之盾

已经被AI攻破,人脸识别可能要“失业”了给WorkBuddy接上LibTV,直接解锁专业AI视频创作!还能搭建自动化视频工厂GPT-Image-2.6全量上线!直出GIF和SVG,6.2 Astra也即将现身等等各种AI消息层出不穷,已经追不上AI了。学不完,根本学不完…今天我们要讲一点不一样的,有关AI安全,强大的矛盾关系。大家好!我是天府云创.直接开讲!

Enweitech Software Works 181

GPT-6.1 Terra是什么?gpt-6.1-terra API实测:视觉理解、电脑操作、写作与JSON输出

GPT-6.1 Terra把视觉理解、界面操作、写作和结构化输出放在同一个快速模型中。它能读懂截图里的文字与控件位置,能把界面任务拆成带校验的动作序列,也能按要求生成文案并输出固定格式的数据。对于内容、运营和自动化类应用,它是值得优先评估的一档;复杂编程和高风险的端到端执行,则应与GPT-6.1 Sol或GPT-6 Astra对照后再决定。

2601_96207100的博客 394

zeekeai怎么用GPT-6.1 Sol做教学大纲?

本文介绍如何通过ZEEKEAI平台整合GPT-6.1 Sol等多模型,实现教学大纲的高效生成。采用“文献提炼—结构化输出—配图生成”的工程化工作流,结合五段式专家Prompt与三大场景模板,可快速产出逻辑严密、格式规范、符合学情的高质量大纲。强调格式层级、学时校验、知识点适切性及配图建议,避免常见翻车点。最终实现从“手工排版”到“智能提效”的教研跃迁,显著提升备课专业度与效率。

Xiaofeng3693的博客 471

zeekeai上GPT-6.1 Sol生成政务公文怎么样

在体制内公文写作中,GPT-6.1 Sol 依托 zeekeai 多模型协同平台,实现格式规范、语言克制、逻辑严密的高效输出。实测显示,其在通知、讲话稿、调研报告等场景下表现卓越,配合 Claude 审核与 Gemini 提炼,构建“初稿生成—合规审查—重点提取”闭环流程。关键避坑指南包括禁用绝对化词汇、杜绝政策编造、严格层级格式,并强调“AI辅助,人工把关”的核心原则。成本低、效率高,真正实现政务公文从“苦差”到“利器”的转变。

Xiaofeng3693的博客 328

挖出948个内核漏洞、自动写补丁:GPT-6 Cyber把AI推进“实战岗“,内容行业还卡在哪一关?

上周安全圈刷屏的一条消息,来自OpenAI:面向获批安全团队开放的网络安全模型GPT-6 Cyber正式亮相。在早期测试中,这个模型对最新版本的Linux内核做了自主扫描,一共找出948个提权漏洞,并自动生成了修复补丁——人类研究员的分工,变成了复核与确认。官方表述里有一个关键措辞值得注意:这不再是"演示",而是"实战"。安全行业向来是技术圈里验收标准最苛刻的领域之一。一个误报会浪费工程师几天时间,一个漏报则可能酿成真实事故。让AI进入这个领域,从来不是"跑个分数"那么简单。

weixin_42926482的博客 130

2026 两款开发会议转写模型评测:gpt-transcribe + scribe_v2 的术语、说话人与时间轴

11 月 3 号晚上,我在整理一场开发会议的录音。三个人来回抢话,夹着useMemoPostgreSQL和,中间还静音了十几秒。跑完才发现,纯文本“看着挺准”没什么用。说话人和时间轴一乱,人工修订照样坐牢。

weixin_46591161的博客 143

GPT Image 2.6 接入指南:Flare、Sunburst 怎么选,编辑失败如何排查

> 本文基于 AceDataCloud 原文改编,并由 AI 辅助整理,重点补充面向开发者的模型选择、接入流程与编辑排错思路。原文:[《GPT Image 2.6 正式发布:更快生成、更准编辑,AI 图像进入生产力时代》](https://platform.acedata.cloud/blog/gpt-image-2-6-launch-faster-generation-precise-editi

jakeycis123的博客 237

AI4S首个开源大模型Hydrogen-1.0发布:跑赢GPT-6-Astra,让AI自己做科研

写到这儿,我也想聊一聊最近AI4S的感受。AI证明了Navier–Stokes方程会爆掉、把挂谷猜想推到所有维度,在噬菌体里翻出类CRISPR的酶。刷到这些新闻的时候,实在是非常振奋人心~但是,兴奋完是有点空的,这些事,跟我、跟绝大多数做科研的人,关系不大,我们就是围观的群众。AlphaFold当年没有让大家围观:蛋白质结构预测,科学家折腾了五十年。AlphaFold做出来以后,DeepMind把2亿多个预测结构全放进了公开数据库。到现在,190个国家、300多万研究者都在用它。

夕小瑶科技说 212

OpenAI 发布 GPT-6 Cyber,专攻网络安全

OpenAI 的网络安全能力又又又升级了。今天,OpenAI 正式发布。它是基于 GPT-6 Astra 打造的网络安全专用版,也是上一代 GPT-5.6 Cyber 的继任者。这次升级,模型找漏洞、验证漏洞的能力更强了。与此同时,OpenAI 也花了不少力气训练它遵守任务边界。新模型公布的第一个成果来自 Firefox。Firefox 是全世界被审查得最严格的代码库之一。

Tokenge的博客 261
上一篇: 【GPT入门】第70课 ragflow简单入门
下一篇: 【从零构建大模型】第二章,embeddbing构建思路总结
*星星之火*
博客等级 码龄12年 3799粉丝 222原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值