NLWeb – 微软发布全新开源项目,允许通过自然语言与各类网站进行无缝交互

NLWeb是什么

NLWeb 是微软推出的开源项目,基于简化网站自然语言界面的创建,让任何网站都能变成 AI 驱动的应用程序。NLWeb用 Schema.org、RSS 等半结构化数据,结合 LLM 工具,为用户提供类似 AI 助手的交互体验。NLWeb 原生支持 MCP(模型上下文协议),支持人类和Agent用相同的自然语言 API。NLWeb 支持多种操作系统和主流模型,部署成本低,使用方便。

NLWeb

NLWeb的主要功能

  • 自然语言交互:NLWeb让网站基于自然语言与用户进行交互,用户简单地输入问题或指令获取网站内容或服务。
  • 内容发现与访问:将网站内容用结构化的形式呈现给用户,帮助用户更快速、准确地找到他们需要的信息。
  • 智能体交互:NLWeb原生支持MCP(Model Context Protocol),支持网站与智能体(如AI助手、聊天机器人等)进行交互。
  • 数据整合与增强:整合网站已有的半结构化数据(如Schema.org、RSS等),结合LLM(大型语言模型)提供的外部知识,为用户提供更丰富、准确的交互体验。

NLWeb的技术原理

  • 基于半结构化数据:基于网站已有的半结构化数据(如Schema.org、RSS等),数据为网站内容提供语义化的描述,让NLWeb更好地理解和处理用户的问题。
  • LLM驱动:NLWeb结合LLM(大型语言模型)的强大语言理解和生成能力,为用户提供自然流畅的交互体验。LLM可以理解用户的自然语言输入,并生成准确、相关的回答。
  • MCP协议:NLWeb原生支持MCP(Model Context Protocol),用在聊天机器人和AI助手与工具交互。每个NLWeb实例都是一个MCP服务器,支持一个核心方法“ask”,用自然语言的方式向网站提出问题,返回结构化的响应。
  • 技术无关性:NLWeb是开放项目,具有很强的技术无关性。支持所有主流操作系统(如Windows、MacOS、Linux),开发者选择最符合自身需求的组件,支持所有主流模型和向量数据库,具有良好的灵活性和可扩展性。

NLWeb的项目地址

  • 项目官网:https://news.microsoft.com/source/features/company-news/introducing-nlweb
  • GitHub仓库:https://github.com/microsoft/NLWeb

NLWeb的应用场景

  • 零售购物:零售商创建聊天机器人,帮助用户根据需求推荐服装、商品,提供尺码选择、库存查询等服务。
  • 餐饮服务:烹饪网站或餐厅根据用户口味、食材库存推荐菜谱或菜品,提供预订服务。
  • 旅游预订:旅游网站为用户提供行程规划、酒店预订、景点推荐等服务,根据用户偏好生成个性化方案。
  • 新闻与内容推荐:新闻网站或内容平台根据用户的兴趣和历史浏览记录,基于自然语言交互推荐相关的新闻、文章或视频。
  • 技术支持与客服:企业网站搭建智能客服系统,解答用户关于产品使用、故障排查等问题,提供技术支持。

发表评论