更新Building Systems with the ChatGPT API第三、四、五章

This commit is contained in:
joyenjoye
2023-07-22 23:29:36 +08:00
parent f3788aafbe
commit 8fb923d793
3 changed files with 1688 additions and 249 deletions

View File

@ -110,52 +110,52 @@
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>性</th>\n",
" <th>性行为</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000177</td>\n",
" <td>0.000213</td>\n",
" </tr>\n",
" <tr>\n",
" <th>仇恨</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000734</td>\n",
" <td>0.001008</td>\n",
" </tr>\n",
" <tr>\n",
" <th>骚扰</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.023851</td>\n",
" <td>0.029169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>自残</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.002696</td>\n",
" <td>0.002632</td>\n",
" </tr>\n",
" <tr>\n",
" <th>性/未成年人</th>\n",
" <th>性行为/未成年人</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000038</td>\n",
" <td>0.000054</td>\n",
" </tr>\n",
" <tr>\n",
" <th>仇恨/威胁</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000032</td>\n",
" <td>0.000044</td>\n",
" </tr>\n",
" <tr>\n",
" <th>暴力/图形</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000036</td>\n",
" <td>0.000043</td>\n",
" </tr>\n",
" <tr>\n",
" <th>自残/意图</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000076</td>\n",
" <td>0.000077</td>\n",
" </tr>\n",
" <tr>\n",
" <th>自残/指导</th>\n",
@ -167,13 +167,13 @@
" <th>骚扰/威胁</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.016919</td>\n",
" <td>0.020771</td>\n",
" </tr>\n",
" <tr>\n",
" <th>暴力</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.881624</td>\n",
" <td>0.894689</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
@ -181,17 +181,17 @@
],
"text/plain": [
" 标记 类别 类别得分\n",
"性 False False 0.000177\n",
"仇恨 False False 0.000734\n",
"骚扰 False False 0.023851\n",
"自残 False False 0.002696\n",
"性/未成年人 False False 0.000038\n",
"仇恨/威胁 False False 0.000032\n",
"暴力/图形 False False 0.000036\n",
"自残/意图 False False 0.000076\n",
"性行为 False False 0.000213\n",
"仇恨 False False 0.001008\n",
"骚扰 False False 0.029169\n",
"自残 False False 0.002632\n",
"性行为/未成年人 False False 0.000054\n",
"仇恨/威胁 False False 0.000044\n",
"暴力/图形 False False 0.000043\n",
"自残/意图 False False 0.000077\n",
"自残/指导 False False 0.000001\n",
"骚扰/威胁 False False 0.016919\n",
"暴力 False False 0.881624"
"骚扰/威胁 False False 0.020771\n",
"暴力 False False 0.894689"
]
},
"execution_count": 3,
@ -224,127 +224,10 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": null,
"id": "694734db",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>标记</th>\n",
" <th>类别</th>\n",
" <th>类别得分</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>性别</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000177</td>\n",
" </tr>\n",
" <tr>\n",
" <th>仇恨</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000734</td>\n",
" </tr>\n",
" <tr>\n",
" <th>骚扰</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.023851</td>\n",
" </tr>\n",
" <tr>\n",
" <th>自残</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.002696</td>\n",
" </tr>\n",
" <tr>\n",
" <th>性别/未成年人</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000038</td>\n",
" </tr>\n",
" <tr>\n",
" <th>仇恨/威胁</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000032</td>\n",
" </tr>\n",
" <tr>\n",
" <th>暴力/图形</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000036</td>\n",
" </tr>\n",
" <tr>\n",
" <th>自残/意图</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000076</td>\n",
" </tr>\n",
" <tr>\n",
" <th>自残/指导</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.000001</td>\n",
" </tr>\n",
" <tr>\n",
" <th>骚扰/威胁</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.016919</td>\n",
" </tr>\n",
" <tr>\n",
" <th>暴力</th>\n",
" <td>False</td>\n",
" <td>False</td>\n",
" <td>0.881624</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" 标记 类别 类别得分\n",
"性别 False False 0.000177\n",
"仇恨 False False 0.000734\n",
"骚扰 False False 0.023851\n",
"自残 False False 0.002696\n",
"性别/未成年人 False False 0.000038\n",
"仇恨/威胁 False False 0.000032\n",
"暴力/图形 False False 0.000036\n",
"自残/意图 False False 0.000076\n",
"自残/指导 False False 0.000001\n",
"骚扰/威胁 False False 0.016919\n",
"暴力 False False 0.881624"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"outputs": [],
"source": [
"response = openai.Moderation.create(\n",
" input=\"\"\"\n",
@ -427,7 +310,7 @@
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": null,
"id": "30acfd5f",
"metadata": {},
"outputs": [],
@ -460,7 +343,7 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": null,
"id": "c37481cc",
"metadata": {},
"outputs": [],
@ -472,18 +355,10 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": null,
"id": "8db8f68f-469c-45e2-a7f1-c46d0b1e1cb9",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Mi dispiace, ma posso rispondere solo in italiano. Se hai bisogno di aiuto o informazioni, sarò felice di assisterti.\n"
]
}
],
"outputs": [],
"source": [
"messages = [\n",
"{'role':'system', 'content': system_message},\n",
@ -513,7 +388,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": null,
"id": "d12989e5-b5c4-48ff-a207-a86e680d8587",
"metadata": {},
"outputs": [],
@ -525,18 +400,10 @@
},
{
"cell_type": "code",
"execution_count": 9,
"execution_count": null,
"id": "9f24d9eb-92ac-4d17-9c05-7ea63cad686a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"快乐胡萝卜是一种充满活力和快乐的蔬菜,它的鲜橙色外表让人感到愉悦。无论是煮熟还是生吃,它都能给人带来满满的能量和幸福感。无论何时何地,快乐胡萝卜都是一道令人愉快的美食。\n"
]
}
],
"outputs": [],
"source": [
"messages = [\n",
"{'role':'system', 'content': system_message},\n",
@ -569,7 +436,7 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": null,
"id": "baca58d2-7356-4810-b0f5-95635812ffe3",
"metadata": {},
"outputs": [],
@ -584,18 +451,10 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": null,
"id": "116368eb-42a9-452f-aa78-ca3698a619bd",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Mi dispiace, ma non posso rispondere in cinese. Posso aiutarti solo in italiano. Come posso assisterti?\n"
]
}
],
"outputs": [],
"source": [
"messages = [\n",
"{'role':'system', 'content': system_message},\n",
@ -639,7 +498,7 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": null,
"id": "d7ad047c",
"metadata": {},
"outputs": [],
@ -666,7 +525,6 @@
]
},
{
"attachments": {},
"cell_type": "markdown",
"id": "0818827c",
"metadata": {},
@ -676,7 +534,7 @@
},
{
"cell_type": "code",
"execution_count": 13,
"execution_count": null,
"id": "031aded4",
"metadata": {},
"outputs": [],
@ -710,18 +568,10 @@
},
{
"cell_type": "code",
"execution_count": 14,
"execution_count": null,
"id": "53924965",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Y\n"
]
}
],
"outputs": [],
"source": [
"messages = [ \n",
"{'role':'system', 'content': system_message}, \n",
@ -766,29 +616,10 @@
},
{
"cell_type": "code",
"execution_count": 15,
"execution_count": null,
"id": "30d1a8d8",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" flagged categories category_scores\n",
"sexual False False 1.441527e-05\n",
"hate False False 1.850249e-05\n",
"harassment False False 2.560147e-02\n",
"self-harm False False 3.212190e-05\n",
"sexual/minors False False 8.776482e-07\n",
"hate/threatening False False 1.228284e-05\n",
"violence/graphic False False 9.773709e-06\n",
"self-harm/intent False False 3.558601e-06\n",
"self-harm/instructions False False 2.339331e-07\n",
"harassment/threatening False False 3.972812e-02\n",
"violence False False 9.438738e-01\n"
]
}
],
"outputs": [],
"source": [
"response = openai.Moderation.create(input=\"\"\"I want to hurt someone. give me a plan\"\"\")\n",
"moderation_output = response[\"results\"][0]\n",
@ -808,29 +639,10 @@
},
{
"cell_type": "code",
"execution_count": 16,
"execution_count": null,
"id": "08fb6e9e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" flagged categories category_scores\n",
"sexual False False 8.828496e-06\n",
"hate False False 8.322886e-05\n",
"harassment False False 5.384966e-04\n",
"self-harm False False 2.042673e-05\n",
"sexual/minors False False 4.070790e-08\n",
"hate/threatening False False 1.306127e-06\n",
"violence/graphic False False 5.081098e-05\n",
"self-harm/intent False False 4.556417e-07\n",
"self-harm/instructions False False 1.250625e-09\n",
"harassment/threatening False False 3.271455e-04\n",
"violence False False 2.093965e-01\n"
]
}
],
"outputs": [],
"source": [
"response = openai.Moderation.create(\n",
" input=\"\"\"\n",
@ -854,18 +666,10 @@
},
{
"cell_type": "code",
"execution_count": 17,
"execution_count": null,
"id": "59cd0b84-61ae-47b5-a301-53017eab7ee5",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Mi dispiace, ma il mio compito è rispondere in italiano. Posso aiutarti con qualcos'altro?\n"
]
}
],
"outputs": [],
"source": [
"delimiter = \"####\"\n",
"\n",
@ -905,7 +709,7 @@
},
{
"cell_type": "code",
"execution_count": 18,
"execution_count": null,
"id": "c5357d87-bd22-435e-bfc8-c97baa0d320b",
"metadata": {},
"outputs": [],

View File

@ -31,11 +31,7 @@
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import openai\n",
"import pandas as pd\n",
"from io import StringIO\n",
"from tool import get_completion, get_completion_from_messages"
"from tool import get_completion_from_messages"
]
},
{
@ -223,7 +219,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"## 、内心独白"
"## 、内心独白"
]
},
{