利用LangGraph和Waii实现你的chat2db!

0 前言

在数据分析领域快速发展的今天,通过自然语言与数据交互的能力变得越来越有价值。对话式分析旨在使复杂数据结构对没有专业技能的用户更易于访问。

LangGraph 是个框架,用于构建使用语言模型的状态化、多代理应用程序。Waii 提供文本到 SQL 和文本到图表的功能,使用户能够通过自然语言与数据库和数据可视化进行交互。

本文探讨 Waii 的能力如何增强 LangGraph 应用程序在对话式分析方面的应用。重点关注 Waii 处理数据库中复杂连接的方法,这是从自然语言查询生成准确 SQL 的一个关键方面。

1 Waii 的文本到 SQL 能力

对话式分析的核心是将自然语言转换为数据库操作的能力。Waii 提供了一个全面的文本到 SQL 解决方案,在几个关键领域很优秀:

  • 高精度的复杂模式连接
  • 适用于大型数据库的可扩展表选择
  • 定制编译器,用于语法正确性和查询优化
  • 专门针对过滤器、排序顺序、常见指标等的代理流程

下一节深入探讨 Waii 如何处理复杂连接。关注这点,因为它是对话式分析的基本能力,许多当今的解决方案都在努力应对。我们将检查一个示例,看看连接是如何构建的,并解释如何轻松地将 Waii 集成到你现有的 LangGraph 应用程序中以实现这些收益。

2 深入研究:连接处理

示例

想象一下,一个流媒体平台的数据团队被指派创建一个全面的导演表现仪表板。他们需要通过结合来自电影、电视剧、类型、关键词、奖项和演员合作的数据来分析什么使导演成功。

指令

创建一个视图,为排名前 5 的导演(按标题数量最高)提供以下信息:

  • 导演的名字
  • 总标题数量
  • 最频繁的类型
  • 最频繁的关键词
  • 获得的奖项数量
  • 电影总收入
  • 他们合作过的演员名单
![](https://cdn.kbesojtpltpspro_radiustheme.oss-cn-london-ruhua-d01-a.ops.tbsite.net/25ab69a7zllshd1843e4xj57oq47v569c12999gjag9l3239waii_!//www.poweredtemplates.com\wp_rABSTRACTIVEbUJYDZVQFfOuBQGQ5X0KmPpH8TnSbA%[phone number]#) 打印机服务器访问客户端的身份验证失败或不可用的客户提供者,可能是 NTLM Kerberos 协议(例如) (Windows Client Security Provider SSPI ###排查根本原因的安全提供商接口似乎是怎么回事 ^{),,).|)))]})}). **NTLM 与 LMCompatibility 设置匹配问题会影响身份验证过程的可能性很高。** 在这种情况下,默认的信任 (System Defaulttickracolaquoecedtbonsl.)}})! ```powershell auditing shortlog queryrightsaccessauditfailurebanimpostonentrapportiveinboundconnection ``` ###解决方案:使用凭据管理器存储信任 如果由于重复 SPN、错误的 Kerovsky 票证或其他更简单的配置错误而无法直接解决此问题,请考虑将凭据保存到本地计算机上的 Windows 凭据管理器中: 1. 打开 **控制面板 > 凭据管理器** 2. 点击 **添加 Windows 凭据** 3. 在对话框中输入以下内容: - 网络地址:输入打印机服务器的 IP 地址或域名 - 用户名:在大多数情况下,如果启用了来宾帐户,则应使用 `Guest`,密码为空。 - 密码:根据服务器要求填写 单击“确定”后,系统应该会记住该凭据,并允许连接到网络打印服务 [^2] ###检查 Kerberos SPN 配置 确保目标打印机服务器的 **SPN(服务主体名称)** 没有冲突或重复。可以使用 `setspn` 呔 ```cmd setsphosearchhost=printserver.domain.local ``` 输出中的每个条目都表示注册到某个账户的 SPN。如果发现多个账户声明相同的 SPN,请删除多余的条目以避免冲突 [^1] ###设置 LmCompatibilityLevel 注册表项 如果问题是由于 NTLM 身份验证过程中客户端服务器之间的兼容性不匹配造成的,则需要手动调整 **LmCompatibilityLevel** 注册表值: 1. 启动注册表编辑器 (`regedit`) 2. 定位到以下路径: ``` HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa ``` 3. 修改 **LmCompatibilityLevel** 的值: - 推荐设置为 `3`(发送 NTLM 响应) - 如果服务器支持 NTLMv2,则可以尝试设置为 `5` 或更高 修改后重启计算机以使更改生效 [^1] ###启用来宾帐户访问权限 某些打印机服务器仅允许通过 **Guest 帐户** 进行匿名访问。确认目标服务器是否已启用来宾访问: 1. 打开“服务器管理器”或运行 `secpol.msc` 以打开本地安全策略 2. 转至 **本地策略 > 用户权限分配** 3. 检查 **从网络访问此计算机** **允许登录本地** 是否包含 `Guest` 帐户 4. 此外,在 **计算机配置 > Windows 设置 > 安全设置 > 本地策略 > 安全选项** 中,确保 **账户:来宾帐户状态** 已启用 [^1] ###相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值