
原文: https://mp.weixin.qq.com/s/0t0ozI3L6w0x7wsY8WfVcQ
超实用!免费技术面试手册助你斩获大厂offer,还有7折福利!
项目地址:https://github.com/yangshun/tech-interview-handbook
主要语言:TypeScript
stars: 132.5k

核心功能
该仓库是一份免费且经过精心整理的技术面试准备手册,为忙碌的工程师提供技术面试各方面的实用内容,涵盖从申请工作到通过面试、再到薪资谈判的整个流程。
主要内容
- 算法相关:包含最佳实践的编码面试问题、Grind 75(Blind 75 的升级版)、如何准备编码面试、编码面试的最佳实践、按主题分类的算法速查表和技巧等。
- 非算法相关:有软件工程师简历编写指南、顶尖科技公司常问的行为面试问题,前端面试准备内容可前往单独网站查看,系统设计内容虽还在完善中,但推荐了相关优质课程。
优势
- 内容优质且实用:直接提供高质量的整理内容,而非仅给出外部资源链接,信息精炼,告知读者技术面试所需的关键最少信息。
- 覆盖范围广:不仅关注常见的算法问题,还涉及更多特定领域和非技术问题。
应用场景
适合所有想进入科技公司工作但不熟悉技术面试的人,包括初次接触技术面试的新手、一段时间未参加过面试想重新适应的资深工程师,以及希望提升技术面试能力的人群。
Azure与OpenAI联手!Call Center AI革新呼叫中心体验
call-center-ai 是一个实现AI语音通话自动化集成的工具。简单讲,它能让AI自动打电话,就像真人客服一样,还能通过API调用或直接拨号与机器人对话。适用人群:需要构建智能客服系统的开发者和企业。
项目地址:https://github.com/microsoft/call-center-ai
主要语言:Python
stars: 2.5k

核心功能
- 电话呼叫操作:可以通过 API 调用让 AI 代理发起电话呼叫,也能直接从配置好的电话号码呼叫机器人。例如给出的
curl请求示例,能指定机器人相关信息、呼叫号码、任务等内容。 - 多场景适用:适用于保险、IT 支持、客户服务等多种场景,且可在数小时内完成定制以满足不同需求。
优势特点
- 增强沟通与用户体验
- 整合呼入和呼出电话,支持专用电话号码,具备多语言和多种语音语调。
- 支持通过 SMS 收发信息,对话实时流式传输,可断线重连并保存历史记录,实现 24/7 沟通,能处理中低复杂度呼叫。
- 先进智能与数据管理
- 利用 gpt - 4.1 和 gpt - 4.1 - nano 实现细致理解,可处理私人和敏感数据,遵循检索增强生成(RAG)最佳实践。
- 理解特定领域术语,遵循结构化索赔模式,生成自动待办事项列表,过滤不当内容,检测越狱尝试,还能利用历史对话微调大语言模型,结合 Redis 缓存提升效率。
- 定制、监督与可扩展性
- 提供可定制提示、功能标志用于实验控制、人工代理回退和通话录音进行质量保证。
- 集成 Application Insights 进行监控和跟踪,提供公开可访问的索赔数据,计划未来增加自动回调和类似 IVR 的工作流程,支持创建品牌特定的自定义语音。
- 云原生部署与资源管理:部署在 Azure 上,采用容器化、无服务器架构,维护成本低,可弹性扩展,能根据使用情况优化成本,与 Azure 通信服务、认知服务和 OpenAI 资源无缝集成。
架构情况
- 高层架构:展示了用户、代理和 Call Center AI 之间的交互关系,包括用户呼叫应用、应用向用户发送语音以及应用将呼叫转接给代理。
- 组件级架构:涉及多个组件,如嵌入(ADA)、应用程序(容器应用)、通信服务、数据库(Cosmos DB)等,各组件之间存在数据交互和调用关系,共同实现系统功能。
部署方式
- 远程(Azure)
- 准备预构建的容器镜像,创建轻量级配置文件,连接到 Azure 环境,运行部署自动化脚本,最后可获取日志。
- 可指定发布版本,确保未来项目变更不影响部署。
- 本地
- 安装必要的工具,创建完整配置文件,若已在 Azure 部署可同步配置,运行部署自动化脚本,连接到 Azure Dev 隧道,可通过环境变量覆盖配置值,使用
local.py脚本进行无电话呼叫测试。
- 安装必要的工具,创建完整配置文件,若已在 Azure 部署可同步配置,运行部署自动化脚本,连接到 Azure Dev 隧道,可通过环境变量覆盖配置值,使用
高级用法
- 启用通话录音:在 Azure 存储账户中创建新容器,更新应用配置中的功能标志。
- 添加自定义训练数据:按照特定的索引架构将数据存储在 AI Search 中,可使用相关软件填充索引。
- 语言定制:支持多种语言,可在配置文件中设置默认语言和可用语言,若使用自定义语音需添加相应端点 ID。
- 定制审核级别:在 Azure OpenAI 内容过滤器中配置各内容安全类别的审核级别。
- 定制索赔数据模式:可根据需求添加或删除字段,对数据格式进行验证,还可提供简短描述。
- 定制通话目标:在配置文件中定义默认任务,也可在 API 调用中为每个通话定制任务。
- 定制对话:通过应用配置调整对话相关功能,如答案超时时间、回调超时时间等,更新后需 60 秒生效。
- 使用 Twilio 进行 SMS:在配置文件中添加 Twilio 账户信息和电话号码。
- 定制提示:提示示例中包含占位符,会被机器人替换为相应数据,TTS 提示需用英语编写,以列表形式提供不同文本,增加对话趣味性。
- 优化响应延迟:主要影响因素为语音处理和大语言模型响应时间,可通过 Azure PTU 或使用 gpt - 4.1 - nano 模型优化,利用 Azure Application Insights 监控响应时间。
- 通过模型微调提高对话质量:收集历史数据,进行预处理和匿名化,迭代微调模型,验证改进效果,持续监控和 A/B 测试。
- 应用程序监控:应用程序将跟踪和指标发送到 Azure Application Insights,可监控应用行为、数据库查询和外部服务调用,还会发布自定义指标。