import%20marimo%0A%0A__generated_with%20%3D%20%220.11.0%22%0Aapp%20%3D%20marimo.App()%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%0A%20%20%20%20%20%20%20%20r%22%22%22%0A%20%20%20%20%20%20%20%20%23%20Getting%20Started%20with%20Prompt%20Engineering%0A%0A%20%20%20%20%20%20%20%20This%20notebook%20contains%20examples%20and%20exercises%20to%20learning%20about%20prompt%20engineering.%0A%0A%20%20%20%20%20%20%20%20We%20will%20be%20using%20the%20%5BOpenAI%20APIs%5D(https%3A%2F%2Fplatform.openai.com%2F)%20for%20all%20examples.%20I%20am%20using%20the%20default%20settings%20%60temperature%3D0.7%60%20and%20%60top-p%3D1%60%0A%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22---%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%0A%20%20%20%20%20%20%20%20r%22%22%22%0A%20%20%20%20%20%20%20%20%23%23%201.%20Prompt%20Engineering%20Basics%0A%0A%20%20%20%20%20%20%20%20Objectives%0A%20%20%20%20%20%20%20%20-%20Load%20the%20libraries%0A%20%20%20%20%20%20%20%20-%20Review%20the%20format%0A%20%20%20%20%20%20%20%20-%20Cover%20basic%20prompts%0A%20%20%20%20%20%20%20%20-%20Review%20common%20use%20cases%0A%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Below%20we%20are%20loading%20the%20necessary%20libraries%2C%20utilities%2C%20and%20configurations.%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20openai%0A%20%20%20%20import%20os%0A%20%20%20%20import%20IPython%0A%20%20%20%20from%20langchain_community.llms%20import%20OpenAI%0A%20%20%20%20from%20dotenv%20import%20load_dotenv%2C%20find_dotenv%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20return%20IPython%2C%20OpenAI%2C%20find_dotenv%2C%20load_dotenv%2C%20mo%2C%20openai%2C%20os%0A%0A%0A%40app.cell%0Adef%20_(os)%3A%0A%20%20%20%20%23%20Delete%20if%20not%20using%20in%20UTSA%20%0A%20%20%20%20os.environ%5B%22http_proxy%22%5D%20%3D%20%22http%3A%2F%2Fxa-proxy.utsarr.net%3A80%22%0A%20%20%20%20os.environ%5B%22https_proxy%22%5D%20%3D%20%22http%3A%2F%2Fxa-proxy.utsarr.net%3A80%22%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Load%20environment%20variables.%20You%20can%20use%20anything%20you%20like%20but%20I%20used%20%60python-dotenv%60.%20Just%20create%20a%20%60.env%60%20file%20with%20your%20%60OPENAI_API_KEY%60%20in%20the%20AgenticAISystems%20folder%20then%20load%20it.%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(find_dotenv%2C%20load_dotenv%2C%20openai%2C%20os)%3A%0A%20%20%20%20working_dir%20%3D%20os.getcwd()%0A%20%20%20%20status%20%3D%20load_dotenv(%0A%20%20%20%20%20%20%20%20find_dotenv(%0A%20%20%20%20%20%20%20%20%20%20%20%20filename%3Df'%7Bworking_dir%7D%2FAgenticAISystems%2F.env'%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20raise_error_if_not_found%3DTrue)%0A%20%20%20%20)%0A%0A%20%20%20%20%23%20API%20configuration%0A%20%20%20%20client%20%3D%20openai.OpenAI(api_key%3D'')%0A%20%20%20%20client.api_key%20%3D%20os.getenv(%22OPENAI_API_KEY%22)%0A%20%20%20%20return%20client%2C%20status%2C%20working_dir%0A%0A%0A%40app.cell%0Adef%20_(client)%3A%0A%20%20%20%20def%20set_open_params(%0A%20%20%20%20%20%20%20%20model%3D%22gpt-3.5-turbo%22%2C%0A%20%20%20%20%20%20%20%20temperature%3D0.7%2C%0A%20%20%20%20%20%20%20%20max_tokens%3D256%2C%0A%20%20%20%20%20%20%20%20top_p%3D1%2C%0A%20%20%20%20%20%20%20%20frequency_penalty%3D0%2C%0A%20%20%20%20%20%20%20%20presence_penalty%3D0%2C%0A%20%20%20%20)%3A%0A%20%20%20%20%20%20%20%20%22%22%22%20set%20openai%20parameters%22%22%22%0A%0A%20%20%20%20%20%20%20%20openai_params%20%3D%20%7B%7D%20%20%20%20%0A%0A%20%20%20%20%20%20%20%20openai_params%5B'model'%5D%20%3D%20model%0A%20%20%20%20%20%20%20%20openai_params%5B'temperature'%5D%20%3D%20temperature%0A%20%20%20%20%20%20%20%20openai_params%5B'max_tokens'%5D%20%3D%20max_tokens%0A%20%20%20%20%20%20%20%20openai_params%5B'top_p'%5D%20%3D%20top_p%0A%20%20%20%20%20%20%20%20openai_params%5B'frequency_penalty'%5D%20%3D%20frequency_penalty%0A%20%20%20%20%20%20%20%20openai_params%5B'presence_penalty'%5D%20%3D%20presence_penalty%0A%20%20%20%20%20%20%20%20return%20openai_params%0A%0A%20%20%20%20def%20get_completion(params%2C%20messages)%3A%0A%20%20%20%20%20%20%20%20%22%22%22%20GET%20completion%20from%20openai%20api%22%22%22%0A%0A%20%20%20%20%20%20%20%20response%20%3D%20client.chat.completions.create(%0A%20%20%20%20%20%20%20%20%20%20%20%20model%20%3D%20params%5B'model'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20messages%20%3D%20messages%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20temperature%20%3D%20params%5B'temperature'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20max_tokens%20%3D%20params%5B'max_tokens'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20top_p%20%3D%20params%5B'top_p'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20frequency_penalty%20%3D%20params%5B'frequency_penalty'%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20presence_penalty%20%3D%20params%5B'presence_penalty'%5D%2C%0A%20%20%20%20%20%20%20%20)%0A%20%20%20%20%20%20%20%20return%20response%0A%20%20%20%20return%20get_completion%2C%20set_open_params%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Basic%20prompt%20example%3A%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(get_completion%2C%20set_open_params)%3A%0A%20%20%20%20params%20%3D%20set_open_params()%0A%20%20%20%20_prompt%20%3D%20'The%20sky%20is%20blue%20and'%0A%20%20%20%20messages%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response%20%3D%20get_completion(params%2C%20messages)%0A%20%20%20%20return%20messages%2C%20params%2C%20response%0A%0A%0A%40app.cell%0Adef%20_(response)%3A%0A%20%20%20%20response.choices%5B0%5D.message.content%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Try%20with%20different%20temperature%20to%20compare%20results%3A%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20messages%2C%20set_open_params)%3A%0A%20%20%20%20params_1%20%3D%20set_open_params(temperature%3D0)%0A%20%20%20%20response_1%20%3D%20get_completion(params_1%2C%20messages)%0A%20%20%20%20IPython.display.Markdown(response_1.choices%5B0%5D.message.content)%0A%20%20%20%20return%20params_1%2C%20response_1%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%201.1%20Text%20Summarization%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20set_open_params)%3A%0A%20%20%20%20params_2%20%3D%20set_open_params(temperature%3D0.7)%0A%20%20%20%20_prompt%20%3D%20%22Antibiotics%20are%20a%20type%20of%20medication%20used%20to%20treat%20bacterial%20infections.%20They%20work%20by%20either%20killing%20the%20bacteria%20or%20preventing%20them%20from%20reproducing%2C%20allowing%20the%20body's%20immune%20system%20to%20fight%20off%20the%20infection.%20Antibiotics%20are%20usually%20taken%20orally%20in%20the%20form%20of%20pills%2C%20capsules%2C%20or%20liquid%20solutions%2C%20or%20sometimes%20administered%20intravenously.%20They%20are%20not%20effective%20against%20viral%20infections%2C%20and%20using%20them%20inappropriately%20can%20lead%20to%20antibiotic%20resistance.%20%5Cn%5CnExplain%20the%20above%20in%20one%20sentence%3A%22%0A%20%20%20%20messages_1%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_2%20%3D%20get_completion(params_2%2C%20messages_1)%0A%20%20%20%20IPython.display.Markdown(response_2.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_1%2C%20params_2%2C%20response_2%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Exercise%3A%20Instruct%20the%20model%20to%20explain%20the%20paragraph%20in%20one%20sentence%20like%20%22I%20am%205%22.%20Do%20you%20see%20any%20differences%3F%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%201.2%20Question%20Answering%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20'Answer%20the%20question%20based%20on%20the%20context%20below.%20Keep%20the%20answer%20short%20and%20concise.%20Respond%20%22Unsure%20about%20answer%22%20if%20not%20sure%20about%20the%20answer.%5Cn%5CnContext%3A%20Teplizumab%20traces%20its%20roots%20to%20a%20New%20Jersey%20drug%20company%20called%20Ortho%20Pharmaceutical.%20There%2C%20scientists%20generated%20an%20early%20version%20of%20the%20antibody%2C%20dubbed%20OKT3.%20Originally%20sourced%20from%20mice%2C%20the%20molecule%20was%20able%20to%20bind%20to%20the%20surface%20of%20T%20cells%20and%20limit%20their%20cell-killing%20potential.%20In%201986%2C%20it%20was%20approved%20to%20help%20prevent%20organ%20rejection%20after%20kidney%20transplants%2C%20making%20it%20the%20first%20therapeutic%20antibody%20allowed%20for%20human%20use.%5Cn%5CnQuestion%3A%20What%20was%20OKT3%20originally%20sourced%20from%3F%5Cn%5CnAnswer%3A'%0A%20%20%20%20messages_2%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_3%20%3D%20get_completion(params_2%2C%20messages_2)%0A%20%20%20%20IPython.display.Markdown(response_3.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_2%2C%20response_3%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Context%20obtained%20from%20here%3A%20https%3A%2F%2Fwww.nature.com%2Farticles%2Fd41586-023-00400-x%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Exercise%3A%20Edit%20prompt%20and%20get%20the%20model%20to%20respond%20that%20it%20isn't%20sure%20about%20the%20answer.%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%201.3%20Text%20Classification%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20'Classify%20the%20text%20into%20neutral%2C%20negative%20or%20positive.%5Cn%5CnText%3A%20I%20think%20the%20food%20was%20okay.%5Cn%5CnSentiment%3A'%0A%20%20%20%20messages_3%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_4%20%3D%20get_completion(params_2%2C%20messages_3)%0A%20%20%20%20IPython.display.Markdown(response_4.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_3%2C%20response_4%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Exercise%3A%20Modify%20the%20prompt%20to%20instruct%20the%20model%20to%20provide%20an%20explanation%20to%20the%20answer%20selected.%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%201.4%20Role%20Playing%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20'The%20following%20is%20a%20conversation%20with%20an%20AI%20research%20assistant.%20The%20assistant%20tone%20is%20technical%20and%20scientific.%5Cn%5CnHuman%3A%20Hello%2C%20who%20are%20you%3F%5CnAI%3A%20Greeting!%20I%20am%20an%20AI%20research%20assistant.%20How%20can%20I%20help%20you%20today%3F%5CnHuman%3A%20Can%20you%20tell%20me%20about%20the%20creation%20of%20blackholes%3F%5CnAI%3A'%0A%20%20%20%20messages_4%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20messages_4%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_5%20%3D%20get_completion(params_2%2C%20messages_4)%0A%20%20%20%20IPython.display.Markdown(response_5.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_4%2C%20response_5%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Exercise%3A%20Modify%20the%20prompt%20to%20instruct%20the%20model%20to%20keep%20AI%20responses%20concise%20and%20short.%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%201.5%20Code%20Generation%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20'%22%22%22%5CnTable%20departments%2C%20columns%20%3D%20%5BDepartmentId%2C%20DepartmentName%5D%5CnTable%20students%2C%20columns%20%3D%20%5BDepartmentId%2C%20StudentId%2C%20StudentName%5D%5CnCreate%20a%20MySQL%20query%20for%20all%20students%20in%20the%20Computer%20Science%20Department%5Cn%22%22%22'%0A%20%20%20%20messages_5%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_6%20%3D%20get_completion(params_2%2C%20messages_5)%0A%20%20%20%20IPython.display.Markdown(response_6.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_5%2C%20response_6%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%201.6%20Reasoning%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20'The%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%2015%2C%2032%2C%205%2C%2013%2C%2082%2C%207%2C%201.%20%5Cn%5CnSolve%20by%20breaking%20the%20problem%20into%20steps.%20First%2C%20identify%20the%20odd%20numbers%2C%20add%20them%2C%20and%20indicate%20whether%20the%20result%20is%20odd%20or%20even.'%0A%20%20%20%20messages_6%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_7%20%3D%20get_completion(params_2%2C%20messages_6)%0A%20%20%20%20IPython.display.Markdown(response_7.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_6%2C%20response_7%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22Exercise%3A%20Improve%20the%20prompt%20to%20have%20a%20better%20structure%20and%20output%20format.%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%0A%20%20%20%20%20%20%20%20r%22%22%22%0A%20%20%20%20%20%20%20%20%23%23%202.%20Advanced%20Prompting%20Techniques%0A%0A%20%20%20%20%20%20%20%20Objectives%3A%0A%0A%20%20%20%20%20%20%20%20-%20Cover%20more%20advanced%20techniques%20for%20prompting%3A%20few-shot%2C%20chain-of-thoughts%2C...%0A%20%20%20%20%20%20%20%20%22%22%22%0A%20%20%20%20)%0A%20%20%20%20return%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%202.2%20Few-shot%20prompts%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20'''The%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%204%2C%208%2C%209%2C%2015%2C%2012%2C%202%2C%201.%0A%20%20%20%20A%3A%20The%20answer%20is%20False.%0A%0A%20%20%20%20The%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%2017%2C%20%2010%2C%2019%2C%204%2C%208%2C%2012%2C%2024.%0A%20%20%20%20A%3A%20The%20answer%20is%20True.%0A%0A%20%20%20%20The%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%2016%2C%20%2011%2C%2014%2C%204%2C%208%2C%2013%2C%2024.%0A%20%20%20%20A%3A%20The%20answer%20is%20True.%0A%0A%20%20%20%20The%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%2017%2C%20%209%2C%2010%2C%2012%2C%2013%2C%204%2C%202.%0A%20%20%20%20A%3A%20The%20answer%20is%20False.%0A%0A%20%20%20%20The%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%2015%2C%2032%2C%205%2C%2013%2C%2082%2C%207%2C%201.%20%0A%20%20%20%20A%3A'''%0A%20%20%20%20messages_7%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_8%20%3D%20get_completion(params_2%2C%20messages_7)%0A%20%20%20%20IPython.display.Markdown(response_8.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_7%2C%20response_8%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%202.3%20Chain-of-Thought%20(CoT)%20Prompting%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20'The%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%204%2C%208%2C%209%2C%2015%2C%2012%2C%202%2C%201.%5CnA%3A%20Adding%20all%20the%20odd%20numbers%20(9%2C%2015%2C%201)%20gives%2025.%20The%20answer%20is%20False.%5Cn%5CnThe%20odd%20numbers%20in%20this%20group%20add%20up%20to%20an%20even%20number%3A%2015%2C%2032%2C%205%2C%2013%2C%2082%2C%207%2C%201.%20%5CnA%3A'%0A%20%20%20%20messages_8%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_9%20%3D%20get_completion(params_2%2C%20messages_8)%0A%20%20%20%20IPython.display.Markdown(response_9.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_8%2C%20response_9%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%23%202.4%20Zero-shot%20CoT%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(IPython%2C%20get_completion%2C%20params_2)%3A%0A%20%20%20%20_prompt%20%3D%20%22I%20went%20to%20the%20market%20and%20bought%2010%20apples.%20I%20gave%202%20apples%20to%20the%20neighbor%20and%202%20to%20the%20repairman.%20I%20then%20went%20and%20bought%205%20more%20apples%20and%20ate%201.%20How%20many%20apples%20did%20I%20remain%20with%3F%5Cn%5CnLet's%20think%20step%20by%20step.%22%0A%20%20%20%20messages_9%20%3D%20%5B%7B'role'%3A%20'user'%2C%20'content'%3A%20_prompt%7D%5D%0A%20%20%20%20response_10%20%3D%20get_completion(params_2%2C%20messages_9)%0A%20%20%20%20IPython.display.Markdown(response_10.choices%5B0%5D.message.content)%0A%20%20%20%20return%20messages_9%2C%20response_10%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
81491b7955e0a2c6e877e16c606c70ff5bc15a88e811867a6e955c8d355dedff