You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: episodes/04-built-in.md
+58Lines changed: 58 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -259,6 +259,64 @@ NameError: name 'aege' is not defined
259
259
260
260
- Fix syntax errors by reading the source and runtime errors by tracing execution.
261
261
262
+
## Other ways to get help
263
+
There are several other ways that people often get help when they are stuck with their Python code.
264
+
265
+
* Search the internet:
266
+
paste the last line of your error message or the word "python"and a short description of what you want to do into your favourite search engine
267
+
and you will usually find several examples where other people have encountered the same problem and came looking forhelp.
268
+
* [StackOverflow](https://stackoverflow.com/questions) can be particularly helpful for this: answers to questions are presented as a ranked thread ordered according to how useful other users found them to be.
269
+
***Take care:** copying and pasting code written by somebody elseis risky unless you understand exactly what it is doing!
270
+
* ask somebody "in the real world".
271
+
If you have a colleague or friend with more expertise in Python than you have, show them the problem you are having and ask them forhelp.
272
+
* Sometimes, the act of articulating your question can help you to identify what is going wrong.
273
+
This is known as ["rubber duck debugging"](https://en.wikipedia.org/wiki/Rubber_duck_debugging) among programmers.
274
+
275
+
### Generative AI
276
+
277
+
::::::::::::::::::::::::::::: instructor
278
+
279
+
### Choose how to teach this section
280
+
The section on generative AIis intended to be concise but Instructors may choose to devote more time to the topic in a workshop.
281
+
Depending on your own level of experience and comfort with talking about and using these tools, you could choose to do any of the following:
282
+
283
+
* Explain how large language models work and are trained, and/or the difference between generative AI, other forms of AI that currently exist, and the limits of what LLMs can do (e.g., they can't "reason").
284
+
* Demonstrate how you recommend that learners use generative AI.
285
+
* Discuss the ethical concerns listed below, as well as others that you are aware of, to help learners make an informed choice about whether ornot to use generative AI tools.
286
+
287
+
This is a fast-moving technology.
288
+
If you are preparing to teach this section and you feel it has become outdated, please open an issue on the lesson repository to let the Maintainers know and/or a pull request to suggest updates and improvements.
289
+
290
+
::::::::::::::::::::::::::::::::::::::::
291
+
292
+
It is increasingly common for people to use _generative AI_ chatbots such as ChatGPT to get helpwhile coding.
293
+
You will probably receive some useful guidance by presenting your error message to the chatbot and asking it what went wrong.
294
+
However, the way this helpis provided by the chatbot is different.
295
+
Answers on StackOverflow have (probably) been given by a human as a direct response to the question asked.
296
+
But generative AI chatbots, which are based on an advanced statistical model, respond by generating the _most likely_ sequence of text that would follow the prompt they are given.
297
+
298
+
While responses from generative AI tools can often be helpful, they are not always reliable.
299
+
These tools sometimes generate plausible but incorrect or misleading information, so (just aswith an answer found on the internet) it is essential to verify their accuracy.
300
+
You need the knowledge and skills to be able to understand these responses, to judge whether ornot they are accurate, and to fix any errors in the code it offers you.
301
+
302
+
In addition to asking forhelp, programmers can use generative AI tools to generate code from scratch; extend, improve and reorganise existing code; translate code between programming languages; figure out what terms to use in a search of the internet; and more.
303
+
However, there are drawbacks that you should be aware of.
304
+
305
+
The models used by these tools have been "trained" on very large volumes of data, much of it taken from the internet, and the responses they produce reflect that training data, and may recapitulate its inaccuracies or biases.
306
+
The environmental costs (energy and water use) of LLMs are a lot higher than other technologies, both during development (known as training) and when an individual user uses one (also called inference). For more information see the [AI Environmental Impact Primer](https://huggingface.co/blog/sasha/ai-environment-primer) developed by researchers at HuggingFace, an AI hosting platform.
307
+
Concerns also exist about the way the data for this training was obtained, with questions raised about whether the people developing the LLMs had permission to use it.
308
+
Other ethical concerns have also been raised, such as reports that workers were exploited during the training process.
309
+
310
+
**We recommend that you avoid getting helpfrom generative AI during the workshop**for several reasons:
311
+
312
+
1. For most problems you will encounter at this stage, helpand answers can be found among the first results returned by searching the internet.
313
+
2. The foundational knowledge and skills you will learn in this lesson by writing and fixing your own programs are essential to be able to evaluate the correctness and safety of any code you receive from online helpor a generative AI chatbot.
314
+
If you choose to use these tools in the future, the expertise you gain from learning and practising these fundamentals on your own will help you use them more effectively.
315
+
3. As you start out with programming, the mistakes you make will be the kinds that have also been made --and overcome! -- by everybody else who learned to program before you.
316
+
Since these mistakes and the questions you are likely to have at this stage are common, they are also better represented than other, more specialised problems and tasks in the data that was used to train generative AI tools.
317
+
This means that a generative AI chatbot is _more likely to produce accurate responses_ to questions that novices ask, which could give you a false impression of how reliable they will be when you are ready to do things that are more advanced.
0 commit comments