<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>内部系统 on Saiga</title>
    <link>http://localhost:1313/tags/%E5%86%85%E9%83%A8%E7%B3%BB%E7%BB%9F/</link>
    <description>Recent content in 内部系统 on Saiga</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <managingEditor>wuwenzen@outlook.com (wuwj)</managingEditor>
    <webMaster>wuwenzen@outlook.com (wuwj)</webMaster>
    <lastBuildDate>Wed, 01 Nov 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://localhost:1313/tags/%E5%86%85%E9%83%A8%E7%B3%BB%E7%BB%9F/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>在内部运营/中台工具里加一点 AI：从搜索到推荐</title>
      <link>http://localhost:1313/posts/2023-11-01-ai-in-internal-tools/</link>
      <pubDate>Wed, 01 Nov 2023 00:00:00 +0000</pubDate><author>wuwenzen@outlook.com (wuwj)</author>
      <guid>http://localhost:1313/posts/2023-11-01-ai-in-internal-tools/</guid>
      <description>&lt;p&gt;相比 C 端产品，「内部运营/中台工具」看起来没那么光鲜，界面经常是：&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;一堆表格、一堆配置、一堆筛选项。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;但正因为如此，AI 在这里往往很好落地：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;用户数量受控，易于试点；&lt;/li&gt;&#xA;&lt;li&gt;业务流程清晰，方便评估效果；&lt;/li&gt;&#xA;&lt;li&gt;哪怕只提升一点效率，整体价值也不小。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;这篇文章就分享几个我们在内部工具里「加一点 AI」的尝试：从搜索到推荐再到智能填写。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-智能搜索从条件筛选到自然语言搜索&#34;&gt;1. 智能搜索：从「条件筛选」到「自然语言搜索」&lt;/h2&gt;&#xA;&lt;h3 id=&#34;11-传统方式的痛点&#34;&gt;1.1 传统方式的痛点&lt;/h3&gt;&#xA;&lt;p&gt;运营同学以前查数据要：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;打开一个复杂查询页；&lt;/li&gt;&#xA;&lt;li&gt;选择 N 个下拉框（业务线、产品、日期区间、状态…）；&lt;/li&gt;&#xA;&lt;li&gt;点击查询，发现忘记勾某个条件，再重新来一次。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;于是我们考虑加一个入口：&lt;strong&gt;自然语言搜索&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;例如：&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「最近 7 天上海地区的私募新增高净值客户」&lt;br&gt;&#xA;「失败次数超过 3 次的合同签署记录」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 id=&#34;12-技术方案&#34;&gt;1.2 技术方案&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;用大模型把自然语言解析成结构化查询条件；&lt;/li&gt;&#xA;&lt;li&gt;再把这些条件映射到后端已有查询接口；&lt;/li&gt;&#xA;&lt;li&gt;最终仍然走「原有 SQL / ES 查询逻辑」。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;伪代码示意：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;prompt&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;`&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;你是查询构建助手。请将用户的自然语言查询转换为 JSON 条件。...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;llmResult&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;callLLM&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;prompt&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;userQuery&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;conditions&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;JSON&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;parse&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;llmResult&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;callSearchAPI&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;conditions&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;关键点：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;不直接让模型生成 SQL&lt;/strong&gt;（安全风险 &amp;amp; 不可控）；&lt;/li&gt;&#xA;&lt;li&gt;而是生成一个受控的 JSON 条件对象。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;13-前端体验&#34;&gt;1.3 前端体验&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;搜索框下方展示「解析出的条件」，让用户确认；&lt;/li&gt;&#xA;&lt;li&gt;支持一键切换到「高级筛选」视图，展示同样条件；&lt;/li&gt;&#xA;&lt;li&gt;避免让 AI 变成黑盒——用户看得见它怎么理解的。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;2-智能推荐运营配置页也能变懂你一点&#34;&gt;2. 智能推荐：运营配置页也能变「懂你」一点&lt;/h2&gt;&#xA;&lt;p&gt;场景：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;运营在后台配置「某类用户看到哪些运营位/推荐产品」；&lt;/li&gt;&#xA;&lt;li&gt;一般是靠经验拍脑袋选；&lt;/li&gt;&#xA;&lt;li&gt;想利用历史数据做一点辅助决策。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;21-我们做了什么&#34;&gt;2.1 我们做了什么&lt;/h3&gt;&#xA;&lt;p&gt;在原有「人工配置」的基础上，增加一个「AI 建议」按钮：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
