打造你的专属机器学习导师团队:CrewAI 智能问答系统实战|含向量数据库 Chroma 应用

AI Agent实战——用CrewAI实现博客自动撰写并发送邮箱 从技术角度讲,AI Agent是一种软件实体,旨在代表用户或其他程序自主或半自主地执行任务。这些代理利用人工智能做出决策、采取行动,并与其环境或其他系统进行交互。AI Agent的一些主要特征如下:自主性: AI Agent的操作无需人为干预。一旦有了目标,它们就能独立完成任务。决策: 它们使用算法、规则和人工智能模型(LLM),根据自己的认知和目标做出决策。这包括评估不同选项并选择最佳行动方案。学习: 许多AI Agent都采用了机器学习技术,以逐步提高其性能。 阅读详情

新人入门机器学习,最害怕的是各种公式、概念和推导过程。

面对厚重的教材和复杂的概念,常常不知如何下手。曾经的我,抱着西瓜书生啃,看到使用西瓜藤挑西瓜、根据空气湿度研判天气的案例,进度就永远停在了

“嗯,明天一定是一个好天气”… …

img

既然,现在的智能体技术,已经能够把专业知识灌入到智能体团队内了,那,为何不做一个机器学习助手呢!

先设计这个 AI 专家组成的私人导师团队构成:

📚 机器学习研究员:精通各类机器学习概念,能够精确定位你需要的知识点

🔍 技术专家:将复杂的概念转化为清晰的解释,提供实用的代码示例

✅ 验证专家:确保所有建议都经过严格验证,符合业界最佳实践

📝 文档专家:把专业知识转化为通俗易懂的学习资料

其次,机器学习非常看重实操,所以,必须是一个能够指导用户进行系统性学习的团队。从概念理解到代码实现,得全方位覆盖。

所以,这是一个实用导向的团队,不止于理论,更注重实践应用。

当然,技术的变化非常快,他们还得持续更新,通过网络搜索保持知识的时效性。

先来看一下效果:

input:Error analysis on the training set #训练集误差分析

这个是专家团队给我的指导:

  • \1. 机器学习概念的技术解释
  • 训练集误差分析(Error Analysis on the Training Set) 是机器学习模型开发中的一个关键步骤,特别是在模型表现不佳时。
  • 训练集误差分析的主要目的是识别模型在训练数据上的表现问题,尤其是高偏差(High Bias)问题。
  • 高偏差通常意味着模型无法很好地拟合训练数据,导致训练误差较高。 通过分析训练集中的错误样本,可以识别出模型在哪些特定类别或场景下表现不佳。例如,在语音识别系统中,可能会发现模型在处理背景噪音较大的音频时表现较差。通过这种分析,可以有针对性地改进模型,例如增加对背景噪音的处理能力。
  • \2. 实践实施指导
  • 步骤1:收集和分析错误样本 从训练集中随机选择100-200个模型表现较差的样本。 对这些样本进行人工分析,识别出主要的错误类别。例如,在语音识别中,错误类别可能包括“背景噪音”、“用户说话不清”等。
  • 步骤2:统计错误类别 对每个错误类别进行统计,计算每个类别在总错误中的比例。 根据统计结果,确定哪些错误类别对模型性能影响最大。
  • 步骤3:针对性改进模型 根据错误分析结果,调整模型结构或训练策略。例如,如果背景噪音是主要问题,可以增加数据增强技术来模拟更多背景噪音场景。 重新训练模型,并再次进行误差分析,直到模型在训练集上的表现达到预期。
  • \3. 相关代码示例 以下是一个简单的Python代码示例,展示了如何进行训练集误差分析:
  • import numpy as np from sklearn.metrics import accuracy_score, classification_report, confusion_matrix # 假设我们有一个模型和训练数据 model = … # 你的模型 X_train = … # 训练数据特征 y_train = … # 训练数据标签 # 预测训练集 y_pred = model.predict(X_train) # 计算训练集误差 train_error = 1 - accuracy_score(y_train, y_pred) print(f"Training Error: {train_error:.4f}“) # 找出预测错误的样本 error_indices = np.where(y_pred != y_train)[0] error_samples = X_train[error_indices] error_labels = y_train[error_indices] # 分析错误样本 for i, sample in enumerate(error_samples[:100]): # 分析前100个错误样本 print(f"Sample {i}: Predicted {y_pred[error_indices[i]]}, Actual {error_labels[i]}”) # 在这里可以进一步分析样本的特征,例如语音识别中的音频特征 # 使用混淆矩阵和分类报告进行详细分析 conf_matrix = confusion_matrix(y_train, y_pred) print(“Confusion Matrix:”) print(conf_matrix) class_report = classification_report(y_train, y_pred) print(“Classification Report:”) print(class_report)
  • \4. 框架特定的注意事项 TensorFlow/Keras 在使用Keras进行训练时,可以通过 model.evaluate() 方法直接计算训练集误差。此外,Keras提供了回调函数(Callbacks),可以在训练过程中实时监控训练误差。 # Keras 示例 train_loss, train_acc = model.evaluate(X_train, y_train, verbose=0) print(f"Training Accuracy: {train_acc:.4f}“) PyTorch 在PyTorch中,可以通过自定义训练循环来计算训练集误差。可以使用 torch.no_grad() 上下文管理器来避免在计算误差时更新模型参数。 # PyTorch 示例 model.eval() with torch.no_grad(): outputs = model(X_train) _, predicted = torch.max(outputs, 1) train_acc = (predicted == y_train).sum().item() / y_train.size(0) print(f"Training Accuracy: {train_acc:.4f}”) Scikit-learn Scikit-learn提供了多种评估指标(如accuracy_score、confusion_matrix 等),可以方便地进行误差分析。
  • \5. 性能和优化建议 数据增强 如果发现模型在某些特定场景下表现不佳,可以通过数据增强技术生成更多相关场景的训练数据。例如,在图像分类任务中,可以通过旋转、缩放、添加噪声等方式增强数据。 模型复杂度调整 如果模型在训练集上表现不佳,可能是模型复杂度不足。可以尝试增加模型的层数或神经元数量,以提高模型的拟合能力。 正则化 如果模型在训练集上表现良好但在开发集上表现不佳,可能是过拟合问题。可以尝试添加正则化项(如L2正则化)来减少过拟合。 学习率调整 学习率过高或过低都会影响模型的训练效果。可以通过学习率调度器(Learning Rate Scheduler)动态调整学习率,以提高模型的收敛速度和性能。
  • \6. 常见问题及解决方案 问题1:模型在训练集上表现不佳 解决方案:增加模型复杂度,调整学习率,或使用数据增强技术。 问题2:模型在训练集上表现良好但在开发集上表现不佳 解决方案:添加正则化项,或使用交叉验证来评估模型性能。 问题3:错误样本分析耗时 解决方案:使用批量处理和并行计算来加速错误样本分析。
  • \7. 官方文档和研究论文的参考 Scikit-learn 官方文档: [https://scikitlearn.com.cn/]

如何实现的呢?

这不得不提到一个完整的 RAG 系统构成。

包含几个独立的工作板块:知识库(文档向量化处理)、检索系统和大模型问答系统。

如下是组件关系图。

在这里插入图片描述

其中,最重要的有:文档向量化处理部分。

为什么这个最重要。最终会影响知识库内的内容能否被准确查询到。因为,后续大模型的问答准确性,取决于知识是否纳入检索结果。

其中,有两个非常重要的角色。分别是:Embedding 模型和向量数据库。

Embedding 模型的解释和应用,可以参考这篇文章:https://mp.weixin.qq.com/s/-l0IWSP_FvLfOmYQgX6bCA

而向量数据库在现代 AI 应用中扮演着重要角色,特别是在需要处理和检索大量文本数据的场景中。

它为智能问答系统、搜索引擎和知识库提供了强大的基础设施支持。

简单看一下向量化的过程:

文档先执行切块处理,切块完成后,会使用 embedding 模型进行向量化处理,然后,处理完成的数据,存入向量化数据库。

在这里插入图片描述

一旦提及向量化,就避不开向量维度。

什么是向量维度?

向量维度是用数字表示文本特征的方式。就像用不同数量的特征来描述一个物体:

2维物体,比如一个长方形,只用长和宽描述。

3维物体,比如一个长方体:用长、宽、高描述。

维度越多,则对物体的描述就越充分。对于文本而言,2 维、3 维明显就不够了。

Embedding 模型的维度

当前,不同embedding模型使用不同数量的特征来理解文本。

文本的向量维度有两种主流模式,一个是 768 维,另一个是 1536 维。

768维:常见于 HuggingFace 的Embedding模型(如 BERT),1536维:OpenAI 的Embedding模型使用。

向量数据库的维度

这些维度会影响最终存储向量数据的数据库选型。当向量化处理的 embedding 模型维度和向量数据库维度不匹配时,这两个组件就没办法兼容。就好比,这就像用米尺去匹配以码为单位的数据,系统无法比较不同维度的向量,会导致信息检索失败。

向量维度匹配

怎么实现向量维度匹配呢?很简单,在文本向量化的时候和向量存储的时候,选择同一个 Embedding 模型。

以我现在在使用的本地化部署 Ollama nomic-embed-text 模型和Chroma 向量数据库为例,我们逐一看一下,需要怎么实现维度适配。

1-初始化 Ollama embeddings 设置
import os

from crewai import Agent, Task, Crew, Process
from crewai.tools import tool
from langchain_chroma import Chroma
from langchain_openai import ChatOpenAI
from dotenv import load_dotenv  # 添加这行导入环境变量
from langchain_ollama import OllamaEmbeddings 
from langchain_community.document_loaders import PyPDFLoader
from langchain_ollama import OllamaEmbeddings
from langchain.text_splitter import RecursiveCharacterTextSplitter

# 1. 初始化 Ollama embeddings
embeddings = OllamaEmbeddings(
    model="nomic-embed-text",  # 使用 nomic-embed-text 模型
    base_url="http://localhost:11434"  # Ollama 服务地址
)
2-创建新 Chroma 数据库
# 2. 创建新的 Chroma 数据库
vectorstore = Chroma(
    collection_name="test_collection", #数据库命名为 test_collection
    embedding_function=embeddings, #使用 nomic-embed-text 模型进行向量化处理
    persist_directory="./chroma_db_test" #存储放入文件夹 chroma_db_test内
)
3-添加知识库文档

这里我用的是吴恩达的机器学习策略,这是一本用于机器学习算法调优的实战宝典,绝对值得逐字拜读。

# 3. 添加文档示例
loader = PyPDFLoader("./knowledge/Ng_MachineLearningYearning.pdf") #加载PDF文档
documents = loader.load()

# 2. 文档分块
text_splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,  # 每块文本的大小
    chunk_overlap=200,  # 重叠部分大小
    length_function=len,  # 用于计算文本长度的函数
    separators=["\n\n", "\n", " ", ""]  # 分割文本的分隔符
)

chunks = text_splitter.split_documents(documents)

把分块信息打印出来看一下效果:

# 可选:打印分块信息
print(f"文档被分成了 {len(chunks)} 个块")
for i, chunk in enumerate(chunks[1:3]):  # 打印1-2 块,两个块的示例
    print(f"\n块 {i+1} 的内容预览:")
    print(chunk.page_content[:200])  # 只显示前200个字符

在这里插入图片描述

4-文档存入向量数据库
# 4. 将文档添加到向量数据库
vectorstore.add_documents(documents=chunks)
5-创建检索器,并且更新检索工具
# 创建检索器时添加搜索参数
retriever = vectorstore.as_retriever(
    search_type="similarity",
    search_kwargs={
        "k": 10  # 只使用 k 参数,返回前 10 个相关性最高的文档。
    }
)

测试一下能否执行正常的查询

#查询测试
query = "How big should the Eyeball and Blackbox dev sets be"
results = retriever.get_relevant_documents(query)
print(results)

OK,已经能够正常检索到了

img

接下来,配置 Crew.ai 工具

# 更新检索工具
@tool("ChromaRetriever")
def chroma_retriever_tool(query: str):
    """Retrieves relevant documents from the Chroma vector store."""
    try:
        results = retriever.invoke(query)
        return results
    except Exception as e:
        return f"Error retrieving documents: {str(e)}"

# 将函数包装为工具
chroma_tool = chroma_retriever_tool

构建 web 检索的工具

from langchain_community.tools import TavilySearchResults
from crewai.tools import BaseTool
from pydantic import Field

search = TavilySearchResults()

class SearchTool(BaseTool):
    name: str = "Search"
    description: str = "Useful for search-based queries. Use this to find current information about latest legal trends and news."
    search: TavilySearchResults = Field(default_factory=TavilySearchResults)

    def _run(self, query: str) -> str:
        """Execute the search query and return results"""
        try:
            return self.search.run(query)
        except Exception as e:
            return f"Error performing search: {str(e)}"

web_search_tool = SearchTool()

往下,就是我们熟悉的,在 Crew.ai 中配置智能体 Agents 和 Tasks 了。

Agents 配置:
retriever_agent = Agent(
    role='ML Research Agent',
    goal='从机器学习知识库中检索与"{query}"相关的内容。',
    backstory=("你是一位机器学习研究专家,擅长查找相关的机器学习概念、"
              "算法和实现细节。你能够理解复杂的机器学习主题,并能从学术论文和"
              "技术文档中识别出最相关的信息。"),
    verbose=True,
    memory=True,
    tools=[chroma_tool],
    llm=llm
)

technical_expert_agent = Agent(
    role="ML Technical Expert",
    goal="基于检索到的机器学习文档,为{query}生成详细的技术响应",
    backstory=(
        "你是一位对算法、框架和最佳实践有深入了解的机器学习专家。"
        "你擅长清晰地解释复杂的机器学习概念,并提供实用的实施指导。"
        "如果检索到的文档信息不够充分,你会使用网络搜索工具从可靠来源"
        "(如arXiv、研究论文或官方文档)查找额外的技术细节。"
    ),
    verbose=True,
    memory=True,
    allow_delegation=False,
    tools=[web_search_tool],
    llm=llm
)

validation_agent = Agent(
    role="ML Validation Expert",
    goal="验证机器学习相关响应的技术准确性和实际适用性。",
    backstory=(
        "你是一位专门从事机器学习的验证专家。"
        "你负责验证机器学习概念的技术准确性,检查代码示例是否遵循最佳实践,"
        "并确保建议在实践中可行且符合最新的机器学习发展。"
        "你在审查机器学习解决方案方面经验丰富,能够发现潜在问题或改进空间。"
    ),
    verbose=True,
    memory=False,
    allow_delegation=False,
    tools=[web_search_tool],
    llm=llm
)

documentation_agent = Agent(
    role="ML Documentation Expert",
    goal="为'{query}'创建清晰、结构良好的文档,包含代码示例和解释。",
    backstory=(
        "你是一位专门从事机器学习文档编写的技术作者。"
        "你擅长使复杂的机器学习概念变得易于理解,提供清晰的代码示例,"
        "并以易于理解的方式组织信息。你确保所有技术内容准确无误,"
        "并包含实际的实现细节。"
    ),
    verbose=True,
    memory=False,
    llm=llm
)

Tasks配置:
retrieval_task = Task(
    description="""
    从机器学习知识库中检索与'{query}'相关的文档。
    重点关注:
    - 核心机器学习概念和算法
    - 实现细节和代码示例
    - 最新研究论文和技术文档
    - 最佳实践和常见陷阱
    如有需要,可以重新构造查询以更好地匹配技术术语。
    """,
    expected_output="一份完整的相关机器学习文档列表,并突出显示关键技术细节。",
    agent=retriever_agent
)

technical_analysis_task = Task(
    description="""
    分析检索到的关于'{query}'的机器学习文档,并提供:
    1. 机器学习概念的技术解释
    2. 实践实施指导
    3. 相关代码示例
    4. 框架特定的注意事项
    5. 性能和优化建议
    仅使用经过验证的技术来源和官方文档。
    """,
    expected_output="包含代码示例和实施指导的详细技术分析。",
    agent=technical_expert_agent,
    context=[retrieval_task]
)

validation_task = Task(
    description="""
    通过以下方面验证'{query}'的技术响应:
    1. 验证算法正确性
    2. 检查代码示例是否符合最佳实践
    3. 确认框架兼容性
    4. 评估计算效率
    5. 根据当前机器学习研究进行验证
    提供准确性评分并在需要时提出改进建议。
    """,
    expected_output="包含准确性评分和技术建议的验证报告。",
    agent=validation_agent,
    context=[technical_analysis_task]
)

documentation_task = Task(
    description="""
    为'{query}'创建清晰的技术文档,包括:
    1. 机器学习概念的简明解释(2-3段)
    2. 带注释的可运行代码示例
    3. 实施步骤和要求
    4. 常见问题及解决方案
    5. 官方文档和研究论文的参考
    以最大可读性和实用性格式化响应。
    """,
    expected_output="结构良好的机器学习文档,包含代码示例和实用指导。",
    agent=documentation_agent,
    context=[technical_analysis_task, validation_task]
)

配置 Crew

os.environ["CREW_DISABLE_TELEMETRY"] = "true"

ml_crew = Crew(
    agents=[retriever_agent, technical_expert_agent, validation_agent, documentation_agent],
    tasks=[retrieval_task, technical_analysis_task, validation_task, documentation_task],
    process=Process.sequential
)

来看一下效果吧。

user_query = "Error analysis on the training set"
results = ml_crew.kickoff(inputs={"query": user_query})
print(f"Raw Output: {results.raw}")

是否有其他的向量数据库可选择?

行业内的开源的向量数据库还有Milvus、Weaviate、Qdrant 等,对比 Chroma,分别有什么优劣势,各自的应用场景又是什么呢?我整理了一个表格内容,包含了各个特性的对比:

img

不同的向量数据库的选用建议不一样。根据场景而言,有这些使用建议:

初学者/小项目:选择 Chroma,上手快速,集成简单。

企业应用:考虑 Milvus 或 Weaviate,功能完善,可扩展性好

中等规模项目:考虑 Qdrant,平衡了易用性和性能

多模态需求:优先考虑 Weaviate

选择合适的向量数据库需要根据具体项目需求、规模、资源限制等因素综合考虑。

建议在正式选型前进行充分的测试和评估。

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

下面这些都是我当初辛苦整理和花钱购买的资料,现在我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、AI大模型各大场景实战案例

在这里插入图片描述

五、AI大模型面试题库
在这里插入图片描述

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

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

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

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

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

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

【Token系列】11|Embedding维度到底是什么意思?语言模型中的向量结构入门 问题回答一个词有多少维?由模型结构决定,如GPT-3为12288维每维对应一个词吗?不。每维是抽象特征,不具备人类语义维度越高模型越好吗?不一定,高维带来表达力,但也增加训练/推理成本怎么看两个词的关系?看它们在向量空间的夹角、距离、方向差Embedding维度不是秘密,它只是语言模型用来表示“词与语境关系”的编码方式。一组数字,一片空间,一张模型构建的语义地图。语言在模型眼中,从来不是“词”,而是“点”。 阅读详情

相关推荐

2024大模型应用实战:从RAG架构到Agent智能体的金融问答机器人全解析

大语言模型(LLM)作为当前人工智能的核心技术,通过海量数据预训练获得了强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制捕捉文本中的长距离依赖关系。这项技术的核心价值在于能够将非结构化信息转化为可交互的知识,极大地提升了信息获取与处理的效率。在实际应用场景中,企业常面临如何将通用模型能力与私有化、专业化需求结合的挑战。检索增强生成(RAG)和智能体(Agent)是解决这一问题的关键技术路径。RAG通过结合外部知识库来增强模型回答的准确性与可控性,有效缓解模型“幻觉”;而智

weixin_33704591的博客 384

CrewAI的多智能体系统 (MAS)

本文介绍了如何使用CrewAI框架生成商业计划概要。首先通过pip安装crewai包,然后创建三个智能体角色:市场研究员、商业策略师和商业计划撰写人。每个智能体分配特定任务:市场研究、策略制定和计划撰写。最终通过Crew协调运行,输出一份包含市场分析要点和主要策略方向的7天商业计划概要。代码示例展示了完整的实现流程,包括智能体配置、任务定义和结果输出。

Michael的博客 979

【深度学习】CLIP,为什么是768?投影为什么是1024?

https://zhuanlan.zhihu.com/p/486857682

q742971636的博客 1674

【GitHub开源项目实战】 CrewAI 开源实战解析:多智能体协作框架的架构机制与任务执行链工程化落地指南

CrewAI 是一款专注于构建多智能体(Multi-Agent)协作系统的 Python 框架,提供了高层封装的 Agent 定义、角色职责建模、工具链绑定与多任务协作能力。其通过设定角色(Role)、目标(Goal)、任务(Task)与执行链(Crew)来实现类似“项目团队”式的任务自动完成流程。CrewAI 框架与 LangChain、OpenAI Function Call、AutoGen 等模块高度兼容,可快速部署复杂 AI 协作系统,广泛适用于内容创作、市场调研、编码助手、流程执行等场景。本文将从

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3095

实战LangChain(七):集成CrewAI——实现多代理协作

通过本篇文章的学习,我们成功地将CrewAI集成到LangChain项目中,实现了多代理协作的功能。这种多代理协作模式可以显著提升复杂任务的处理效率和质量。

mtl1994的博客 1731

别只当玩具!聊聊这个555金属探测器电路背后的电磁感应与RLC调谐原理

本文深入解析了555金属探测器电路的工作原理,重点探讨了电磁感应与RLC调谐原理。通过分析电感线圈的电磁特性、RLC谐振电路的行为以及555定时器的多重功能,揭示了这一看似简单的装置如何实现金属检测。文章还提供了灵敏度优化方案和常见问题解决方法,帮助读者从科学角度理解这一实用技术。

weixin_29204205的博客 481

Stable Diffusion 提示词的77和768的理解

CLIP 使用 Transformer 作为文本编码器,并对文本进行 Tokenization(分词) 处理。为了保证输入的 统一长度,CLIP 规定 文本最大 token 长度为 77,即输入的文本最多可以拆分成 77 个 token。Token 序列的 首个 token 是 起始 token (<start_of_text> 或 [SOS])。Token 序列的 最后一个 token 是 终止 token (<end_of_text> 或 [EOS])。

Fire Cicada 1646

离散数学期末考试试卷(两套)-熟悉题型

3.设集合A={a,b,c,d}上有自反关系R={,,,,},对称关系S={,,,}。6.设集合A={1,2,3},B={u,v,w},C={a,b,c},f是集合A到集合B上的映射,g是集合B到集合C上的映射,f={, , },g={},则复合函数g。5. 设集合A={a,b,c,d,e},下列选项中哪一个集合不是A的划分( )。

muse3159546973的博客 6960

CrewAI实战:多智能体协作开发完整指南

── 2. 定义任务链 ── task_prd = Task(description = """用户需求:做一个个人记账 Web 应用。功能要求:1. 记录收入/支出(金额、分类、备注、日期)2. 查看月度收支汇总3. 分类统计饼图请输出一份技术需求文档,包含:- 数据模型设计- API 接口定义- 前端页面结构- 技术栈选型。

在渔村里看AI,偶尔捕点新鲜的。 366

深度学习环境搭建:CUDA、Anaconda、PyTorch 完整安装与验证教程

步骤操作验证命令1安装 CUDA 工具包nvcc -V2安装 Anaconda3创建 yolo 环境4安装 PyTorch5验证 GPU。

qq_37606844的博客 322

2026华为OD面试手撕代码真题目录

一般面试的时候每一轮技术面都会出一到两个手撕代码题,这些题的特点就是,非常短小,易于理解。不可能会再出阅读理解一样的机试题的。但是这些题目也非常注意基本功,很注意细节的处理,一般都是easy+medium题目。但是大家一定要注意,因为大部分面试官上面一开始就会让你做题,直接看你所有的做题过程(防止有人水平一般,机试就网上找的答案的蒙混过关),手撕代码题会给你后面的面试定一个基调。

MISAYAONE的博客 9万+

从零入门 CrewAI:多智能体协作框架实战指南(附完整源码)

摘要:CrewAI是一款开源多智能体编排框架,通过模拟团队协作模式实现AI智能体分工合作。本文从基础理论到实战案例,详细介绍了CrewAI的核心概念(智能体、任务、团队等)、环境搭建方法,并以"PDF成绩查询助手"为例,展示了如何实现多智能体协作流程。案例中,检索智能体负责从PDF或网络获取信息,响应合成智能体整理结果,通过YAML配置实现灵活管理。文章还提供了完整源码,帮助开发者快速上手这一能够提升AI应用效率的框架工具。

m0_74488469的博客 9398

model_optimizer将pi05端到端延时进一步优化到68.13ms了

目前在保持灵活性和性能之间找到一个较好的平衡。vit, llm仍然使用onnx->trt_engine的路径,量化可以通过https://github.com/NVIDIA/Model-Optimizer.git支持。同时支持通过cutedsl手写算子进行进一步优化denoise因为步数多,kernel launch多,因此完全通过手写融合算子实现,将所有steps进行一次大的cuda graph capture.

happyAnger6的专栏 61

小白也能玩多智能体!CrewAI角色分配实战,打造分工明确的数字小团队

角色设计直接决定团队效率,每个角色要明确3个核心要素:名称、职责、背景(让AI更有代入感)。import os# 加载密钥# 角色1:小红书选题调研员role="小红书选题调研员",goal="挖掘小红书平台高流量选题,确保选题符合目标领域(本次以“AI工具”为例)、用户喜欢、有爆款潜质",backstory="""你是深耕小红书平台5年的资深运营,熟悉平台算法和用户偏好,擅长分析热门赛道、爆款笔记规律。

人工智能AI技术 1150

电阻抗成像肺功能测试数据分析与直方图生成

本文介绍了基于MATLAB的电阻抗成像(EIT)肺功能测试数据分析方法。研究针对32×32像素的EIT图像序列,通过三步算法处理:首先计算特定时间点与谷值图像的差值,然后分析1秒后峰值与1秒值的差值,最终计算比值矩阵并处理异常值。系统展示了数据预处理、关键时间点检测、比值计算及统计分析的全流程,包括生成概率分布直方图和空间分布图等可视化方法。该分析为无创肺功能评估提供量化指标,可应用于临床呼吸监测和疾病诊断。

huanghm88的专栏 198

PyTorch生成式人工智能——VQ-VAE详解与实现

VQ-VAE (Vector Quantised-Variational AutoEncoder) 的核心思想就是将 VAE 的连续潜变量离散化。它通过学习一个码本 (Codebook) 来实现这一点,码本是一个包含有限个嵌入向量的字典。模型不是直接输出一个连续的潜在向量,而是从码本中找出与编码器输出最接近的嵌入向量来代替它。本节首先详细讲解 VQ-VAE 的技术原理,然后使用 PyTorch 从零开始实现 VQ-VAE 模型。

盼小辉丶的博客 3359

多Agent框架之-CrewAI-人工智能代理团队的未来

Agent具有与另一个Agent联系的能力,以委派工作或提出问题。任务可以使用特定的代理工具覆盖,这些工具应该被使用,同时还可以指定特定的代理来处理它们。流程定义了代理如何协同工作:任务如何分配给代理。代理之间如何互动。代理如何执行它们的任务。

wangning0714的博客 4万+

工业视觉降本300%实战:C# + 开源YOLO如何干掉Halcon/VisionPro?

在当前制造业普遍追求“降本增效”的大背景下,工业视觉检测系统作为产线的眼睛,其成本问题日益突出。通过该方案,我们成功帮助一家电子厂将单条产线的视觉检测成本从15万降低至不足5千(主要为工控机硬件成本),降本幅度超过95%,且系统稳定性经受住了6个月连续生产的考验。:C#负责“工程化”和“业务逻辑”,YOLO负责“智能算法”,二者结合,完美覆盖了工业视觉从算法到落地的全链路。的组合,构建一套高性能、低成本、易维护的工业视觉解决方案,并彻底替代昂贵的付费库。” 这是一个典型的误区。工业相机/USB相机。

2601_94871597的博客 431

基于 CrewAI 构建 Multi Agent 系统(二)基于 CrewAI 构建 Multi Agent 系统的实践步骤

根据任务需求,明确每个代理的角色和目标。例如,创建一个负责信息收集的代理,其角色可以定义为 “信息采集员”,目标为 “收集特定领域的相关信息”;再如,创建一个专注于数据分析的代理,角色为 “数据分析师”,目标是 “对收集到的数据进行深入分析,提取有价值的见解”。对每个任务进行清晰、准确的描述,确保代理能够明确理解任务的具体要求。例如,“分析过去一个月内社交媒体上关于 [产品名称] 的用户反馈,提取主要的意见和建议”“根据市场数据预测未来三个月内 [行业名称] 的发展趋势” 等。

m0_56255097的博客 1283

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

CrewAI人机协同全攻略:从基础入门到进阶实战

CrewAI的核心价值是“让多个智能体协同完成复杂任务”,但在实际落地中,纯AI协同往往会遇到三个痛点:方向偏差:AI执行任务时,可能偏离人工预设的业务需求或风格要求;信息缺失:AI无法获取人工掌握的内部数据、个人偏好或隐性业务规则;风险可控:关键环节(如方案发布、审批)需要人工确认,避免AI误操作。而人机协同的核心就是“补全AI的短板”——让AI承担调研、草稿生成、信息整理等基础工作,人工在关键节点介入,完成确认、补充、修正,既保留AI的效率优势,又确保结果的准确性和可控性。

qq_21154447的博客 1313

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

2025:AI Agent之年——使用CrewAi和Gemini 1.5构建多智能体系统

2025年:代理人工智能之年——使用CrewAi和Gemini 1.5构建多智能体系统正如许多专家预测的那样,2025年正逐渐成为代理人工智能的年份。这个新兴领域准备重新定义我们与技术互动的方式,通过引入高度自主的系统,这些系统可以在最小的人工干预下做出决策并执行复杂任务。受此启发,我开始构建一个不仅能执行特定任务还能根据用户定义的主题创建有意义内容的多智能体系统。在这篇文章中,我将带领你了解我构建的系统、面临的挑战以及代理人工智能所拥有的激动人心的未来。什么是代理人工智能?

2401_85373898的博客 1478

CrewAI 实战:打造 CEO / PM / 开发智能体的 AI 工作组

在 AI 多智能体系统中,LangGraph 更擅长流程控制,而 **CrewAI 则专注于智能体之间的“角色扮演与任务协同”**。 > 本篇将带你使用 CrewAI 快速构建一个 CEO / PM / Dev 组成的 AI 工作组, > 并演示如何设计任务分配逻辑、定义 Agent 工具与权限、支持结果汇总与最终输出。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1478

2025上手CrewAI多智能体:从Demo到工程落地

CrewAI为开发者提供了一套可工程化的多智能体协作框架,通过Crew/Agent/Task/Tool/Process五大核心概念,将LLM工作流转化为可复用的团队协作模板。文章剖析了其核心技术原理(五要素抽象、流程模式、工具调用),并针对国内团队需求推荐了4类典型落地场景(研发协作、知识问答、内容生产、数据分析)。同时对比了主流工具框架差异,指出CrewAI适合快速搭建可交付流水线。最后强调实施要点:先用串行模式跑通闭环,注重结构化输出、成本控制和可观测性,逐步升级为层级协作模式。该框架特别适合需要将AI

1008

基于 CrewAI 构建 Multi Agent 系统(一)CrewAI 核心概念详解

Agent是 CrewAI 中的自主单元,具备执行任务、做出决策和与其他代理通信的能力。它们如同团队中的成员,各自承担特定角色,如研究员、作家或客户支持等,共同为实现团队目标贡献力量。在 CrewAI 框架中,任务是代理需要完成的具体工作,包含执行所需的各种细节,如清晰的描述、负责执行的代理、所需工具等。任务可以是协作性的,通过属性管理和流程编排,实现多个代理的协同工作,提升团队合作效率。

m0_56255097的博客 4854

Joao Moura:CrewAI简明教程

我们刚刚探索的示例是 CrewAI 中最基本的设置之一,看看它有多强大!但这只是冰山一角。想象一下当你开始自定义事物时的可能性(我将在文章后面链接到一些完全可行示例)考虑在你的团队中混合和匹配不同的 AI 大脑 (LLM)。有些可能基于云,其他则直接在你的计算机上,由你决定。如果你面临独特的挑战怎么办?没问题,你始终可以拥有一个经过微调的模型作为代理之一的大脑。与外部系统的集成怎么样?对于那些深入研究本地模型的人来说,请注意:它们可能有点棘手,尤其是较小的模型。为了充分利用它们,你可能需要调整一些设置。

新缸中之脑 943

实验 | 使用 Crewai 和 Ollama 构建智能体(AI Agent)帮我撰写博客文章

使用 Crewai 和 Ollama 构建智能体(AI Agent)撰写博客文章

用于记录 1814
上一篇: 2024清华大学:大模型安全实践白皮书(附42页完整PDF下载)
下一篇: 专业法律知识问答智能体|Crew.ai 项目分享
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值