關于“AI對話中斷”場景的邏輯設計方法
相信在和AI產品對話的過程中,不少用戶都有過對話中斷的體驗,那么產品一側,要如何做好中斷場景下的設計和交互,以滿足用戶的潛在訴求呢?這篇文章里,作者就做了梳理和分享,一起來看看吧。
一、用戶場景
用戶在與類ChatGPT的生成式AI產品進行對話和交互的過程中,可能因為某些原因,導致對話中斷,此時,數據的流轉邏輯和產品交互怎么設計才是比較好的方案呢?
中斷的場景有2類,主要劃分依據是是否切斷網絡、是否終止了數據傳輸和交互流程。
中斷場景①:網絡終端、刷新瀏覽器、關閉瀏覽器
- 該場景下,用戶主動或者被動中斷了與產品的網絡連接;
- 本文討論的范圍設定是:對話中的用戶已經成功發送了問題,繼而中斷了網絡。
中斷場景②:切換瀏覽器頁簽、切換查看對話記錄
- 該場景下,用戶僅僅切換了屏幕顯示的畫面,并沒有切斷網絡和終止數據傳輸和交互流程;
- 可能存在長時間不停留在交互界面的情況。
(對話界面)
二、需求分析
根據上述的用戶使用場景,我們需要對用戶在該場景下的使用需求和交互心里進行進一步的分析。我們發現,兩種場景都主動或被動打斷了用戶正常的對話路徑,讓用戶的使用體驗不流暢,產生了中斷、丟失、卡頓等情況,我們需要通過分場景的、合理的產品交互的設計,來幫助用戶完成交互動作,并且感受良好。
用戶對產品的述求可能如下:
- 中斷情況發生的時候,我需要明確感知情況有變;
- 中斷時的狀態和恢復后的狀態之間需要有銜接,讓用戶認知保持連貫性;
- 已經交互的數據,不能丟失,能快速被找到,能感受到產品的穩定性。
三、產品目標
在對話式AI產品的交互中,這種主動或被動打斷了用戶正常的對話路徑的場景是普遍存在的,尤其是組件化和PC端的界面。
基于場景的梳理和用戶述求的分析,產品需要解決這個問題,并需要達到的目標有:
- 分場景梳理數據流轉關系;
- 分析數據邏輯,明確數據呈現方式;
- 分場景的交互流程;
- 用戶使用路徑的設計。
四、數據邏輯
1. AI對話的數據傳輸方式
當用戶需要使用GPT產品時,通常情況下,需要輸入一段文本,一旦用戶成功發送了“作為問題的這段文本”給到server,問題一次性提交給大模型。
而,大模型返回數據的方式是流式的,大模型逐步計算輸出,server逐字逐句輸出給到前端,前端再通過打字機效果展示給用戶。
在此過程中,用戶即便終端聊天,不終止大模型的數據輸出。
如下圖所示:
2. AI對話的數據保存方式
在一次用戶對話交互中,大模型完成所有內容輸出后,本輪對話的完整數據,server一次性提交并保存到DB(數據庫)。
業務數據庫的數據,可以用于產品的前端展示和其他用途,也可以用于后臺產品的分析等。
3. AI對話的數據回顯方式
在不同場景下,數據回顯到用戶界面的方式不一樣。
- 正常界面對話:打字機效果逐字顯示;
- 對話中斷后:前端輪詢,獲取AI輸出的完整數據,一旦獲取到,一次性全部展示在前端,非打字機效果;
- 中斷網絡:可通過對話記錄,查看完整的數據,一旦獲查看,一次性全部展示在前端,非打字機效果。
五、產品設計方案
1. 中斷場景①:網絡終端、刷新瀏覽器、關閉瀏覽器
- 此種場景下,網絡中斷,當前對話框關閉;
- 頁面刷新后,再次回到JiweiGPT,顯示新的對話框;
- 刷新or關閉前的對話窗口收入到對話記錄,可切換查看
- 用戶再次切回原對話記錄,能查看原提問的完整回答記錄。
2. 中斷場景②:切換瀏覽器頁簽、切換查看對話記錄
- 此種場景下,網絡未中斷,用戶未退出程序,只是不在當前屏幕上顯示觀看;
- 再次切換回當前對話,顯示原殘缺的不完整的數據;
- 同時,不可以再次發送問題,AI輸出氣泡有loading,告知用戶AI正在輸出中;
- 此時,前端需要輪詢,請求服務端數據接口,一旦拉取到完整的回答數據,一次性顯示在用戶端的氣泡;
- 此時,用戶能看到完整AI回答。
六、小結
通過以上兩個場景的需求分析和方案設計,本文提供了一個基于實踐的、有效的解決AI對話中斷的交互邏輯方案。
專欄作家
Echo 產品論,微信公眾號:產品經理的邏輯與審美,人人都是產品經理專欄作家。10年產品經驗,多個0~1的完整產品經歷,前好未來智能學習內容產品專家,目前聚焦在AI領域,專研AIGC行業應用產品落地研發,對產品的邏輯和審美有獨到的思考。
本文原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
前端的效果可以是一次性給出,也可以打字機效果。大模型輸出內容是流式的,準確地說是逐詞。
大語言模型使用的是一種稱為“自回歸”的技術,其中模型逐個生成輸出文本中的每個詞,基于已經生成的詞來預測下一個詞。這種技術允許模型在生成輸出時考慮整個句子或段落的上下文,從而生成更加連貫和準確的文本。
前端交互效果只是效果,你確定數據傳輸的時候 是逐字傳輸的嘛???♂?
是的
我還跟我們的算法團隊確認了一下。你們竟然逐字傳輸…,只能說 666.66…6
算法說:兩種模式,一種是一次性給出全部答案,一種是逐詞給出
嗯,這兩種方式的優缺點是啥?