首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

快速实现产品智能:用 AI 武装你的 API | 开源日报 No.138

它集成了产品底层 API,并可以在需要时执行 API 调用。它使用 LLMs 来确定用户请求是否需要调用 API 端点,然后决定调用哪个端点并根据给定的 API 定义传递适当的有效负载。...discord.py,一个用 Python 编写的现代、易于使用、功能丰富且支持异步操作的 Discord API 包装器。...此外,还提供了快速示例和机器人示例代码。...未来可能会进一步发展,并探索不使用 sudoers 配置文件语法以及将工作部分提取出可供他人使用的 crate 等其他方式。...其主要功能包括连接到以太坊网络并与区块链进行交互,发送和接收交易/日志/跟踪,并访问智能合约。该项目的核心优势和关键特性包括: 模块化:每个组件都被构建为可用作库,经过充分测试、文档详尽且基准测试。

23510

给你的 Discord 接入一个既能联网又能画画的 ChatGPT

如果有这样一款 Discord 机器人,它既能访问互联网,又能绘画,还能给 YouTube 视频提供摘要。最重要的是,它是完全免费的,不需要提供 OpenAI 的 API Key,我就问你香不香?...Discord AI Chatbot 上链接:https://github.com/mishalhossin/Discord-AI-Chatbot 这个机器人是基于 Python 的 discord.py...库写的,除了基本的聊天功能外,还具备以下功能: ① 利用开源项目 Imaginepy[1] 进行绘画 ② 提供 YouTube 视频摘要 ③ 通过 DuckDuckGo 来访问互联网 ④ 发送表情包...Application 中创建一个 Discord 机器人,在 Bot 的设置页面中找到 token 并复制下来。...这里面有些配置需要根据自己的实际需求改一下: 访问互联网 可以将 INTERNET_ACCESS 参数设置为 true 来访问互联网。建议将其关闭,不然响应会很慢。

62910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DeepMind提出了一种祖安AI,专门输出网络攻击性语言

    该研究使用检测攻击性内容的分类器,来评估目标 LM 对测试问题的回答质量,实验中在 280B 参数 LM 聊天机器人中发现了数以万计的攻击性回答。...此外,该研究使用 prompt 工程来控制 LM 生成的测试用例以发现其他危害,自动找出聊天机器人会以攻击性方式与之讨论的人群、找出泄露隐私信息等对话过程存在危害的情况。...问题在于有太多可能的输入会导致模型生成有害文本,因此,很难让模型在部署到现实世界之前就找出所有的失败情况。...该研究使用语言模型本身生成测试用例,并使用分类器检测测试用例上的各种有害行为,如下图所示: 「基于 LM 的 red teaming」使我们可以找出成千上万种不同的失败案例,而不用手动写出它们。...为了理解 DPG 方法失败的原因,该研究将引起攻击性回复的测试用例进行聚类,并使用 FastText(Joulin et al., 2017)嵌入每个单词,计算每个测试用例的平均词袋嵌入。

    53720

    「SEO知识」如何让搜索引擎知道什么是重要的?

    Noindex某个页面或文件不会阻止它被抓取,但是,它会阻止它被索引(或从索引中删除它)。...机器人还会考虑其他因素(例如您的内部链接结构)来弄清楚您的网站是关于什么的。 使用可扩展标记语言(XML)站点地图最重要的是确保发送给搜索引擎的消息与您的robots.txt文件一致。...或者,如果我们该内容有“查看全部”页面,则可以在所有分页页面上规范化为“查看全部”页面,并完全跳过rel = prev / next。不足之处在于,“查看全部”页面可能会在搜索结果中显示。...当一个蜘蛛遇到大量精简或重复的内容时,它最终会放弃,这可能意味着它永远无法获得最佳内容,并且会在索引中产生一堆无用的页面。 2.嵌入式内容。如果希望蜘蛛有效抓取网站的内容,最好让事情变得简单。...虽然它可能会提高可用性,但它可能会让搜索引擎难以正确抓取您的内容并将其编入索引。确保每篇文章或产品页面都有唯一的URL,并且通过传统的链接结构连接,即使它以滚动格式显示。

    1.8K30

    GitHub Copilot 越狱漏洞

    但在代码文件中,你也可以编写用户和助手之间的对话。”例如,在下面的截图中,一名开发者从终端用户的角度在代码中嵌入了一个聊天机器人提示。这个提示带有恶意意图,要求 Copilot 编写一个键盘记录器。...换句话说,在这种情况下,让 Copilot 编写键盘记录器就像通过误导让它觉得自己想这么做一样简单。开发者可以利用这个技巧生成恶意软件,或其他恶意输出,比如如何制造生物武器的指令。...或者,他们也可以利用 Copilot 将这类恶意行为嵌入自己的聊天机器人,然后向公众发布。...Shpigelman 解释说:“当 Copilot 与服务器交互时,它会发送系统提示、你的提示,以及之前发送的提示和响应记录。”...我可以直接修改系统提示,让它给我提供有害内容,甚至讨论与代码无关的事情。”

    8110

    与LLM API合作:开发人员分享构建AI机器人的经验

    Ania Kubów 是 YouTube 上 Code with Ania Kubów 的主持人。她分享了开发者在开始构建 AI 机器人时需要了解的内容。...例如,如果你正在构建一级方程式聊天机器人,并且有人问它谁赢得了“最近的比赛”,它可能会说刘易斯·汉密尔顿,因为它的最新数据来自 2023 年,她说。...她还使用图像 AI LLM,构建图像 分析器,允许用户发送图像并让 AI 为图像添加文本。另一个使用 DALL-E 和 JavaScript 根据文本生成图像。...她说:“我为它构建了一个前端,以便在前端上传图像,将其发送到后端,然后后端会将其发送到 AI。” 开发人员通常面临的挑战 总体而言,Kubów 发现这些 API 易于使用且不言自明。...她说:“显然,更难的模型,比如发送图像或创建向量嵌入的模型,当您可能不理解什么是向量嵌入以及它有什么用时,可能会有点棘手。”“当然,我们以前在 API 世界中很少或根本没有见过向量嵌入。”

    8610

    5分钟玩转PDF聊天机器人!超简单的Langchain+ChatGPT实现攻略

    “ 本文介绍一个使用Langchain 结合向量数据库和大模型构建PDF聊天机器人的思路,这个简单的聊天机器人原型证明了从非结构化文档中提取信息,以进行问答的可行性。...今天我们来尝试用Langchain这个开源工具来构建一个基于PDF文档的内容来聊天的ChatGPT机器人。‍‍‍‍‍‍‍‍‍‍...如果我们需要找出上一季度苹果公司的收入,首先我们会在嵌入数据库,比如Chroma,上执行类似的相似性搜索或语义搜索,以提取相关信息并将该信息输入到LLM模型中,从而获得答案。..., return_only_outputs=True) 一个基于PDF文档的问答聊天机器人原型已经完成开发。 该聊天机器人可以读取PDF文档内容,并据此进行问答交互。...用户可以向它提出与文档相关的问题,它可以给出相应的答案。 这个简单的聊天机器人原型证明了从非结构化文档中提取信息,以进行问答的可行性。

    21610

    在 KubeGems 上部署 ChatGPT 飞书机器人

    背景 ChatGPT是由 OpenAI 开发的一个人工智能聊天机器人程序,于2022年11月一经推出,就凭借优秀的对话体验刷爆了全网,并获得地表最强 AI 聊天机器人的称号。...它基于 puppeteer, 并模拟一个正常的用户登陆到 OpenAI, 然后在浏览器中嵌入脚本来发起对话请求; Puppeteer 是一个 Node.js 库,它提供了一组用于控制 Chrome 浏览器的...来保持的,我们需要一个proxy来将请求发送到关联的实例,也需要它帮我们将新的对话请求自动分配给"最闲"的节点; 为了实现负载均衡,我们需要在代理上保存转发记录表,它记录了每个节点的会话详情,开始时间和最后活跃时间...第七步、对接飞书机器人 我们简单开发一个飞书机器人并对接上 chatgpt api,这样就可以在飞书的个人或群组上对它进行聊天交互。...,每过几秒执行一次扫描,将过期的会话删除,并且在删除前,先指定的用户发送会话过期的提示 部署流程 前面讲了很多我们的开发设计,但如果你仅仅只想快速部署体验的话,可以尝试在本地部署运行起来。

    4.5K10

    web机器人

    要小心,这种技术肯定会让你错过一些内容。现在很多站点都会用 URL 来管理用户的状态(比如,在一个页面引用的 URL 中存储用户 ID)。...使用内容指纹的机器人会获取页面内容中的字节,并计算出一个校验和(checksum)。这个校验和是页面内容的压缩表示形式。...有些 Web 服务器会在传输过程中对页面进行动态的修改,所以有时机器人会在校验和的计算中忽略 Web 页面内容中的某些部分,比如那些嵌入的链接。...拒绝机器人访问 994 年,人们提出了一项简单的自愿约束技术,可以将机器人阻挡在不适合它的地方之外,并为网站管理员提供了一种能够更好地控制机器人行为的机制。...如果一个 Web 站点有 robots.txt 文件,那么在访问这个 Web 站点上的任意 URL 之前,机器人都必须获取它并对其进行处理。

    58130

    大型语言模型的提示注入

    有一个用户让机器人用 Python 解 Navier-Stokes 方程;另一个用户问特斯拉是否真的比雪佛兰好,机器人说,是的,与雪佛兰相比,特斯拉有很多优势;还有一个用户骗机器人达成了一份有约束力的协议...你甚至可以尝试添加一条新规则:如果用户询问廉价汽车,机器人就回复说,它可以在具有法律约束力的交易中出售一辆廉价汽车。 请注意规则中使用的全部大写的文字。这是因为 LLM 是在整个互联网上接受训练。...只要不提 “系统提示”,我们就能避开上述新增的规则。我们要求它包含所有内容,因为用户输入的上方就是上下文。我们不希望它只提供上下文,而是要提供所有内容。...如果你脑海中有这些提示的结构,并考虑下它的构成,以及有哪些指令可以用来防止窃取,就会获得一些思路。下面是这种技巧的几种变体。 供应商已经意识到了这个问题,并努力使自己的模型能够抵御此类攻击。...这些大型语言模型经过微调,包含所有已知的提示注入,如重复系统信息、重复以上所有内容、忽略指令等。它唯一的工作就是检测或判断用户发送的提示是否是恶意的。

    5100

    使用 LlamaIndex 和 Llama 2-Chat 构建知识驱动的对话应用程序

    部署嵌入模型后,为了使用 LangChain 与 SageMaker API 的集成,LLM需要创建一个函数来处理输入(原始文本)并使用模型将其转换为嵌入。...SageMaker 将返回模型的端点名称,LLM可以将其用作endpoint_name稍后引用的变量。 LLM定义一个print_dialogue函数来将输入发送到聊天模型并接收其输出响应。...搜索并选择Llama-2-70b-Chat model 接受 EULA 并选择Deploy,再次使用默认实例 与嵌入模型类似,LLM可以通过为聊天模型的输入和输出创建内容处理程序模板来使用 LangChain...加载 PDF 后,LLM可以看到它们已转换为包含 11 个元素的列表。 DocumentLLM还可以将对象转换为Node对象,然后再将其发送到索引,而不是直接加载文档。...在端点详细信息页面上,选择删除。 再次选择删除进行确认。 结论 对于专注于搜索和检索的用例,LlamaIndex 提供了灵活的功能。它擅长为LLM建立索引和检索,使其成为深度探索数据的强大工具。

    30700

    开源日报 0830 | 免费计算机科学自学路径:系统化教育与全球支持

    ,您可以预期在 2 年内完成全部内容。...微服务优先:为 Java 应用带来闪电般的快速启动时间和代码周转时间。 开发者友好体验:提供毫不妥协的的以开发者为中心的体验,让您迅速创建出色的应用程序。...该项目支持 ChatGPT、Bing Chat、bard、Alpaca、Vincuna等众多AI机器人,并能够发送提示到这些机器人中以获取最好的结果。...此外,它还提供了一系列其他功能,如快速提示模式(无需等待上一个请求完成即可发送下一个)、本地存储聊天记录保护隐私、高亮显示喜欢的回复、删除不良内容等。...它使用基于 WireGuard 的覆盖网络自动连接您的机器,并通过加密隧道实现安全远程访问。

    21921

    详细介绍NVIDIA边缘计算解决方案

    第一个称为提供者边缘,这些指的是互联网提供商和内容,吸引了一些边缘上的竞争,您从电信公司那里使用它进行内容传输,对吧。所以,当您消费一些内容时,那通常就是它。...它可以是机器人、机械设备、无人机,也可以是安装在交通拦截器上的系统,这些类型的设备使它们具有出色的计算能力,以便完成任务。因此,截至今日,许多这些顶级的物联网设备,您都可以将其视为嵌入式边缘。...而今天,我们看到许多由它们驱动的新应用案例,就像我在这里提到的那样,它们无处不在。拥有它的好处是为您提供可行的见解,可以向您发送一个大的检测结果,发现问题,以便人类可以去那里修复它。 但这就够了吗?...最近,大约一年前,人们对生成式视觉AI的概念感到惊讶。因为它利用过去的内容或历史数据生成新的内容。想象一下,您可以与AI代理交谈,从您所看到的视频中推断,并与您在数据源处总结所有信息。...因此,NVIDIA提供了Jetson平台,专为嵌入式边缘应用设计,人们通常将其称为远端边缘,因为它非常小,非常靠近边缘,直接连接到摄像头,直接连接到音频输入或传感器等所有这些设备。

    30210

    关于RAG你不得不了解的17个技巧

    这篇文章适合那些在过去一个月里刚刚构建了第一个LLM(大语言模型)应用程序,并开始考虑如何将其产品化的朋友们。...当文档包含以下内容时,问题就出现了: 特定领域甚至特定文档的缩写 链接到维基其他部分的文本段落 如果一个没有背景知识的人都难以理解文本片段的全部含义,那么LLM也会遇到同样的困难。...而版本2至少给了它更好的机会去理解。 RAG流程的下一步是以一种有意义的方式对数据进行分块,将其转换为嵌入(embedding),然后进行索引。 2....技巧2:块优化——滑动窗口、递归结构感知拆分、结构感知拆分、内容感知拆分 块的大小是一个需要仔细考虑的参数——它取决于你使用的嵌入模型及其处理token的能力。...方法二:让 LLM 稍微改述用户的查询,然后发送不同的提示给模型,最后整合模型的反馈。 我们先从第一种方法开始聊。

    17410

    7月Python最佳开源项目Top 10

    PythonRobotics PythonRobotics 是一个机器人算法的Python 代码集合,尤其适用于机器人自主导航。它具有以下几大特征: 集合了一些广泛使用和实用算法。 最低依赖性。...该应用程序能够在桌面环境(OSX,Linux) 和raspberry pi 的嵌入式环境中运行。...PyCAIR PyCAIR 是一个基于内容感知的图像大小调整库,它具有以下几大特征: 能够基于所提供的图像生成能量图和灰度图像格式。...通过逐行遍历图像矩阵,针对每个条目计算所有可能接缝数的累积最小能量。通过将当前行像素与前一行相邻像素的最低值求和来计算最小能量值水平。 从最后一行开始,在能量矩阵中找出成本最低的接缝并将其移除。...顺应当下足球世界杯的热潮,这款应用程序能够当在你所支持的球队得分时向你发送SMS 短信提醒。

    95031

    千万级增长,实时社交产品Discord拆解

    机器人可以发送讯息、图片、嵌入式讯息、嵌入式按钮、新增反应等,大致上与人类使用者权限无太大差异,不过在机器人的名称旁会有一个蓝色的 BOT 标志。机器人一样受到身份组权限的控管。...用户可以在 Discord 上创建服务器并设定其他用户的加入条件。...1.9 Nitro 虽然软件本身是免费的,但开发人员致力于研究如何将其商业化以营利,以Nitro计划的方式为对emoji和、贴图、个人化个人资料页面、语音及直播画质提升及文字字数限制进行付费使用。...还有一个管理员角色,它提供除服务器所有者特定的权限之外的所有权限(例如,删除服务器)。 3. 如何设置频道 服务器上的每个频道都按类别进行组织。 ...从用户的角度来看,Discord 的机器人生态系统其实非常重要,因为可以扩展功能并增加游戏感,而站在企业角度来看,机器人生态系统能从业务层面提供支撑,因为它允许开发人员在其应用程序接口(API)上进行构建

    4.1K32

    如何使用 CAPTCHA 保护您的 WordPress 网站

    登录和注册页面是黑客、垃圾邮件发送者和机器人攻击的理想场所。 为什么? 他们的动机通常是进入您的网站并访问管理区域。 没有比输入用户名和密码更好的地方了。...他们能: 使网站网络崩溃 分发恶意软件 伤害搜索引擎优化 较低的流量 威胁要索取赎金 向博客的评论部分发送垃圾邮件 窃取个人信息 WordPress CAPTCHA 让黑客和垃圾邮件机器人远离,尤其是在暴力攻击方面...这是当机器人被用来在登录表单中尝试不同的凭据,直到他们可以找出进入站点的用户名和密码为止。...首先,您需要安装并激活它。 登录您的 WordPress 仪表板,然后选择左侧的插件。 单击“插件”页面顶部的“添加新”。...很少 安防措施 和 CAPTCHA 一样容易实现,更不用说免费了,而且考虑到它可以为黑客和垃圾邮件发送者提供很多保护,我们想不出不添加它的理由。 想要测试您正在提交的那些新表格吗?

    3.6K00

    MIT推出拾物机器人「最强辅助」,少量训练样本即可实现自然语言控制

    MIT的这项新成果,让取物机器人变得更聪明了! 不仅能理解自然语言指令,还可以拾取没见过的物体。 麻麻再也不用担心我找不到东西了!...视频 研究人员将2D特征嵌入了三维空间,构建出了用于控制机器人的特征场(F3RM)。 这样一来,在2D图像中构建的图像特征和语义数据,就能被三维的机器人理解并使用了。...不仅操作简单,训练过程中需要的样本量也很小。 低训练样本实现轻松取物 我们可以看到,在F3RM的帮助下,机器人可以娴熟地拾取目标物体。 哪怕要找出机器人没遇见过的物体,同样不是问题。...将2D特征投射到三维空间 下面这张图大致描述了利用F3RM帮助机器人拾取物品工作流程。 F3RM是一个特征场,要想让它发挥作用,首先要得到有关数据。 下图中的前两个环节就是在获取F3RM信息。...优化完毕之后,执行相应的动作就可以把物体拾起来了。 经过这样的过程,就得到了低样本量的语言控制取物机器人。 团队简介 研究团队成员全部来自MIT的CSAIL实验室(计算机科学与人工智能实验室)。

    20230

    矢量数据库与LLM的集成:实践指南

    这些数据库以一种称为"向量嵌入"的独特格式存储数据,可以让LLMs掌握和使用的信息更连贯和准确。 本文给出了如何使用向量数据库构建一个LLM,并改进LLM对该流程的使用。...我们将会看到二者的结合是如何让LLMs更加准确可靠(特别针对特定主题)。 下面我们简单总结了向量数据库,解释向量嵌入的概念以及它在增加AI和机器学习应用方面的角色。...音乐流服务:找出并给用户推荐在音频特征上和喜欢的曲目类似的歌曲。 医疗成像:通过检索并对相似病理的医学图像(如X光或MRI)进行比较分析来帮助放射科医生。...学术研究:帮助研究者查找与他们工作上下文相关的学术文档和研究论文(即使不指定关键字) 关于基于内容的检索的最后一点越来越重要,并促进了一种新的应用: 使用上下文理解来增强LLMs:通过存储和处理文本嵌入...这种并行处理能力可以同时处理多个请求,大大提升了吞吐量并降低了大型应用的响应时间。 动态索引:对于需要经常更新数据的数据库来说,动态索引策略可以在不需要大量重新组织索引的情况下有效插入或删除向量。

    38710
    领券