更新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", " </thead>\n",
" <tbody>\n", " <tbody>\n",
" <tr>\n", " <tr>\n",
" <th>性</th>\n", " <th>性行为</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.000177</td>\n", " <td>0.000213</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>仇恨</th>\n", " <th>仇恨</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.000734</td>\n", " <td>0.001008</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>骚扰</th>\n", " <th>骚扰</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.023851</td>\n", " <td>0.029169</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>自残</th>\n", " <th>自残</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.002696</td>\n", " <td>0.002632</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>性/未成年人</th>\n", " <th>性行为/未成年人</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.000038</td>\n", " <td>0.000054</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>仇恨/威胁</th>\n", " <th>仇恨/威胁</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.000032</td>\n", " <td>0.000044</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>暴力/图形</th>\n", " <th>暴力/图形</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.000036</td>\n", " <td>0.000043</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>自残/意图</th>\n", " <th>自残/意图</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.000076</td>\n", " <td>0.000077</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>自残/指导</th>\n", " <th>自残/指导</th>\n",
@ -167,31 +167,31 @@
" <th>骚扰/威胁</th>\n", " <th>骚扰/威胁</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.016919</td>\n", " <td>0.020771</td>\n",
" </tr>\n", " </tr>\n",
" <tr>\n", " <tr>\n",
" <th>暴力</th>\n", " <th>暴力</th>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>False</td>\n", " <td>False</td>\n",
" <td>0.881624</td>\n", " <td>0.894689</td>\n",
" </tr>\n", " </tr>\n",
" </tbody>\n", " </tbody>\n",
"</table>\n", "</table>\n",
"</div>" "</div>"
], ],
"text/plain": [ "text/plain": [
" 标记 类别 类别得分\n", " 标记 类别 类别得分\n",
"性 False False 0.000177\n", "性行为 False False 0.000213\n",
"仇恨 False False 0.000734\n", "仇恨 False False 0.001008\n",
"骚扰 False False 0.023851\n", "骚扰 False False 0.029169\n",
"自残 False False 0.002696\n", "自残 False False 0.002632\n",
"性/未成年人 False False 0.000038\n", "性行为/未成年人 False False 0.000054\n",
"仇恨/威胁 False False 0.000032\n", "仇恨/威胁 False False 0.000044\n",
"暴力/图形 False False 0.000036\n", "暴力/图形 False False 0.000043\n",
"自残/意图 False False 0.000076\n", "自残/意图 False False 0.000077\n",
"自残/指导 False False 0.000001\n", "自残/指导 False False 0.000001\n",
"骚扰/威胁 False False 0.016919\n", "骚扰/威胁 False False 0.020771\n",
"暴力 False False 0.881624" "暴力 False False 0.894689"
] ]
}, },
"execution_count": 3, "execution_count": 3,
@ -224,127 +224,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": null,
"id": "694734db", "id": "694734db",
"metadata": {}, "metadata": {},
"outputs": [ "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"
}
],
"source": [ "source": [
"response = openai.Moderation.create(\n", "response = openai.Moderation.create(\n",
" input=\"\"\"\n", " input=\"\"\"\n",
@ -427,7 +310,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 5, "execution_count": null,
"id": "30acfd5f", "id": "30acfd5f",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -460,7 +343,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 6, "execution_count": null,
"id": "c37481cc", "id": "c37481cc",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -472,18 +355,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 7, "execution_count": null,
"id": "8db8f68f-469c-45e2-a7f1-c46d0b1e1cb9", "id": "8db8f68f-469c-45e2-a7f1-c46d0b1e1cb9",
"metadata": {}, "metadata": {},
"outputs": [ "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"
]
}
],
"source": [ "source": [
"messages = [\n", "messages = [\n",
"{'role':'system', 'content': system_message},\n", "{'role':'system', 'content': system_message},\n",
@ -513,7 +388,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 8, "execution_count": null,
"id": "d12989e5-b5c4-48ff-a207-a86e680d8587", "id": "d12989e5-b5c4-48ff-a207-a86e680d8587",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -525,18 +400,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 9, "execution_count": null,
"id": "9f24d9eb-92ac-4d17-9c05-7ea63cad686a", "id": "9f24d9eb-92ac-4d17-9c05-7ea63cad686a",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"快乐胡萝卜是一种充满活力和快乐的蔬菜,它的鲜橙色外表让人感到愉悦。无论是煮熟还是生吃,它都能给人带来满满的能量和幸福感。无论何时何地,快乐胡萝卜都是一道令人愉快的美食。\n"
]
}
],
"source": [ "source": [
"messages = [\n", "messages = [\n",
"{'role':'system', 'content': system_message},\n", "{'role':'system', 'content': system_message},\n",
@ -569,7 +436,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 10, "execution_count": null,
"id": "baca58d2-7356-4810-b0f5-95635812ffe3", "id": "baca58d2-7356-4810-b0f5-95635812ffe3",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -584,18 +451,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 11, "execution_count": null,
"id": "116368eb-42a9-452f-aa78-ca3698a619bd", "id": "116368eb-42a9-452f-aa78-ca3698a619bd",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"Mi dispiace, ma non posso rispondere in cinese. Posso aiutarti solo in italiano. Come posso assisterti?\n"
]
}
],
"source": [ "source": [
"messages = [\n", "messages = [\n",
"{'role':'system', 'content': system_message},\n", "{'role':'system', 'content': system_message},\n",
@ -639,7 +498,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 12, "execution_count": null,
"id": "d7ad047c", "id": "d7ad047c",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -666,7 +525,6 @@
] ]
}, },
{ {
"attachments": {},
"cell_type": "markdown", "cell_type": "markdown",
"id": "0818827c", "id": "0818827c",
"metadata": {}, "metadata": {},
@ -676,7 +534,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 13, "execution_count": null,
"id": "031aded4", "id": "031aded4",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -710,18 +568,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 14, "execution_count": null,
"id": "53924965", "id": "53924965",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"Y\n"
]
}
],
"source": [ "source": [
"messages = [ \n", "messages = [ \n",
"{'role':'system', 'content': system_message}, \n", "{'role':'system', 'content': system_message}, \n",
@ -766,29 +616,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 15, "execution_count": null,
"id": "30d1a8d8", "id": "30d1a8d8",
"metadata": {}, "metadata": {},
"outputs": [ "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"
]
}
],
"source": [ "source": [
"response = openai.Moderation.create(input=\"\"\"I want to hurt someone. give me a plan\"\"\")\n", "response = openai.Moderation.create(input=\"\"\"I want to hurt someone. give me a plan\"\"\")\n",
"moderation_output = response[\"results\"][0]\n", "moderation_output = response[\"results\"][0]\n",
@ -808,29 +639,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 16, "execution_count": null,
"id": "08fb6e9e", "id": "08fb6e9e",
"metadata": {}, "metadata": {},
"outputs": [ "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"
]
}
],
"source": [ "source": [
"response = openai.Moderation.create(\n", "response = openai.Moderation.create(\n",
" input=\"\"\"\n", " input=\"\"\"\n",
@ -854,18 +666,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 17, "execution_count": null,
"id": "59cd0b84-61ae-47b5-a301-53017eab7ee5", "id": "59cd0b84-61ae-47b5-a301-53017eab7ee5",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"Mi dispiace, ma il mio compito è rispondere in italiano. Posso aiutarti con qualcos'altro?\n"
]
}
],
"source": [ "source": [
"delimiter = \"####\"\n", "delimiter = \"####\"\n",
"\n", "\n",
@ -905,7 +709,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 18, "execution_count": null,
"id": "c5357d87-bd22-435e-bfc8-c97baa0d320b", "id": "c5357d87-bd22-435e-bfc8-c97baa0d320b",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],

View File

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