AI助手:Claude
一、简介
Claude 是由 Anthropic 公司开发的一款人工智能助手,类似于 OpenAI 的 ChatGPT。它以 Anthropic 提出的“宪法式 AI(Constitutional AI)”为核心设计理念,强调安全性、透明性和可控性。以下是对 Claude 的一个简要介绍:
1、基本信息
-
名称:Claude(灵感来自计算机科学先驱 Claude Shannon)
-
开发者:Anthropic(由前 OpenAI 成员创办)
-
首个版本发布:2023 年
-
最新版本:Claude 3 系列(2024年3月发布,包括 Claude 3 Haiku、Sonnet 和 Opus)
2、 功能特点
-
对话能力强:Claude 擅长自然语言理解与生成,支持多轮对话、复杂推理、创意写作、代码生成等任务。
-
更“安全”:采用 Constitutional AI 框架,在训练中引入“人工智能宪法”,通过自我监督来约束输出内容,尽量减少有害、误导或敏感言论。
-
大上下文窗口:
-
Claude 2 支持最多 100K tokens(大约相当于 7.5 万字中文)
-
Claude 3 Opus 支持更大上下文,适合处理长文档、复杂代码或多文档任务。
-
-
知识新:Claude 3 的知识库截至 2023 年末,比很多竞品更新。
3、与 ChatGPT 的对比(简要)
项目 | Claude (Anthropic) | ChatGPT (OpenAI) |
---|---|---|
开发公司 | Anthropic | OpenAI |
核心理念 | Constitutional AI | RLHF(人类反馈强化学习) |
版本命名 | Claude 1, 2, 3(Haiku、Sonnet、Opus) | GPT-3.5, GPT-4 |
上下文窗口 | 高达 200K tokens | GPT-4-turbo 支持 128K |
安全性设计重点 | 宪法式规则驱动 | 多轮人工审查和微调 |
使用渠道 | Claude.ai、Slack、API | ChatGPT、API、Copilot |
4、 使用方式
-
网页版:claude.ai
-
API 接入:通过 Anthropic API(可与 AWS Bedrock 等平台集成)
-
企业集成:广泛集成进 Notion AI、Quora Poe、Slack 等工具
5、有趣特点
-
Claude 在“模仿人类风格”和“保持自洽逻辑”方面表现较好。
-
Claude 更擅长阅读和理解长文档,因此常被用于合约分析、论文总结等场景。
二、核心技术理念
Claude 背后的核心技术理念 —— Constitutional AI(宪法式人工智能),这是 Claude 与 ChatGPT 最大的设计区别之一。
1、什么是 Constitutional AI?
Constitutional AI 是由 Anthropic 提出的一种训练人工智能的方法,核心目标是让 AI 更安全、可靠、符合人类价值观,而且训练过程更透明。
🎯 传统方法的问题
以 OpenAI 的 RLHF(人类反馈强化学习)为例,流程如下:
-
让 AI 生成多个回答;
-
让人类评审员根据“有害程度”“相关性”等打分;
-
用这些评分来训练模型偏好更“好”的回答。
问题:
-
人类打分主观、昂贵且慢;
-
价值观容易受训练团队偏见影响;
-
很难解释模型是如何学会这些偏好的。
2、Constitutional AI 的核心理念
Constitutional AI 改变了方法:不用依赖人类反复打分,而是给 AI 一本“宪法”,自己学会判断对错。
🧾 训练流程概览:
-
编写“宪法”(即一组原则)
例子:“AI 不应鼓励危险行为”、“AI 应该尊重隐私”、“AI 应尽量客观中立” 等。
-
模型自我审查(Self-Critique)
-
让模型生成初始回答,然后自己用“宪法”规则去审查自己的回答是否合适。
-
-
模型自我改写(Self-Revision)
-
模型尝试在不违反“宪法”的前提下,改写回答,使其更安全或更有帮助。
-
-
微调训练
-
将原始回答和改写后的回答作为数据对,训练模型偏好更合适的版本。
-
3、Claude 使用的“宪法”示例(公开部分)
Anthropic 公布了一些 Claude 所使用的宪法条款示例,包括:
-
Be helpful, honest, and harmless.
-
Avoid giving harmful or illegal advice.
-
Do not express or endorse unfair bias.
-
Respect user privacy and data security.
-
Provide accurate and relevant information when possible.
-
Clarify uncertainties rather than guessing confidently.
这些规则就像是 AI 的“行为准则”,让它在不依赖人类监督的前提下,学会做出更负责任的选择。
4、Claude 的行为表现(体现 Constitutional AI 的地方)
-
更愿意说“不”:当用户请求敏感内容、违法内容或有风险行为建议时,Claude 通常会更明确地拒绝。
-
善于解释决策理由:Claude 经常会给出“为什么我不能这样做”的详细解释,显得更“有原则”。
-
中立与平衡:在政治、伦理等问题上,Claude 尽量保持中立,并提供多角度信息。
5、 总结一下
特点 | Claude(Constitutional AI) | ChatGPT(RLHF) |
---|---|---|
决策依据 | 自身“宪法”规则 | 人类反馈评分 |
训练成本 | 相对较低(自监督) | 较高(需要人工评分) |
价值观控制 | 可调整“宪法”条款 | 依赖训练数据和评分者价值观 |
安全性与透明度 | 更高,行为更可解释 | 中等,部分行为难以追踪原因 |
三、Claude + LangChain + MCP
Claude + LangChain + MCP 的组合,其实是当前构建强大、模块化 AI 应用系统的一个很有潜力的技术栈。我们来逐个拆解,并最终讲讲三者结合能干什么、怎么干。
1、三者简介
1. Claude(Anthropic)
-
是一种 强大的 LLM(大语言模型),具备自然语言理解、生成、推理、总结等能力。
-
Claude 特点包括:大上下文窗口(适合长文档)、安全性更高、回答风格更理性严谨。
-
Claude 通过 API 提供服务,目前可通过 Anthropic API 接入,也集成进 AWS Bedrock。
2. LangChain
-
是一个专为构建 LLM 应用程序(尤其是多步骤、工具调用类任务)而设计的框架。
-
主要功能包括:
-
Prompt 模板管理
-
Chain(链式推理)
-
Agent(智能体)系统
-
工具集成(搜索引擎、数据库、计算器等)
-
文档索引与检索(RAG)
-
-
LangChain 支持多种 LLM,包括 OpenAI、Anthropic(Claude)、Cohere、Google PaLM 等。
3. MCP(Modular Components Platform / Multi-Agent Control Platform)
MCP 是个相对宽泛的概念,这里我们假设你说的是企业内部用来构建和调度多智能体的 “多模块智能体平台”,可以是你自建的也可以是如 LangGraph、CrewAI、Autogen 这类框架的一部分。
-
MCP 负责:
-
多 Agent 的任务协作
-
模块间消息通信(如:感知 → 推理 → 执行)
-
工作流控制(Agent 的状态机)
-
Agent 能力封装(如检索、数据库查询、执行脚本等)
-
2、三者组合方式:Claude + LangChain + MCP
这三者的组合可以打造出非常强大的 多智能体 + 工具增强的 AI 应用系统,例如:
📌 应用场景示例
-
企业智能助手
-
Claude 负责核心推理与自然语言生成;
-
LangChain 提供知识检索、数据库调用、复杂任务链;
-
MCP 作为主控平台,协调多个子 Agent,比如:
-
法律问答 Agent
-
技术支持 Agent
-
报表生成 Agent
-
-
-
AI 多 Agent 协作系统(如 AutoGPT / BabyAGI 的企业级版本)
-
Claude 提供“高级思考”能力;
-
LangChain 实现工具调用,如代码解释器、网页浏览器、PDF 文档索引器;
-
MCP 控制流程:
-
任务规划 Agent → 工具调用 Agent → 结果审查 Agent
-
-
-
垂直场景 Copilot(法务、医疗、工业分析等)
-
Claude 回答、推理
-
LangChain 接入行业文档库
-
MCP 编排 Agent 流程、控制权限、输出合规文档
-
🔧 技术架构图(简要示意)
[ 用户 ]↓[ MCP 控制器 ]/ | \
[Agent-1] [Agent-2] [Agent-3]Claude Claude Claude+ + +LangChain LangChain LangChain↓ ↓ ↓
工具链A 文档库RAG 外部API执行
🛠️ 开发示例:LangChain + Claude 接入
from langchain.chat_models import ChatAnthropic
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate# Claude 接入
llm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.7)# LangChain Prompt 模板
prompt = PromptTemplate(input_variables=["query"],template="请用简洁专业的方式回答以下问题:{query}"
)# 构建 LangChain Chain
chain = LLMChain(llm=llm, prompt=prompt)# 执行
response = chain.run("什么是量子神经网络?")
print(response)
⚙️ MCP 多 Agent 示例逻辑(伪代码)
agent_1 = ClaudeAgent(task="理解任务", tools=[LangChainTool])
agent_2 = ClaudeAgent(task="检索知识", tools=[RAGRetriever])
agent_3 = ClaudeAgent(task="总结报告", tools=[PDFGenerator])mcp = MCPController(agents=[agent_1, agent_2, agent_3])mcp.run(user_prompt="请分析这份合同是否存在风险,并输出摘要")
3、Claude + LangChain + MCP 的优势
模块 | 优势 |
---|---|
Claude | 长文处理好、推理逻辑强、安全输出 |
LangChain | 组件化、支持工具接入、支持 Agent 工作流 |
MCP | 多 Agent 控制、流程调度、任务协调 |
4、实战建议
如果你打算构建这类系统,可以按如下路径:
-
用 Claude 搭建基础问答和文本处理能力
-
用 LangChain 封装文档检索(RAG)能力
-
用 MCP(可以是自己写的状态机,或者用 LangGraph)管理多 Agent 协作
-
加入日志系统、权限系统与可视化面板
四、基于 Claude + LangChain + MCP 的多智能体企业管理评估系统原型
先从概念架构和功能模块设计开始,紧接着我会给出一份可运行的简化原型代码示例,适合在本地或云环境快速试验。
1、项目目标:企业管理评估 AI 多智能体系统
🎯 核心任务
帮助企业管理者评估以下几个维度,并提出优化建议:
-
薪酬架构
-
绩效管理
-
业务流程
-
文化建设
-
员工成长
2、架构概览(Claude + LangChain + MCP)
[用户输入需求 / 上传资料]↓[MCP 控制器(任务调度)]↓┌────────────┬────────────┬────────────┬────────────┐│ Agent 1 │ Agent 2 │ Agent 3 │ Agent 4 ││ 薪酬分析器 │ 绩效分析器 │ 文化诊断器 │ 成长路径建议器│└────┬───────┴────┬───────┴────┬───────┴────┬───────┘↓ ↓ ↓ ↓Claude + LangChain + 工具链(RAG / Template / API)
3、各模块功能示意
Agent 名称 | 功能说明 |
---|---|
薪酬分析器 | 分析薪酬结构是否合理,是否激励性足够 |
绩效分析器 | 结合目标、指标,评估绩效体系是否公平 |
流程分析器(可选) | 分析业务流程是否清晰、高效 |
文化诊断器 | 从文本资料中分析组织文化是否支持企业战略 |
员工成长建议器 | 分析培训、晋升路径,提供成长机制建议 |
4、简化代码示例(LangChain + Claude)
我们先用 Python 和 LangChain 搭建其中一个 Agent 的原型,例如“薪酬结构分析器”。
# 安装依赖:
# pip install langchain anthropicfrom langchain.chat_models import ChatAnthropic
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate# 初始化 Claude 模型
llm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)# 定义 Prompt 模板
template = """
你是一位企业管理顾问,请分析以下薪酬结构是否合理,并提供优化建议:
{salary_structure}
请从以下几个方面分析:
- 是否具有激励性
- 是否公平
- 是否符合企业发展阶段
- 是否具备行业竞争力
"""prompt = PromptTemplate(input_variables=["salary_structure"],template=template
)# 构建 LLMChain
salary_chain = LLMChain(llm=llm, prompt=prompt)# 示例输入
sample_input = """
岗位:销售主管;月薪:15000元 + 提成
岗位:运营专员;月薪:8000元,无奖金
岗位:技术经理;月薪:20000元 + 年终奖
"""# 执行分析
result = salary_chain.run(salary_structure=sample_input)
print(result)
5、MCP 控制器示意(任务调度伪代码)
后续你可以将多个 Agent 封装成组件,并由一个调度器统一调用:
def run_enterprise_diagnostics(input_text):# 可加上传 PDF / 抽取结构化内容results = {}results['salary'] = run_salary_agent(input_text)results['performance'] = run_performance_agent(input_text)results['culture'] = run_culture_agent(input_text)results['growth'] = run_growth_agent(input_text)# 汇总分析final_report = generate_summary(results)return final_report
6、下一步可选方向
-
LangChain 工具链接入:
-
支持上传 PDF 文档 → 自动提取管理资料(如规章、流程图等)
-
检索公司行业标准资料 → 提高判断质量
-
-
多 Agent 协作平台:
-
使用 LangGraph / CrewAI / 自定义 MCP 实现消息通信
-
每个 Agent 有状态管理和独立能力(独立 Claude Prompt)
-
-
Web 前端接入(例如 Streamlit、Gradio)
-
输入:上传文档 / 问题 / 目标
-
输出:可视化评估报告 + 优化建议
-
五、Claude + LangChain 多智能体系统接入工具链
为 Claude + LangChain 多智能体系统接入工具链,让每个 Agent 不只是靠 Claude“空想”,而是可以 调用外部工具来:
-
检索文档
-
分析 PDF 报表
-
查询数据库
-
甚至执行 Python 脚本或外部 API
1、目标:
将通过 LangChain 工具机制,为 Claude 提供能力,比如:
工具名称 | 功能 | 示例场景 |
---|---|---|
PDFLoader | 加载企业规章制度 / 合同等文档 | 企业上传 PDF 后自动分析内容 |
WebSearch | 在线搜索行业参考资料(如薪酬标准) | 比较是否有竞争力 |
Python REPL | 执行数值分析、数据对比 | 自动生成表格、做绩效评估 |
FAISS + Embedding Retriever | 基于知识库的问答 | 对已有资料进行上下文分析 |
2、LangChain 工具机制基础
LangChain 支持将工具封装成标准对象,然后通过 Agent 自动决定何时调用哪个工具。
from langchain.agents import initialize_agent, Tool
from langchain.agents.agent_types import AgentType
3、工具接入步骤:以“PDF 分析”与“行业搜索”为例
第一步:准备 Claude 模型
from langchain.chat_models import ChatAnthropicllm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)
第二步:工具 1 - 读取 PDF 内容(企业上传文档)
from langchain.document_loaders import PyPDFLoaderdef load_pdf(path: str):loader = PyPDFLoader(path)docs = loader.load_and_split()return "\n".join([doc.page_content for doc in docs[:3]]) # 限前几页
封装成 LangChain 工具:
pdf_tool = Tool(name="企业规章制度读取器",func=load_pdf,description="从上传的企业PDF中提取内容用于管理评估"
)
第三步:工具 2 - 结合 Web Search(使用 DuckDuckGo 例子)
from langchain.tools import DuckDuckGoSearchRunweb_search_tool = Tool(name="行业标准搜索器",func=DuckDuckGoSearchRun().run,description="用于查找外部行业资料或法规参考"
)
第四步:初始化工具增强的 Claude Agent
from langchain.agents import initialize_agent, AgentTypetools = [pdf_tool, web_search_tool]agent_executor = initialize_agent(tools=tools,llm=llm,agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,verbose=True
)
4、示例调用
query = "请阅读上传的薪酬制度PDF,评估是否具有激励性,并参考互联网行业标准比较。"
result = agent_executor.run(query)
print(result)
5、实战说明
上传一个 PDF,例如《公司薪酬制度与绩效管理方案》,然后输入一个任务指令:
“请阅读公司薪酬制度文件,并分析是否具有激励性、公平性,与同行标准相比如何。”
系统将自动:
-
Claude 识别任务
-
调用
PDFLoader
提取文档 -
调用
WebSearch
搜索“2024年IT行业薪酬参考” -
合成分析结果 + 优化建议
6、后续可拓展工具(MCP 接管工具集)
工具 | 功能 |
---|---|
SQLDatabaseChain | 查询内部员工数据库 |
Python REPL | 实时执行绩效计算 / 薪酬对比 |
PandasDataFrameAgent | 数据表格分析(Excel 格式也可转换) |
Azure / Google 搜索工具 | 更强大的行业知识检索 |
六、多 Agent 协作平台
1、目标:MCP + LangChain 多智能体协作平台(Claude 驱动)
-
多个智能体(Agent)分别擅长处理:
-
薪酬结构分析
-
绩效制度分析
-
企业文化诊断
-
员工成长路径评估
-
-
它们由 MCP(Multi-agent Control Platform)调度协作
-
各 Agent 可以共享上下文,传递信息
-
可扩展工具链:RAG、Web Search、PDF 读取、SQL 等
2、架构模型图
[用户输入问题或上传资料]↓┌─────────────────┐│ MCP 控制调度器 │└────┬─────┬──────┘↓ ↓┌────────────┐ ┌────────────┐│ 薪酬分析 Agent │ │ 绩效分析 Agent │└────────────┘ └────────────┘↓ ↓┌──────────┐ ┌────────────┐│ 工具调用 │ ... │ Claude 推理 │└──────────┘ └────────────┘↓聚合结果(报告)
3、选型:LangChain 多 Agent 模块
LangChain 最新推出了 LangGraph,这是官方推荐用于构建 有状态 Agent 协作图 的模块,非常适合我们这种任务链/多智能体工作流。
4、第一版原型结构(核心代码)
下面是一个简化的多 Agent 协作系统原型,基于 LangChain、Claude 和工具链。
🔧 Step 1:定义 Claude 模型和工具
from langchain.chat_models import ChatAnthropic
from langchain.tools import DuckDuckGoSearchRun, Tool
from langchain.document_loaders import PyPDFLoaderllm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)# 示例工具
search = DuckDuckGoSearchRun()
web_search_tool = Tool(name="WebSearch", func=search.run, description="搜索行业参考资料")
🧠 Step 2:定义多个 Agent(以两个为例)
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate# 薪酬分析 Agent
salary_prompt = PromptTemplate.from_template("你是薪酬顾问,请分析以下信息:\n{input}\n结合行业标准提供建议。"
)
salary_agent = LLMChain(llm=llm, prompt=salary_prompt)# 绩效分析 Agent
performance_prompt = PromptTemplate.from_template("你是绩效制度顾问,请分析以下企业资料:\n{input}\n给出优化建议。"
)
performance_agent = LLMChain(llm=llm, prompt=performance_prompt)
🔄 Step 3:构建协作图(LangGraph)
from langgraph.graph import StateGraph, ENDdef salary_node(state): # state 是一个 dictoutput = salary_agent.run(input=state["input"])state["salary_result"] = outputreturn statedef performance_node(state):output = performance_agent.run(input=state["input"])state["performance_result"] = outputreturn statedef summarize_node(state):prompt = PromptTemplate.from_template("""综合以下两部分内容生成企业管理优化建议报告:薪酬分析:{salary_result}绩效分析:{performance_result}""")chain = LLMChain(llm=llm, prompt=prompt)report = chain.run(state)state["report"] = reportreturn state
⚙️ Step 4:组装多智能体图
builder = StateGraph()builder.add_node("薪酬分析", salary_node)
builder.add_node("绩效分析", performance_node)
builder.add_node("总结报告", summarize_node)builder.set_entry_point("薪酬分析")
builder.add_edge("薪酬分析", "绩效分析")
builder.add_edge("绩效分析", "总结报告")
builder.add_edge("总结报告", END)graph = builder.compile()
🚀 Step 5:运行任务流
input_text = """
本公司薪酬体系如下:
- 技术岗月薪 2 万,绩效年终奖占比 20%
- 运营岗月薪 8 千,无奖金绩效制度采用 OKR,每季度评估,奖金浮动比 10%
"""initial_state = {"input": input_text}
final_state = graph.invoke(initial_state)print("最终评估报告:")
print(final_state["report"])
5、可以扩展的方向
-
加入更多智能体(文化、成长路径、流程管理)
-
工具链动态调用:如自动分析上传 PDF
-
MCP 控制策略强化(LangGraph 支持分支、循环等)
-
Web UI 接入:Streamlit、FastAPI 等方式部署
6、工程模板
# enterprise_evaluator/main.pyimport streamlit as st
from langchain.chat_models import ChatAnthropic
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate
from langchain.graph import StateGraph, END
from langchain.tools import Tool
from langchain.tools import DuckDuckGoSearchRun# 初始化 Claude 模型
llm = ChatAnthropic(model="claude-3-sonnet-20240229", temperature=0.3)# 工具链示例(可扩展)
search_tool = Tool(name="WebSearch",func=DuckDuckGoSearchRun().run,description="用于查询行业标准和外部信息"
)# 薪酬分析 Agent
salary_prompt = PromptTemplate.from_template("你是薪酬顾问,请分析以下信息:\n{input}\n结合行业标准提供建议。"
)
salary_agent = LLMChain(llm=llm, prompt=salary_prompt)# 绩效分析 Agent
performance_prompt = PromptTemplate.from_template("你是绩效制度顾问,请分析以下企业资料:\n{input}\n给出优化建议。"
)
performance_agent = LLMChain(llm=llm, prompt=performance_prompt)# 多 Agent 协作节点定义
def salary_node(state):output = salary_agent.run(input=state["input"])state["salary_result"] = outputreturn statedef performance_node(state):output = performance_agent.run(input=state["input"])state["performance_result"] = outputreturn statedef summarize_node(state):prompt = PromptTemplate.from_template("""综合以下两部分内容生成企业管理优化建议报告:薪酬分析:{salary_result}绩效分析:{performance_result}""")summarizer = LLMChain(llm=llm, prompt=prompt)report = summarizer.run(state)state["report"] = reportreturn state# 构建协作流程图
def build_graph():builder = StateGraph()builder.add_node("薪酬分析", salary_node)builder.add_node("绩效分析", performance_node)builder.add_node("总结报告", summarize_node)builder.set_entry_point("薪酬分析")builder.add_edge("薪酬分析", "绩效分析")builder.add_edge("绩效分析", "总结报告")builder.add_edge("总结报告", END)return builder.compile()# 运行主流程
def run(input_text):graph = build_graph()initial_state = {"input": input_text}final_state = graph.invoke(initial_state)return final_state["report"]# Streamlit 前端
st.set_page_config(page_title="企业管理智能体协作系统", layout="wide")
st.title("📊 企业管理多智能体评估系统")uploaded_file = st.file_uploader("📄 上传企业管理文档(txt/pdf)", type=["txt", "pdf"])
manual_input = st.text_area("✍️ 或手动输入企业描述:")if st.button("🚀 开始分析"):if uploaded_file:if uploaded_file.type == "application/pdf":from langchain.document_loaders import PyPDFLoaderloader = PyPDFLoader(uploaded_file)pages = loader.load()input_text = "\n".join([p.page_content for p in pages])else:input_text = uploaded_file.read().decode("utf-8")else:input_text = manual_inputif not input_text.strip():st.warning("请输入或上传内容后再分析。")else:with st.spinner("智能体正在分析中..."):report = run(input_text)st.subheader("📑 分析报告")st.markdown(report)
多智能体原型功能包括:
多智能体协作(薪酬分析 + 绩效分析)
Claude 驱动每个 Agent 的推理
可按模块添加更多 Agent(如文化分析、成长路径等)
可直接扩展工具链(PDF读取、数据库、WebSearch等)
运行项目
streamlit run main.py
相关文章:
AI助手:Claude
一、简介 Claude 是由 Anthropic 公司开发的一款人工智能助手,类似于 OpenAI 的 ChatGPT。它以 Anthropic 提出的“宪法式 AI(Constitutional AI)”为核心设计理念,强调安全性、透明性和可控性。以下是对 Claude 的一个简要介绍&…...
vue项目proxy代理的方式
以下是一个详细的 Vue 项目配置 Proxy 代理 的示例和说明,用于解决开发环境跨域问题: 1. 基础代理配置 vue.config.js 配置文件 // vue.config.js module.exports {devServer: {proxy: {// 代理所有以 /api 开头的请求/api: {target: http://localhos…...
多项目并行时如何避免资源冲突
多项目并行时避免资源冲突需做到:精确的资源规划与调度、建立统一的资源管理体系、设置清晰的优先级策略、实时监控资源使用状况、优化团队沟通与协调。其中,精确的资源规划与调度尤其重要,它决定了项目资源能否高效利用,防止资源…...
求x的c(n,m)次方
近期看到一类很有趣的题啊,其最基础的表现形式为求 mod P的值。 所以我们来拿一道小例题讲讲。 题面:给定 x,n,m,求: mod 1000003471的值。 首先我们注意到,题目给定的模数1000003471为质数,根据费马…...
VS Code 的 .S 汇编文件里面的注释不显示绿色
1. 确认文件语言模式 打开 .S 文件后,查看 VS Code 右下角的状态栏,确认当前文件的识别模式(如 Assembly、Plain Text 等)。如果显示为 Plain Text 或其他非汇编模式: 点击状态栏中的语言模式(如 Plain Te…...
Apipost自定义函数深度实战:灵活处理参数值秘籍
在开发过程中,为了更好地处理传递给接口的参数值,解决在调试过程中的数据处理问题,我们经常需要用到函数处理数据。 过去,我们通过预执行脚本来处理数据,先添加脚本,然后将处理后的结果再赋值给请求参数。…...
ADI的BF561双核DSP怎么做开发,我来说一说(十)驱动直流电机和步进电机
作者的话 ADI的双核DSP,最早的一颗是Blackfin系列的BF561,这颗DSP我用了很久,比较熟悉,且写过一些给新手的教程。 硬件准备 ADZS-BF561-EZKIT开发板:ADI原厂评估板 AD-ICE20000仿真器:ADI现阶段性能最好…...
JS包装类型Object
包装类型 1 对象 Object 声明普通对象 学习静态方法,只能由Object自己调用 1.获得所有属性 2.获得所有属性值 3.对象拷贝...
【C++初阶】--- vector容器功能模拟实现
1.什么是vector? 在 C 里,std::vector 是标准模板库(STL)提供的一个非常实用的容器类,它可以看作是动态数组 2.成员变量 iterator _start;:指向 vector 中第一个元素的指针。 iterator _finish;&#x…...
FreeRTOS项目工程完善指南:STM32F103C8T6系列
FreeRTOS项目工程完善指南:STM32系列 本文是FreeRTOS STM32开发系列教程的一部分。我们将完善之前移植的FreeRTOS工程,添加串口功能并优化配置文件。 更多优质资源,请访问我的GitHub仓库:https://github.com/Despacito0o/FreeRTO…...
多值字典表设计:优雅处理一对多关系的数据库方案
在数据库设计中,我们经常需要处理一对多的关系数据。传统做法是创建关联表,但有时这种方式会显得过于复杂。今天,我将分享一种简单而实用的多值字典表设计方案,它适用于那些不需要对单个值进行复杂操作的场景。 为什么需要多值字典表? 在许多应用场景中,我们需要存储一…...
如何在Linux系统Docker部署Dashy并远程访问内网服务界面
## 简介 Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航页。一款功能超强大,颜值爆表的可定制专属导航页工…...
GRBL运动控制算法(五)脉冲生成Bresenham算法
前言 在数控系统和运动控制领域,脉冲信号的精确生成是实现高精度位置控制的核心。GRBL作为一款高效、开源的嵌入式运动控制固件,其底层脉冲生成机制直接决定了步进电机的运动平滑性、响应速度及整体性能。而这一机制的核心,正是经典的Bresen…...
Java学习手册:Java发展历史与版本特性
Java作为全球最流行的编程语言之一,其发展历程不仅见证了技术的演进,也反映了软件开发模式的变革。从1995年的首次发布到如今的持续更新,Java始终保持着强大的生命力和广泛的影响力。本文将简要回顾Java的发展历程,并重点介绍其关…...
25年时代电服社招入职Verify测评SHL题库语言理解数字推理考什么?
宁德时代语言理解 语言理解部分主要考察应聘者的语言表达和逻辑思维能力,题型包括阅读理解、逻辑填空和语句排序。阅读理解要求应聘者快速捕捉文章的主旨和细节信息,能够迅速把握文章的核心观点;逻辑填空需要在给定的语句中填入最合适的词汇…...
【C++】右值引用、移动语义与完美转发
左值、右值是C常见的概念,那么什么是右值引用,移动语义,完美转发呢?本UP带大家了解一下C校招常问的C11新特性。 左值与右值 左值:明确存储未知、可以取地址的表达式 右值:临时的、即将被销毁的ÿ…...
AIGC3——AIGC的行业应用与生产力变革:医疗、教育、影视与工业设计的突破
引言 人工智能生成内容(AIGC)技术正在深刻改变多个行业的生产方式,从医疗诊断到影视创作,从个性化教育到工业设计,其应用不仅提升了效率,还创造了全新的工作模式。本文将聚焦医疗、教育、影视、工业设计四…...
Java从入门到“放弃”(精通)之旅——启航①
🌟Java从入门到“放弃 ”精通之旅🚀 今天我将要带大家一起探索神奇的Java世界!希望能帮助到同样初学Java的你~ (๑•̀ㅂ•́)و✧ 🔥 Java是什么?为什么这么火? Java不仅仅是一门编程语言,更…...
Web前端之Vue+Element实现表格动态不同列合并多行、localeCompare、forEach、table、push、sort、Map
MENU 效果图公共数据数据未排序时(需要合并的行数据未处于相邻位置)固定合并行(写死)动态合并行方法(函数)执行 效果图 公共数据 Html <el-table :data"tableData" :span-method"chang…...
JavaScript(JS进阶)
目录 00闭包 01函数进阶 02解构赋值 03通过forEach方法遍历数组 04深入对象 05内置构造函数 06原型 00闭包 <!-- 闭包 --><html><body><script>// 定义:闭包内层函数(匿名函数)外层函数的变量(s&…...
学习51单片机Day02---实验:点亮一个LED灯
目录 1.先看原理图 2.思考一下(sbit的使用): 3.给0是要让这个LED亮(LED端口设置为低电平) 4.完成的代码 1.先看原理图 比如我们要让LED3亮起来,对应的是P2^2。 2.思考一下(sbit的使用&…...
线性回归模型--California房价预测
#利用线性回归模型california房价预测 #调用API from sklearn.datasets import fetch_california_housing from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LinearRegression,SGDRe…...
c++进阶之----异常
1. 异常处理的基本概念 异常处理是 C 中一种用于处理运行时错误的机制,允许程序在遇到错误时优雅地处理问题,而不是直接崩溃。异常处理的核心是通过 try、catch 和 throw 关键字来实现,它允许程序在遇到错误时优雅地处理问题,而不…...
SmolDocling:一种超紧凑的视觉语言模型,用于端到端多模态文档转换
paper地址:SmolDocling: An ultra-compact vision-language model for end-to-end multi-modal document conversion Huggingface地址:SmolDocling-256M-preview 代码对应的权重文件:SmolDocling-256M-preview权重文件 一、摘要 以下是文章摘要的总结: SmolDocling 是一…...
多模态大模型在目标检测领域的最新进展
1. 技术融合创新 多模态数据融合: 传感器融合:整合图像、激光雷达(LiDAR)、毫米波雷达等数据,提升检测精度和鲁棒性。例如,在自动驾驶中,通过融合视觉与LiDAR数据,实现三维目标检测…...
KWDB创作者计划—KWDB技术重构:重新定义数据与知识的神经符号革命
引言:数据洪流中的范式危机 在AI算力突破千卡集群、大模型参数量级迈向万亿的时代,传统数据库系统正面临前所未有的范式危机。当GPT-4展现出跨领域推理能力,AlphaFold3突破蛋白质预测精度时,数据存储系统却仍在沿用基于关系代数的…...
我开源了一个“宝藏”开源项目
我开源了一个“宝藏”开源项目 - AI需求分析项目 | 适合交作业和学习 🚀 前言 大家好!最近在学习软件工程和大模型应用开发的过程中,我发现许多学生都遇到了需求分析AI的题目。把一份需求文档转化为用户故事、实体关系或数据库设计ÿ…...
从零实现Agent智能体配置使用(Ragflow)
从零实现Agent智能体配置使用(Ragflow) 1. 创建智能体2. 配置智能体2.1 配置问题识别2.2 配置问题分类2.3 不同问题进行单独配置2.4 保存Agent 3. 体验效果 1. 创建智能体 2. 配置智能体 2.1 配置问题识别 2.2 配置问题分类 2.3 不同问题进行单独配置 当…...
Fluent VOF水下固体火箭发射仿真
本案例利用VOF模型对水下固体火箭(10m水深)发动机点火初期的流场进行了仿真。该案例所用模型为假设模型,且缺少相关燃气参数,仅作计算设置参考。通过此案例后续跨可以对不同水深、不同模型的工况展开类似仿真计算。 1 假设说明 …...
电脑死机/锁屏后死机无法唤醒
电脑死机/锁屏后死机无法唤醒 导航 文章目录 电脑死机/锁屏后死机无法唤醒导航一、系统日志分析二、电源管理与睡眠模式问题1、禁用快速启动2、调整电源计划(开启高性能模式&关闭硬盘休眠)若是没有禁用睡眠和关闭显示器方法一:方法二&am…...
爱普生可编程晶振SG8201CJ和SG8200CJ在胃镜机器人发挥重要作用
在医疗机器人技术高速发展的今天,胃镜机器人作为胃肠道疾病诊断与治疗的创新设备,正逐渐改变传统诊疗模式。其复杂精密的系统需要精准的时间同步与稳定的信号输出,胃镜机器人是一种先进的医疗设备,用于无创性地检查胃部疾病。与传…...
按规则批量修改文件名称,支持替换或删除文件名称中的内容
文件重命名的需求在我们工作中是非常常见的一个需求,也非常的重要的一个需求,我相信很多小伙伴在工作中都会碰到需要进行文件重命名的场景。今天就给大家介绍一个文件重命名的方法,支持多种方式批量修改文件名称。功能非常的强大,…...
scrum详细理解
Scrum与传统瀑布模型区别 瀑布模型:需要花费几个月来规划产品----->在花费几个月时间进行研发----->产品测试、评审----->最终发布产品 缺点:①如果市场需求发生变化,研发的产品可能无法满足市场需求 ②产品规划必须早于后续工作之…...
数据结构(五)——AVL树(平衡二叉搜索树)
目录 前言 AVL树概念 AVL树的定义 AVL树的插入 右旋转 左旋转 左右双旋 右左双旋 插入代码如下所示 AVL树的查找 AVL树的遍历 AVL树的节点个数以及高度 判断平衡 AVL树代码如下所示 小结 前言 前面我们在数据结构中介绍了二叉搜索树,其中提到了二叉搜…...
Linux文件传输:让数据飞起来!
一、前置任务 为了便于实验,我用母盘的虚拟机克隆出两台虚拟机来模拟两台主机进行文件传输 查询两台主机的IP BL1 192.168.163.130/24 BL2 192.168.88.129/24 二、文件传输 scp命令 不填选项正常显示进度的传输-q静默传输-r递归传输(用于传输目录及目…...
repo仓库文件清理
1. repo 仓库内文件清理 # 清理所有Git仓库中的项目 repo forall -c git clean -dfx # 重置所有Git 仓库中的项目 repo forall -c git reset --hard 解释: repo forall -c git clean -dfx: repo forall 是一个用于在所有项目中执行命令的工具。-c 后…...
MyBatis-Plus 的 FieldStrategy 属性
前几天做个需求的时候,有几个字段在更新的时候,可能为空。想着MyBatis-Plus有注解可以直接使用,就找寻了一下。此处记录一下。我用的MyBatis-Plus的版本是 3.5.1。版本之间对于 TableField 中的方法定义有些区别,但大体相差不大。…...
解锁塔能科技,开启工厂绿色转型与可持续发展双引擎
在全球积极推进可持续发展的大背景下,能源的高效利用与节能减排,已成为各行各业迈向高质量发展进程中无法回避的核心任务。工厂作为能源消耗大户与污染排放重点源头,其绿色转型迫在眉睫,这不仅关乎企业自身的长远发展,…...
c++进阶--智能指针
大家好,今天我们来学习一下c中的智能指针部分。 智能指针的使⽤及其原理 1. 智能指针的使⽤场景分析 下⾯程序中我们可以看到,new了以后,我们也delete了,但是因为抛异常导,后⾯的delete没有得到执⾏,所以…...
五种常用的web加密算法
文章目录 五种常用Web加密算法实战及原理详解1. AES (高级加密标准)原理详解应用场景实战代码(Node.js) 2. RSA (非对称加密)原理详解应用场景实战代码(Node.js) 3. SHA-256 (安全哈希算法)原理详解应用场景实战代码(浏…...
LeetCode 题目 「二叉树的右视图」 中,如何从「中间存储」到「一步到位」实现代码的优化?
背景简介 在 LeetCode 的经典题目 「二叉树的右视图」 中,我们需要返回从右侧看一棵二叉树时所能看到的节点集合。每一层我们只能看到最右边的那个节点。 最初,我采用了一个常规思路:层序遍历 每层单独保存节点值 最后提取每层最后一个节…...
MySQL——存储过程、索引
一、存储过程 1、存储过程使用的场景 例如:有一个购物网站,要验证查询商品的性能,测试之前肯定要准备大量的测试数据,如果是通过 执行 insert 语句一条一条进行插入,效率很低。这种情况下,写一个存储过程…...
【项目管理】第9章 项目范围管理
相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 (一)知识总览 项目管理知识域 知识点: (项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域) 对应:第6章-第19章 (二)知识笔记 第9章 项目范围管理 1.管理基础 1.1 产品范围…...
无人机隐身技术难点要点!
全频段雷达隐身 频段覆盖挑战:传统隐身材料(如铁氧体、掺杂半导体)多针对特定频段(如X波段),难以应对米波至毫米波的宽频段探测。 低频段突破:低频雷达(如米波雷达)波长…...
gerrit配置及使用git-lfs
gerrit服务器端配置 下载git-lfs插件 登录Dashboard [Jenkins] (gerritforge.com),下载对应版本的插件 配置gerrit 将下载的lfs.jar插件放到${GERRIT_SITE}/plugins/下面为所有仓库启用git-lfs 此步骤需要修改 All-projects 仓库配置,步骤如下 1、克隆仓…...
基于DNS的负载均衡和反向代理负载均衡
基于 DNS 的负载均衡和反向代理负载均衡有一些相似之处,但实际上它们存在诸多区别,主要体现在以下几个方面: 工作原理 DNS 负载均衡:通过在 DNS 服务器中为同一主机名配置多个 IP 地址,DNS 服务器根据一定的算法&…...
Windows10 ssh无输出 sshd服务启动失败 1067报错 公钥无法认证链接 解决办法
背景描述 最近突然发现windows 10的ssh服务好像挂了,在系统设置-可选功能那里反复重新安装还是报错。命令行输入ssh按回车无输出(正常情况下应该输出一堆参数说明),但是Get-Command ssh 又可以找到system32下的ssh程序。任务管理…...
【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统:查询图书属性接口(注解实现)、修改图书属性接口(XML 实现)
查询图书属性接口 约定前后端交互接口 约定前后端交互接口,进入修改页面,需要显示当前图书的信息; 请求 /book/queryBookById?bookId25 参数 无 响应 { "id": 25, "bookName": "图书21", "…...
消息队列(IPC技术)
目录 一、Linux 中主要的进程间通信方式如下: 二、消息队列函数 (1)msgget函数 功能概述 函数原型 参数解释 返回值 示例 结果 问题 (2) msgsnd函数 功能概述 函数原型 参数说明 返回值 示例 结果 (3࿰…...
分支语句和循环语句
什么是语句? C语言中由一个分号;隔开的就是一条语句。 比如: printf("haha");12;分支语句 if语句 if语句的语法结构: if(表达式)语句;if(表达式)语句1; else语句2;//多分支 if(表达式1)语句1; else if(表达式2)语句2; else语句3;在C语言…...