[AI OpenAI-doc] 安全最佳實踐

使用我們的免費 Moderation API

OpenAI 的 Moderation API 是免費使用的,可以幫助減少您完成中不安全內容的頻率。或者,您可能希望開發自己的內容過濾系統,以適應您的使用情況。

對抗性測試

我們建議對您的應用進行“紅隊測試”,以確保其對對抗性輸入具有強大的韌性。測試您的產品在廣泛范圍的輸入和用戶行為下,包括代表性集合以及反映試圖“破壞”您的應用的行為。它是否偏離了主題?是否有人可以輕易通過提示注入來重定向功能,例如“忽略之前的指令,改為執行這個”?

人在環路中 (HITL)

在可能的情況下,我們建議在實際使用之前由人類審查輸出。這在高風險領域以及代碼生成方面尤其關鍵。人類應該意識到系統的局限,并可以訪問任何驗證輸出所需的信息(例如,如果應用程序總結筆記,則人類應該可以輕松訪問原始筆記以供參考)。

提示工程

“提示工程”可以幫助限制輸出文本的主題和語氣。這可以減少產生不良內容的機會,即使用戶試圖產生它。向模型提供額外的上下文(例如,在輸入新內容之前提供一些期望行為的高質量示例)可以更容易地引導模型輸出到期望的方向。

“了解您的客戶” (KYC)

用戶通常需要注冊并登錄才能訪問您的服務。將此服務與現有帳戶(例如 Gmail、LinkedIn 或 Facebook 登錄)關聯可能會有所幫助,但對于所有用例可能并不適用。要求信用卡或身份證進一步降低了風險。

限制用戶輸入并限制輸出標記

限制用戶可以輸入到提示中的文本量有助于避免提示注入。限制輸出標記的數量有助于減少誤用的機會。

縮小輸入或輸出范圍,特別是來自可信來源的范圍,可以降低應用程序內可能發生的誤用程度。

通過經過驗證的下拉字段允許用戶輸入(例如,維基百科上的電影列表)可能比允許開放式文本輸入更安全。

在可能的情況下,從后端返回經過驗證的一組材料的輸出可能比返回新生成的內容更安全(例如,將客戶查詢路由到最匹配的現有客戶支持文章,而不是嘗試從頭回答查詢)。

允許用戶報告問題

用戶通常應該有一個易于獲得的方法來報告關于應用程序行為的不當功能或其他關切(列出的電子郵件地址、提交票據的方法等)。這種方法應由人員監控,并根據情況予以回應。

了解并溝通限制

從產生錯誤信息、冒犯性輸出、偏見等等,語言模型可能并不適合每個用例而不經過重大修改。考慮模型是否適合您的目的,并評估 API 在各種潛在輸入中的性能,以確定 API 的性能可能下降的情況。考慮您的客戶群體及其將使用的輸入范圍,并確保他們的期望得到適當的調整。

安全性和保障對我們在 OpenAI 的重要性不言而喻。

如果在開發過程中您注意到 API 或與 OpenAI 相關的任何其他內容存在任何安全問題或安全問題,請通過我們的協調漏洞披露計劃提交這些問題。

最終用戶 ID

在您的請求中發送最終用戶 ID 可以是一個有用的工具,幫助 OpenAI 監控和檢測濫用行為。這樣,OpenAI 在檢測到您的應用程序中存在任何政策違規時,可以為您的團隊提供更具操作性的反饋。

這些 ID 應該是一個字符串,唯一標識每個用戶。我們建議對其用戶名或電子郵件地址進行哈希處理,以避免向我們發送任何識別信息。如果您向非登錄用戶提供產品預覽,您可以發送會話 ID。

您可以通過以下方式在 API 請求中包含最終用戶 ID:

from openai import OpenAI
client = OpenAI()response = client.completions.create(model="gpt-3.5-turbo-instruct",prompt="This is a test",max_tokens=5,user="user_123456"
)

  • 官網
  • 本文
    • 博客 - 從零開始學AI
    • 公眾號 - 從零開始學AI
    • CSDN - 從零開始學AI
    • 掘金 - 從零開始學AI
    • 知乎 - 從零開始學AI
    • 阿里云 - 從零開始學AI
    • 騰訊云 - 從零開始學AI

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10678.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10678.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10678.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

即插即用篇 | YOLOv8引入軸向注意力 Axial Attention | 多維變換器中的軸向注意力

本改進已集成到 YOLOv8-Magic 框架。 我們提出了Axial Transformers,這是一個基于自注意力的自回歸模型,用于圖像和其他組織為高維張量的數據。現有的自回歸模型要么因高維數據的計算資源需求過大而受到限制,要么為了減少資源需求而在分布表達性或實現的便捷性上做出妥協。相…

解決wangEditor使用keep-alive緩存后,調用editor.cmd.do()失敗

前提:wangeditor版本:4.7.11 vue版本:vue2 問題:在使用wangeditor富文本編輯器時,需求需要通過點擊一個按鈕,手動插入定義好的內容,所以使用了 editor.cmd.do(insertHTML, ....) 方法新增…

青少年軟件編程(Python)等級考試試卷(二級)2024年3月

2024.03電子學會青少年軟件編程 Python二級 等級考試試卷 一、單選題 1.期末考試結束了,全班的語文成績都儲存在列表score 中,班主任老師請小明找到全班最高分,小明準備用Python 來完成,以下哪個選項,可以獲取最高分…

較難題 鏈表的回文結構

本題來自鏈表的回文結構_牛客題霸_牛客網 (nowcoder.com) 234. 回文鏈表 - 力扣(LeetCode) 題面: 對于一個鏈表,請設計一個時間復雜度為O(n),額外空間復雜度為O(1)的算法,判斷其是否為回文結構。 給定一個鏈表的頭…

03.Linux文件操作

1.操作系統與Linux io框架 1.1 io與操作系統 1.1.1 io概念 io 描述的是硬件設備之間的數據交互,分為輸? (input) 與輸出 (output)。 輸?:應?程序從其他設備獲取數據 (read) 暫存到內存設備中;輸出:應?程序將內存暫存的數據…

FANUC機器人基本保養概述

對于工業機器人來說,定期保養機器人可以延長機器人的使用壽命。對于FANUC機器人來說,FANUC機器人的常規保養周期可以分為日常、三個月、六個月、一年、兩年、三年。以下是FANUC機器人的基本保養周期概覽: 在實際生產應用中,可以參…

具身智能論文

目錄 1. PoSE: Suppressing Perceptual Noise in Embodied Agents for Enhanced Semantic Navigation2. Embodied Intelligence: Bionic Robot Controller Integrating Environment Perception, Autonomous Planning, and Motion Control3. Can an Embodied Agent Find Your “…

7.STL_string(詳細)

1. 什么是STL STL(standard template libaray-標準模板庫):是C標準庫的重要組成部分,不僅是一個可復用的組件庫,而且 是一個包羅數據結構與算法的軟件框架。 2. STL的版本 原始版本 Alexander Stepanov、Meng Lee 在惠普實驗室完成的原始版…

maven遠程倉庫訪問順序

首先需要了解一下各個配置文件,主要分為三類: 全局配置文件(${maven.home}/conf/settings.xml),maven安裝路徑下的/conf/settings.xml用戶配置文件(%USER_HOME%/.m2/settings.xml),windows用戶文件夾下項目配置文件:p…

C/C++ 入門(10)list類(STL)

個人主頁:仍有未知等待探索-CSDN博客 專題分欄:C 歡迎來指教! 目錄 一、標準庫中的list 1、了解 2、常用接口說明 a.常見的構造函數 b.迭代器 c. Capacity?編輯 d.Element access e.Modifiers 二、實現 1、框架 a.節點 b.迭代器 …

簡單易懂的Java Queue入門教程!

哈嘍,各位小伙伴們,你們好呀,我是喵手。運營社區:C站/掘金/騰訊云;歡迎大家常來逛逛 今天我要給大家分享一些自己日常學習到的一些知識點,并以文字的形式跟大家一起交流,互相學習,一…

如何建設智慧黨校

隨著信息技術的飛速展開,特別是近年移動互聯網技術,物聯網技術,人工智能技術,大數據數據的深入展開,我國快速的進入信息化社會,信息化對各行各業的改造越來越深入,任何職業,任何安排…

SSM【Spring SpringMVC Mybatis】—— Spring(一)

目錄 1、初識Spring 1.1 Spring簡介 1.2 搭建Spring框架步驟 1.3 Spring特性 1.5 bean標簽詳解 2、SpringIOC底層實現 2.1 BeanFactory與ApplicationContexet 2.2 圖解IOC類的結構 3、Spring依賴注入數值問題【重點】 3.1 字面量數值 3.2 CDATA區 3.3 外部已聲明be…

淺談ArrayList和LinkedList的區別

ArrayList和LinkedList在Java中都是常用的List接口的實現類,但它們之間存在一些顯著的區別。 實現方式: ArrayList:基于數組實現。內部使用一個動態數組來存儲元素,這意味著可以通過索引快速訪問元素,時間復雜度為O(1)…

算法學習筆記(Nim游戲)

N i m Nim Nim游戲 n n n堆物品,每堆有 a i a_i ai?個,每個玩家輪流取走任意一堆的任意個物品,但不能不取,取走最后一個物品的人獲勝。 N i m Nim Nim游戲是一種經典的公平組合游戲。現在對它進行分析。 首先定義兩個博弈中的狀…

【Chisel】chisel中怎么處理類似verilog的可變位寬和parameter

在 Chisel 中處理可變位寬和參數的方式與 Verilog 有一些不同,因為 Chisel 是建立在 Scala 語言之上的。以下是如何在 Chisel 中處理這些概念的方法: 參數化(Parameters) 在 Chisel 中,參數化是通過在模塊構造函數中定…

VUE使用餓了么的上傳組件時實現圖片預覽

創作靈感 最近在寫項目時,遇到了上傳頭像的需求,我使用的是element組件中的upload組件。但是在使用時,我需要實現預覽、手動上傳頭像等功能。然而在使用餓了么組件時,這些功能還是需要我們自己去手動實現的,在手動實現…

Linux makefile進度條

語法 在依賴方法前面加上就不會顯示這一行的命令 注意 1.make 會在當前目錄下找名為“makefile” 或者 “Makefile” 的文件 2.為了生成第一依賴文件,如果依賴文件列表有文件不存在,則會到下面的依賴關系中查找 3..PHONY修飾的依賴文件總是被執行的 …

Redis——RDB、AOF和混合持久化機制

Redis提供了三種持久化機制來確保數據的持久保存,分別是RDB(Redis DataBase)、AOF(Append Only File)和混合持久化。 RDB(Redis DataBase) RDB持久化機制是將Redis在內存中的數據保存到磁盤上的…

xss-lab 1-18關payload

Less-1 ?name<script>alert()</script> Less-2 "><script>alert()</script> "οnclick"alert() " οnfοcus"alert() " οnblur"alert() Less-3 οnfοcusalert() οnbluralert() οnfοcusjavascript:aler…