人工智慧在行動:增強而不是取代工作

歡迎回到我們關於建立互動式客戶服務支援應用程式的兩部分系列的第二部分,該應用程式在人工智慧的幫助下為支援代理提供支援。目標是透過使用向量搜尋快速直觀地利用當前未解決問題的先前解決的答案來增強他們的重要工作。

tl;dr 如果您想直接跳到實現,您可以在 GitHub 上找到此應用程式的完整工作範例以及詳細的 README 說明。

在第一部分中,我們設定了應用程式所需的所有服務,包括:

卡佩拉沙發基地
Vonage 訊息 API
OpenAI 嵌入 API

我們也使用 Ruby on Rails 搭建了應用程式的後端。現在,我們將 斯里蘭卡 電話號碼庫 編寫連接這三個服務的程式碼,並將它們組合在一起,以支援客戶服務代理透過 WhatsApp 回應用戶查詢的工作。

首先,讓我們繼續定義應用程式的業務邏輯。

電話號碼庫

定義應用程式業務邏輯
Ruby on Rails 的優點之一是它的約定優於配置的概念。這意味著我們不需要重新發明輪子來決定將應用程式的業務邏輯放在哪裡。我們現在建立的將是一個簡化版本。本教程中不會顯示所有應用程式程式碼,但如開頭所述,整個程式碼庫可在 GitHub 上本地克隆。

簡而言之,我們將在模型和控制器檔案中定義邏輯。

該應用程式將具有三種模型:


使用者
代理人

該應用程式還將有兩個控制器:

訊息控制器
儀表板控制器
需要配置的應用程式的其他部分包括 config/initializers 中的 Vonage、OpenAI 和 Couchbase 初始化程序,以及 config/routes.rb 中的應用程式的路由。所有這些都可以在 GitHub 上查看並直接從那裡複製到您自 簡單的步驟即可快速輕鬆地找 己的程式碼庫。

讓我們從模型開始。

創建模型
確實,傳統的 Rails 可以開箱即用地使用 SQL 資料庫。如果您想將 Rails 的最佳功能與 Couchbase 等 JSON 文件資料庫的最佳功能結合起來,該怎麼辦?現在可以透過 Couchbase Ruby ORM 以 喀麥隆數據 簡化的方式實現這一點,它提供了 Rails 中的許多 ActiveRecord 功能,以便與 Couchbase 一起使用。我們的每個模型都將從 CouchbaseOrm::Base 繼承,以使 ORM 的方法可用。

門票模型
應用程式中的票證需要保存有關查詢的資訊、其當前狀態、詢問者、最終解決方案的摘要以及該解決方案的向量嵌入。我們可以將其中每一個定義為屬性:

返回頂端