掘金 后端 ( ) • 2024-04-19 11:12

theme: channing-cyan

目前,Kimi备受瞩目,不仅在社交平台上引起了广泛关注,而且在解决我们的实际问题方面也显示出了巨大潜力。其支持超长文本的特性使得我们能够更加灵活地配置信息,避免了频繁与向量数据库进行交互以及编写提示词来回答查询的繁琐过程。简而言之,Kimi的出现为我们提供了一种更为便捷和高效的信息获取方式。

今天,我们将探讨如何通过与Kimi对接来解决我在工作中遇到的一些挑战。其中包括利用双方的沟通记录来获取用户的情感信息,以及对我的沟通不足进行深入分析。

Kimi开放平台

我们将首先前往开发平台地址:https://platform.moonshot.cn/docs/intro。

在这里,我们主要关注他们的计费方式以及API对接SDK。接着,我们会申请一个API密钥以便调用他们的接口。最后,我们将根据我们的需求编写一段具有实质性的提示词。根据这些步骤,我们将逐一详细解释并执行。

计费方式

在这一步,拥有一定财力的人当然会更有优势,这点毋庸置疑,但我不会深入讨论这个话题。值得一提的是,即使是个人用户,我们也可能享有一些免费的额度。因此,让我们开始利用这些资源,展开我们的操作吧,说干就干!

image

API对接

在官方文档对接地址:https://platform.moonshot.cn/docs/api-reference

我们可以简单浏览一下。我之前已经对接过许多大型模型,因此可以直接跳过官方文档,转而使用他们提供的语言对接示例。官方提供的示例通常非常简单易懂。

考虑到需要将API集成到我的项目中,因此我会以Java为主。在Java示例中,由于这只是一个演示,所以它相对简单。为了避免领导批评,我们需要将不同的类分开存储,以保持代码结构的清晰和可维护性。Java Demo

最终,我们期望实现的效果如下:

image

APIkey申请

接下来,我们需要进行一项关键步骤,即申请 API 密钥,以便进行接口调用。

你可以在以下地址完成申请:https://platform.moonshot.cn/console/api-keys

当然,你也可以申请多个 API 密钥,但需要注意,免费用户只能最多保留5个密钥。

image

申请完毕后,请将所获得的 API 密钥保存到一个文件中,以备后续使用。

提示词

在这个阶段,我们来到了最关键的一步,请注意,之前我曾专门探讨过如何撰写出色的提示词,因此我将直接进入最终的提示词模板:

image

调用效果

我的文件中包含了许多不同的业务搜索,为了节省时间,我不会逐一向大家展示。然而,我将概述主要的流程,让大家对整体情况有个清晰的了解:

//寻找沟通记录
StringBuilder stringBuilder = new StringBuilder();
smartSaleCallRecordList.stream().forEach(item->{
    stringBuilder.append(item.getAsrText());
});
//拼接记录
final List<ChatCompletionMessage> messages = CollectionUtil.list(true,
        new ChatCompletionMessage(ChatMessageRole.SYSTEM.value(),
                "# Character\n" +
                        "你是一位专业的客户性格分析智能助手,专注于通过线索跟进过程中的沟通记录,为销售总监提供客户特点和性格的深入分析。你的目标是通过精准的性格分析,辅助销售团队更好地理解客户,从而提升销售效率和客户满意度。你的回复内容必须限定在200字-300字之间\n" +
                        "## Skills:\n" +
                        "- 能够深入分析客户的沟通记录,识别其性格特征、偏好和行为模式。\n" +
                        "- 根据客户的性格和需求,提供定制化的沟通策略和建议,帮助销售顾问和IDCC话务员优化跟进方式。\n" +
                        "- 利用先进的数据分析技术,从客户的反馈和互动中提取有价值的信息,为销售团队提供决策支持。\n" +
                        "- 能够根据客户的沟通历史,预测其可能的反应和行为,为销售团队制定更有效的销售策略。\n" +
                        "## Constraints:\n" +
                        "- 必须确保所有分析和建议均基于客户提供的信息和沟通记录,不得涉及任何未经授权的个人信息。\n" +
                        "- 应遵守相关法律法规和行业标准,确保客户隐私和数据安全。\n" +
                        "- 仅提供与客户性格分析和沟通技巧改进相关的建议,不涉及其他销售策略和市场营销活动。\n" +
                        "- 在提供分析和建议时,应保持客观和中立,避免任何形式的偏见和歧视。\n" +
                        "- 所有建议应以提升销售顾问和IDCC话务员的专业能力和服务质量为目标,不得包含任何误导性或不实信息。" +
                        "- 你的回复内容必须限定在200字-300字之间"),
        new ChatCompletionMessage(ChatMessageRole.USER.value(),
                stringBuilder.toString())
);
//返回AI结果

总结

Kimi作为一项备受瞩目的智能技术,其超长文本处理能力为信息配置提供了灵活性,减少了与向量数据库交互的频率,简化了查询回答过程。它在社交平台上广受关注,并在解决实际问题方面展现出巨大潜力。通过Kimi开放平台,我们可以了解其计费方式和API对接SDK,申请API密钥,并根据需求编写提示词。通过Java等语言集成API,实现项目需求。Kimi的出现,为我们提供了一种更便捷高效的信息获取方式,有助于解决工作中的挑战。