使用 LangChain + OpenAI GPT 来构建问答知识库的聊天机器人

昨天了解了一下如何用 GPT 来做问答知识库,比如 Supabase 的技术文档可以使用自然语言提问,然后由 AI 给出回答。

自己也动手做了一个小工具来做试验:用了 LangChain 框架,调用 OpenAI 的 GPT-3.5 Turbo 模型进行实现。Embedding 使用 text-embedding-ada-002-v2

基本问题

OpenAI 的 API 简洁易懂,而且 LangChain 提供了抽象,事实上不需要关心 OpenAI 的 API 的用法,只需要关心 LangChain 具体函数 API。

要想构建知识库,则首先要搞清楚下面两个问题:

  1. 模型怎么能知道关于特定文档的知识?
  2. 对话历史记录如何保存?

解决了这两个问题,基本就搭建好了该聊天机器人的基本框架。

Read More

2022 年回顾

自从 2023 年 1 月 6 日实习结束,说好听点我休息了 9 天,说难听点是着实颓废了 9 天。我现在有个毛病,就是在终于完成一个阶段后,就好像用掉了自己所有的力气和精神,很难支棱起来。不过也凑巧的是,最近这两次颓废都是在新冠康复后,也不知是后遗症还是真有了这脆弱的习惯。

所以在这 1 月中旬,才想要写下 2022 年的种种琐事——本来没这习惯,颓着也是颓着,写点东西也算回忆和沉淀吧。

Read More

Debian & Ubuntu 上部署 shadowsocks-rust 服务端

本文以 Debian 11 (Bullseye) 系统为例,介绍如何搭建 ss-rust 服务端,本教程同样适用于 Ubuntu。客户端使用同理。

注:请先参照 Debian & Ubuntu 服务器的初始化配置 一文对服务器进行各种必要的配置。本文以 sammy 用户为例,进行 shadowsocks-libev server 的建立,并默认已按初始化配置文章对服务器进行了配置。


准备

  • 可用的公网 IP 服务器(例如在 BandwagonHostVultr 等处购买的 VPS)
  • 基础 Linux 操作知识,并了解 vim 编辑器的基本使用方法

安装

安装 snapd

1
sudo apt update && sudo apt install snapd -y

安装 shadowsocks-rust

1
sudo snap install shadowsocks-rust

Read More

Software Product Management

Last updated on 26.05.2022.


Business Model

Introduction to Business Models

  • What does a business model describe for a company?
    • all the parts of the company necessary to create, deliver and capture the value
  • What are the nine building blocks of the business model canvas?
    • Customer Segments
    • Value Propositions
    • Channels
    • Customer Relationships
    • Revenue Streams
    • Key Resources
    • Key Activities
    • Key Partnerships
    • Cost Structure

Read More

Mastodon