Week 2 day 1 exercise. Three way chat bot cleaning code
This commit is contained in:
@@ -1,104 +1,5 @@
|
|||||||
{
|
{
|
||||||
"cells": [
|
"cells": [
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "3d0019fb-f6a8-45cb-962b-ef8bf7070d4d",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"# Optionally if you wish to try DeekSeek, you can also use the OpenAI client library\n",
|
|
||||||
"\n",
|
|
||||||
"deepseek_api_key = os.getenv('DEEPSEEK_API_KEY')\n",
|
|
||||||
"\n",
|
|
||||||
"if deepseek_api_key:\n",
|
|
||||||
" print(f\"DeepSeek API Key exists and begins {deepseek_api_key[:3]}\")\n",
|
|
||||||
"else:\n",
|
|
||||||
" print(\"DeepSeek API Key not set - please skip to the next section if you don't wish to try the DeepSeek API\")"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "c72c871e-68d6-4668-9c27-96d52b77b867",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"# Using DeepSeek Chat\n",
|
|
||||||
"\n",
|
|
||||||
"deepseek_via_openai_client = OpenAI(\n",
|
|
||||||
" api_key=deepseek_api_key, \n",
|
|
||||||
" base_url=\"https://api.deepseek.com\"\n",
|
|
||||||
")\n",
|
|
||||||
"\n",
|
|
||||||
"response = deepseek_via_openai_client.chat.completions.create(\n",
|
|
||||||
" model=\"deepseek-chat\",\n",
|
|
||||||
" messages=prompts,\n",
|
|
||||||
")\n",
|
|
||||||
"\n",
|
|
||||||
"print(response.choices[0].message.content)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "50b6e70f-700a-46cf-942f-659101ffeceb",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"challenge = [{\"role\": \"system\", \"content\": \"You are a helpful assistant\"},\n",
|
|
||||||
" {\"role\": \"user\", \"content\": \"How many words are there in your answer to this prompt\"}]"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "66d1151c-2015-4e37-80c8-16bc16367cfe",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"# Using DeepSeek Chat with a harder question! And streaming results\n",
|
|
||||||
"\n",
|
|
||||||
"stream = deepseek_via_openai_client.chat.completions.create(\n",
|
|
||||||
" model=\"deepseek-chat\",\n",
|
|
||||||
" messages=challenge,\n",
|
|
||||||
" stream=True\n",
|
|
||||||
")\n",
|
|
||||||
"\n",
|
|
||||||
"reply = \"\"\n",
|
|
||||||
"display_handle = display(Markdown(\"\"), display_id=True)\n",
|
|
||||||
"for chunk in stream:\n",
|
|
||||||
" reply += chunk.choices[0].delta.content or ''\n",
|
|
||||||
" reply = reply.replace(\"```\",\"\").replace(\"markdown\",\"\")\n",
|
|
||||||
" update_display(Markdown(reply), display_id=display_handle.display_id)\n",
|
|
||||||
"\n",
|
|
||||||
"print(\"Number of words:\", len(reply.split(\" \")))"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "43a93f7d-9300-48cc-8c1a-ee67380db495",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"# Using DeepSeek Reasoner - this may hit an error if DeepSeek is busy\n",
|
|
||||||
"# It's over-subscribed (as of 28-Jan-2025) but should come back online soon!\n",
|
|
||||||
"# If this fails, come back to this in a few days..\n",
|
|
||||||
"\n",
|
|
||||||
"response = deepseek_via_openai_client.chat.completions.create(\n",
|
|
||||||
" model=\"deepseek-reasoner\",\n",
|
|
||||||
" messages=challenge\n",
|
|
||||||
")\n",
|
|
||||||
"\n",
|
|
||||||
"reasoning_content = response.choices[0].message.reasoning_content\n",
|
|
||||||
"content = response.choices[0].message.content\n",
|
|
||||||
"\n",
|
|
||||||
"print(reasoning_content)\n",
|
|
||||||
"print(content)\n",
|
|
||||||
"print(\"Number of words:\", len(content.split(\" \")))"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": null,
|
"execution_count": null,
|
||||||
|
|||||||
Reference in New Issue
Block a user