AI批量获取客户信息
客户信息检索 — 功能说明
本文档介绍 客户信息检索 桌面程序的主要功能、使用方式与配置说明,便于快速上手并提高检索与电话补全效果。
界面:
一、软件概述
客户信息检索 是一款基于 WPF 的 Windows 桌面应用,用于按业务关键字(如「线束」「模具」)从地图上抓取相关企业信息,并可对缺少联系电话的记录进行联网补全,最后导出为 Excel 表格。
典型使用场景:
- 销售/市场人员按行业关键词批量收集目标客户名单
- 按城市范围检索工厂、门店、公司等 POI(兴趣点)
- 汇总公司名称、电话、地址后导出跟进
技术栈:.NET 10、WPF、MVVM;地图数据来自高德/百度开放平台;电话补全使用百度千帆「智能搜索生成」接口。
二、核心功能一览
| 功能 | 说明 |
|---|---|
| 关键字 POI 检索 | 通过高德和/或百度地图地点检索 API 搜索企业类 POI |
| 多城市批量检索 | 一次输入多个城市,程序按城市依次检索并合并结果 |
| 多关键词(高德) | 关键字可用 | 分隔多个词,高德会分别匹配(如 线束|线束厂) |
| 双平台合并与去重 | 可选「高德 + 百度」,按公司名+城市去重,优先保留有电话的记录 |
| 城市范围限定 | 指定城市时启用 city_limit,减少跨城无关结果 |
| AI 精准补全电话 | 对无电话企业逐条联网查询,提高补全成功率 |
| Excel 导出 | 将结果导出为 .xlsx,含公司名、电话、地址、城市、分类、来源 |
| 百度 AI 测试窗口 | 独立调试 AI 接口、查看请求/响应与解析结果 |
| 本地配置持久化 | API Key 等保存在本机用户目录,不上传第三方 |
三、主界面功能说明
3.1 检索条件
关键字
- 输入要搜索的业务词,例如:
线束、模具厂、连接器。 - 多词扩展(推荐):使用英文竖线
|分隔,例如:线束|线束厂|线束加工。- 高德地图 会将整串关键字传给 API,一次检索可覆盖多个相关词。
- 百度地图 仅使用竖线前的第一个词(百度接口不支持多词 OR)。
- 词越具体,结果越相关;过泛的词可能混入无关 POI。
城市
- 支持 逗号、分号、中文逗号、换行 分隔多个城市,例如:
深圳, 广州或深圳 东莞 惠州 - 留空时:若已在「设置」中配置了默认城市,则使用默认城市;否则按地图接口的全国/默认范围检索(高德可能提示需指定城市)。
- 强烈建议填写城市,可显著提高结果数量与准确度。
数据来源
| 选项 | 行为 |
|---|---|
| 高德地图 | 仅调用高德 place/text |
| 百度地图 | 仅调用百度 place/v2/search |
| 高德 + 百度 | 两个平台都查,合并后去重 |
双平台并用通常能得到 更多不重复企业,适合尽量扩大名单。
AI 精准补全无电话(勾选框)
- 勾选:地图检索结束后,对 没有联系电话 的记录自动调用百度 AI 逐条查询。
- 取消:只做地图检索,不消耗 AI 配额。
- 还需在设置中填写百度 AI API Key,且设置里开启「检索后自动 AI 补全」才会真正执行(主界面勾选与设置项共同生效)。
3.2 操作按钮
| 按钮 | 功能 |
|---|---|
| 搜索 | 开始检索;检索过程中可点「取消」中断 |
| 取消 | 取消当前进行中的检索或 AI 补全 |
| 导出 Excel | 将当前表格全部结果导出为 .xlsx(有结果时可用) |
| 测试百度 AI | 打开 AI 诊断窗口;若当前列表有无电话企业,会自动带入样例 |
| 设置 API Key | 打开配置窗口,填写各平台密钥与检索参数 |
3.3 结果表格
每条记录包含以下列:
| 列名 | 含义 |
|---|---|
| 公司名称 | POI 名称,一般为工商/门店对外名称 |
| 联系电话 | 地图返回的电话;AI 补全后会更新 |
| 公司地址 | 省市区 + 详细地址拼接 |
| 城市 | 检索城市或 POI 返回的城市名 |
| 分类 | 高德返回的类型(百度可能为空) |
| 来源 | 如「高德地图」「百度地图」「高德地图+AI」 |
检索过程中,底部状态栏会显示当前城市、页码或 AI 补全进度。
四、检索流程(地图 POI)
程序按以下顺序工作:
输入关键字 + 城市列表 + 选择地图平台
↓
按城市循环(城市1 → 城市2 → …)
↓
每个城市:调用所选地图 API,按「页」分页拉取(页数见设置)
↓
合并所有城市、所有平台的结果
↓
按「归一化公司名 + 城市」去重(有电话的优先保留)
↓
(可选)对无电话记录逐条 AI 补全
↓
显示在表格,可导出 Excel
4.1 高德地图检索
- 接口:高德 Web 服务 关键字搜索
v3/place/text - 参数要点:
extensions=all(尽量返回电话)、指定城市时city_limit=true - 每页最多 25 条,连续翻页直到无更多数据或达到设置的最大页数
4.2 百度地图检索
- 接口:百度 地点检索
place/v2/search(行政区划区域检索) - 参数要点:
scope=2(详情含电话)、指定城市时city_limit=true - 每页 20 条,页码从 0 开始
4.3 结果去重规则
当使用「高德 + 百度」或同一企业在不同来源重复出现时:
- 以 简化后的公司名 + 城市 作为唯一键;
- 若重复,优先保留已有电话号码 的那条;
- 减少双平台重复条目,使表格更易阅读、导出更干净。
五、AI 电话补全功能
5.1 为什么需要 AI 补全?
地图 POI 中相当一部分企业 未登记电话 或字段为空。本程序在地图检索后,可对这类记录调用 百度千帆智能搜索生成,通过联网搜索官网、黄页、企查类页面等,尝试补全联系电话。
5.2 工作方式(精准逐条模式)
与「一次请求查 40 家公司」的批量模式不同,当前版本采用 逐条精准查询:
- 每一家无电话企业 单独发起 1 次 AI 搜索;
- 查询词示例:
深圳 深圳市某某线束有限公司 宝安区某某路 联系电话; - AI 返回正文及
references引用片段后,程序从中提取与公司名最相关的电话号码。
优点:成功率明显高于批量模式(批量时模型常只泛搜一轮,无法覆盖清单内每一家公司)。
代价:每补全 1 家企业消耗 1 次 AI 调用配额;补全 N 家约需 N 次请求(请求之间有间隔,见设置)。
5.3 启用条件
需同时满足:
- 主界面勾选 「AI 精准补全无电话」;
- 设置中勾选 「检索后自动 AI 补全无电话记录」;
- 设置中已填写有效的 百度 AI API Key;
- 检索结果中存在 公司名非空且电话为空 的记录。
5.4 相关设置项
| 设置项 | 说明 |
|---|---|
| 百度 AI API Key | 千帆 AppBuilder 的 API Key(Bearer 认证) |
| AI 模型 | 默认 ernie-3.5-8k,须与账号已开通模型一致 |
| 单次最多补全企业数 | 限制一次检索后最多对多少家无电话企业做 AI(0 表示不限制条数逻辑由代码处理;实际受配额与耗时约束) |
| 多批/请求间隔(毫秒) | 两次 AI 请求之间的等待时间,建议 300~1000,降低限流风险 |
5.5 解析策略(程序自动完成)
AI 回复格式不固定,程序会依次尝试:
- 解析 JSON 数组(若模型按指令返回结构化数据);
- 解析 Markdown 序号列表(如
1. **公司名**下的手机/电话行); - 按公司名在全文及 references 中模糊匹配并提取号码。
支持手机号、固话(区号-号码)、400 电话等常见格式;多个号码以分号 ; 连接写入表格。
六、百度 AI 测试窗口
用于验证 API Key、查看原始请求与响应,排查「搜到了但没写入表格」等问题。
入口:主界面 → 测试百度 AI
主要能力:
- 简单搜索:输入一句自然语言(如
深圳线束有限公司 联系电话),查看模型回复; - 批量样例测试:多行文本,每行格式
公司名|城市|地址(后两项可省略); - 展示 HTTP 状态码、请求体、原始 JSON、解析摘要;
- 打开窗口时,若主列表有无电话企业,可自动带入作为批量样例。
建议在正式大批量检索前,先用测试窗口确认 Key 有效、能返回含电话的联网结果。
七、设置页面说明
打开方式:主界面 → 设置 API Key
配置保存在:
%AppData%\Retrievecustomerinformation\settings.json
(仅本机,不会上传到除地图/百度官方接口以外的第三方。)
7.1 地图 POI
| 配置项 | 说明 |
|---|---|
| 高德 Web 服务 Key | 用于高德 place/text 等 Web 服务 |
| 百度地图 AK | 服务端 AK,须开通「地点检索」类服务 |
7.2 百度 AI 搜索(补全电话)
| 配置项 | 说明 |
|---|---|
| 百度 AI API Key | 千帆 AppBuilder,用于 ai_search/chat/completions |
| AI 模型 | 如 ernie-3.5-8k |
| 检索后自动 AI 补全 | 总开关(与主界面勾选配合) |
| 单次最多补全企业数 | 控制一次搜索后 AI 处理的上限条数 |
| 请求间隔(毫秒) | 逐条 AI 调用之间的延迟 |
7.3 检索参数
| 配置项 | 说明 |
|---|---|
| 默认城市 | 主界面城市框为空时使用;支持多城市分隔 |
| 每平台每城市最多检索页数 | 越大结果越多,但 API 调用次数与耗时增加(程序内单平台上限约 100 页,设置界面提示常为 1~20,可按账号配额调整) |
八、API Key 申请指引
8.1 高德地图
- 登录 高德开放平台
- 创建应用,添加 Web 服务 类型 Key
- 在控制台为 Key 勾选/开通 搜索类 服务(关键字搜索)
- 将 Key 填入本程序「高德 Web 服务 Key」
文档:搜索 POI
8.2 百度地图
- 登录 百度地图开放平台
- 创建应用,获取 服务端 AK
- 开通 地点检索(Place API)
- 填入本程序「百度地图 AK」
文档:地点检索
8.3 百度 AI(千帆 AppBuilder)
- 登录 百度智能云控制台
- 进入 千帆 AppBuilder → API Key
- 创建 Key,服务选择 千帆 AppBuilder(智能搜索生成)
- 填入本程序「百度 AI API Key」
- 确认账户已开通所用模型(如
ernie-3.5-8k)
接口地址:https://qianfan.baidubce.com/v2/ai_search/chat/completions
说明:智能搜索一般有 每日免费次数限制(以控制台为准),逐条补全会按企业数量消耗次数,请在设置中合理限制「最多补全企业数」。
九、Excel 导出
- 格式:Excel 2007+(
.xlsx) - 触发:主界面 导出 Excel,在对话框中选择保存路径
- 默认文件名:
关键字_yyyyMMdd_HHmm.xlsx - 导出列与界面表格一致:公司名称、联系电话、公司地址、城市、分类、来源
适合二次筛选、CRM 导入或打印。
十、提高检索数量的建议
- 务必填写城市(或多个目标城市),避免全国泛搜导致结果被稀释或高德返回城市建议。
- 关键字用
|扩展同义词(高德有效),例如:线束|线缆|线束加工。 - 数据来源选「高德 + 百度」,两套数据互补。
- 在设置中适当增大「最多检索页数」(注意各地图账号每日配额)。
- 业务词可尝试 行业词 + 地域 组合,或拆成多次不同关键字检索后合并导出。
十一、提高 AI 补全成功率的建议
- 确保 POI 记录 公司名称完整,城市、地址越全,AI 查询词越精准。
- 先用 测试百度 AI 验证 Key 与模型是否正常返回电话。
- 无电话企业过多时,在设置中设置 「单次最多补全企业数」,优先补全最重要的前 N 条。
- 若频繁失败,可适当 增大请求间隔,避免触发限流。
- 部分企业网上本就没有公开电话,补全失败属正常情况。
十二、常见问题
Q:检索结果很少或为零?
- 检查 Key 是否正确、服务是否开通;
- 是否填写了城市;
- 关键字是否过偏;
- 尝试换「高德 + 百度」并增加页数。
Q:高德提示「建议在城市中指定范围」?
- 未指定城市且关键字较泛时,高德可能只返回推荐城市列表;在「城市」框填写具体城市后重试。
Q:AI 测试成功,但主界面表格没写上电话?
- 确认主界面与设置中均已开启 AI 补全;
- 查看状态栏是否显示补全条数;
- 用测试窗口查看「解析摘要」,确认程序能从回复中提取号码。
Q:补全很慢?
- 逐条模式每家约 1~2 秒外加间隔,40 家大约需数十秒,属正常现象。
Q:HTTP 411 等错误?
- 程序已对百度 AI 请求设置
Content-Length;若仍报错,检查网络代理或 Key 权限。
Q:配置丢失?
- 配置在
%AppData%\Retrievecustomerinformation\settings.json,换机需重新填写或复制该文件。
十三、程序结构(便于二次开发)
Retrievecustomerinformation/
├── Models/ # 数据模型(客户 POI、设置、地图枚举等)
├── Services/ # 高德/百度 POI、AI 补全、协调器、导出、设置持久化
├── ViewModels/ # 主界面、设置、AI 测试 的 MVVM
├── Views/ # 设置窗口、百度 AI 测试窗口
├── Helpers/ # HTTP、城市解析、AI 回复解析、JSON 转换等
├── Resources/ # 界面主题样式
└── MainWindow.xaml # 主界面
分层原则:界面只负责展示与命令;检索与补全逻辑在 Services;AI 回复解析在 Helpers/AiPhoneResponseParser。
十四、依赖与运行环境
- 操作系统:Windows 10 及以上
- 运行时:.NET 10(Windows 桌面)
- NuGet:ClosedXML(Excel 导出)
编译与运行(开发机):
cd Retrievecustomerinformation
dotnet build
dotnet run
发布版可在 bin/Release 或发布目录直接运行 Retrievecustomerinformation.exe。
十五、免责声明
- 检索数据来源于第三方地图与公开网页,准确性、时效性、合法性由数据源决定,请遵守各地图平台服务条款与个人信息保护相关法规。
- 导出名单仅供商务拓展等合规用途,请勿用于骚扰电话等违法行为。
- API 调用可能产生费用或受配额限制,请以各平台控制台说明为准。
文档版本与程序功能对应;若界面文案与行为略有差异,以实际运行版本为准。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)