Is programming dead? | Stephen Wolfram and Lex Fridman

Lex Clips
9 May 202310:54

Summary

TLDRThe transcript explores the evolving relationship between humans and computation, suggesting a future where users interact with AI without needing to understand underlying code. It discusses the historical shift in computer science education and speculates on the skills needed as AI becomes more integrated into daily tasks. The conversation touches on the potential for 'prompt engineering' and the use of psychological techniques to interact effectively with AI, hinting at a future where understanding AI might require new forms of 'mind hacks'.

Takeaways

  • 🎨 The average art history student may not be familiar with programming but could benefit from learning computational thinking as it becomes more integrated into various fields.
  • 🔍 There's a potential future where people interact with technology without needing to understand the underlying code, trusting the system to generate correct outputs.
  • 💡 The ability to generate and test code through natural language prompts could lead to a shift in how we approach learning and using computational tools.
  • 📚 The historical development of computer science education has seen a shift from theoretical to practical, driven by the demand for programming skills in various fields.
  • 🌐 The rise of 'computational X' in different disciplines has led to an increased need for understanding computation, even if the specific programming languages change.
  • 🚗 The analogy of driving a car without needing to know the mechanics suggests that understanding the outcomes and possibilities of computation might be more important than the technical details.
  • 📝 Good prompt engineering, similar to good expository writing, is crucial for effectively communicating with AI and getting the desired results.
  • 🤔 The conversation raises questions about the future of computer science education and what skills will be necessary as AI and automation become more prevalent.
  • 🧠 The discussion suggests that understanding the 'science' behind AI models could lead to new and unexpected ways of interacting with and manipulating them.
  • 🔑 The concept of 'jailbreaking' AI, or finding unconventional ways to interact with AI systems, is an interesting area for exploration as we learn more about how these systems work.

Q & A

  • What is the speaker's view on how computational tools will evolve in the future?

    -The speaker believes that computational tools will become so user-friendly that people will interact with them using natural language, without needing to understand the underlying programming. Eventually, users will rely on the results or tests generated by the system rather than needing to look at or understand the code itself.

  • How does the speaker compare learning computational tools to learning mathematics?

    -The speaker notes that unlike mathematics, where you must learn the subject before applying it, computational tools might allow people to use them effectively before fully understanding how they work. This reverses the traditional learning process.

  • What does the speaker say about the historical development of computer science education?

    -The speaker reflects on how computer science departments were initially small and theoretical, focusing on topics like automata theory and compiler theory. Over time, they evolved to include more practical software engineering and IT-related skills as various fields became more computational.

  • Why does the speaker question the need to learn programming languages in the future?

    -The speaker suggests that if computational tools become sophisticated enough to handle tasks without requiring users to understand programming language specifics, then learning the mechanics of programming might become unnecessary. Instead, people will focus on higher-level goals and conceptualizing what they want to achieve.

  • What does the speaker mean by saying people need to know where they want to 'drive the car'?

    -The speaker uses the metaphor of driving a car to explain that people won’t need to understand the detailed mechanics of computation, but they will need to know what they want to achieve—i.e., have a clear sense of the objectives and possibilities within computational frameworks.

  • What connection does the speaker make between expository writing and prompt engineering?

    -The speaker argues that good expository writers, who excel at explaining concepts clearly, may also become effective prompt engineers. Crafting clear and precise prompts for AI systems requires similar skills to explaining things well in writing.

  • How does the speaker reflect on the fate of certain academic disciplines like geography or linguistics?

    -The speaker notes that some fields, like geography and linguistics, have disappeared or diminished in many universities just as their practical applications, such as GIS for geography, became more common. This observation suggests that the relevance of academic fields can fluctuate based on external trends.

  • Why does the speaker believe prompt clarity is important when interacting with AI?

    -The speaker notes that being sloppy when writing prompts for AI can lead to confusion or incorrect outputs. They emphasize the importance of clarity, as AI systems often mirror how humans respond to clear versus unclear instructions.

  • How does the speaker draw parallels between AI prompt hacking and human psychological techniques?

    -The speaker compares prompt hacking to psychological methods, such as those employed by therapists or in human interactions. Techniques like game-theoretic thinking or thought experiments, which challenge people mentally, can also help elicit better responses from AI systems.

  • What is the speaker curious about regarding the science of large language models (LLMs)?

    -The speaker is curious if there will be 'mind hacks' for LLMs, similar to optical illusions or psychological tricks for humans. They wonder if there are undiscovered methods of manipulating LLMs that go beyond human-like strategies, based on understanding the inner workings of the models.

Outlines

00:00

💡 The Evolution of Programming and Learning

The speaker discusses the changing landscape of programming and computer science education. They note that traditionally, art history students might not have been exposed to programming, but with advancements, people can now interact with computational systems intuitively without extensive prior knowledge. The speaker suggests that as AI and automation improve, people might trust the output of computational systems without needing to understand the underlying code. They also reflect on the historical development of computer science departments, which have shifted from theoretical to more practical and widely applicable skills. The speaker questions what people should learn in a world where computation is more accessible, pondering whether the focus should be on understanding the broader possibilities of computation rather than the technical details.

05:01

🚗 The Role of Prompt Engineering in AI Interaction

This paragraph delves into the concept of 'prompt engineering,' which is the art of effectively communicating with AI systems using natural language. The speaker hypothesizes that good expository writers might excel at crafting prompts that guide AI systems to produce desired outcomes. They compare the process to psychotherapy, where certain manipulative or thought-provoking techniques can elicit responses from the AI. The speaker is intrigued by the parallels between human communication and AI interaction, suggesting that the same expository skills that work with humans are also effective with AI. They also speculate about the potential for 'jailbreaking' AI, using unconventional methods to extract or influence information from AI systems, and ponder the future development of AI 'hacks' that could be as simple or as complex as psychological tricks.

10:03

🎓 The Transformation of Computer Science Education

The speaker reflects on their personal experience with the evolution of computer science departments in universities. They note the historical context, where computer science was once a niche field taught in small departments, focusing on theoretical aspects like automata theory and compiler theory. However, with the rise of computational applications across various fields, there was a surge in demand for practical programming skills, leading to a significant shift in computer science education. The speaker contemplates the future of computer science as a discipline, especially with the advent of AI and natural language interfaces, which may redefine what it means to be proficient in computation and how it is taught.

Mindmap

Keywords

💡Computational Language

Computational language refers to the set of formal languages used in computer programming. It is the medium through which programmers instruct computers to perform specific tasks. In the video, the speaker suggests that as AI becomes more advanced, people might interact with computational languages without needing to understand them deeply, similar to how they use apps without knowing the underlying code.

💡Art History Student

An art history student is someone studying the history, development, and interpretation of visual arts. The script uses this term to illustrate a contrast between traditional academic disciplines and the emerging need for computational skills. It suggests that art history students, who typically wouldn't be expected to know about programming, might find themselves needing to understand computational processes in the future.

💡Natural Language Processing (NLP)

Natural Language Processing is a field of AI that focuses on the interaction between computers and human language. It aims to enable computers to understand, interpret, and generate human language in a valuable way. The video discusses how NLP could allow users to interact with computational processes using natural language, making it more accessible.

💡Prompt Engineering

Prompt engineering is the art of crafting input prompts that effectively guide AI systems to produce desired outputs. The video suggests that as AI systems become more sophisticated, the skill of writing clear and effective prompts will become increasingly important, much like the skill of expository writing.

💡Expository Writing

Expository writing is a mode of writing that explains, informs, or describes a subject. It is often used in academic and professional settings to convey complex ideas clearly. The video posits that good expository writers may make good 'prompt engineers' because they can articulate instructions and questions in a way that AI systems can understand.

💡AI Wranglers

AI Wranglers is a term used in the video to describe individuals who specialize in managing and directing AI systems. It implies a role that is part programmer, part psychologist, understanding both the technical aspects of AI and the nuances of human interaction.

💡Jailbreaking

In the context of the video, 'jailbreaking' refers to the practice of finding and exploiting vulnerabilities in AI systems to achieve outcomes that might not be intended by the system's designers. It's a metaphor for creative problem-solving and pushing the boundaries of what AI can do.

💡Phishing

Phishing is a type of cyber fraud where attackers attempt to acquire sensitive information by disguising themselves as a trustworthy entity. The video draws a parallel between phishing attacks on humans and potential 'fishing' of AI systems, suggesting that as AI becomes more integrated into our lives, new forms of manipulation and security threats may emerge.

💡Reverse Engineering

Reverse engineering is the process of deconstructing a system to understand its workings, often with the goal of replicating or improving upon its design. In the video, reverse engineering is discussed in the context of understanding AI systems, particularly in terms of figuring out how to communicate effectively with them.

💡AI Psychologists

AI psychologists is a term coined in the video to describe a potential future profession focused on understanding the 'psychology' of AI systems—how they process information, learn, and make decisions. It suggests a field that would blend psychology with AI to optimize human-AI interaction.

💡Computational X

Computational X is a term used in the video to describe the trend of applying computational methods to various fields (e.g., computational biology, computational finance). It reflects the growing importance of computational skills across academia and industry, and the potential for AI to transform these fields.

Highlights

The average art history student may not be familiar with programming, but advancements could allow for intuitive use without prior knowledge.

In the future, users might interact with computational systems through visual comparison and generation of code without understanding the underlying language.

There's a possibility that people will trust computational language code generated by AI without needing to understand it.

AI could generate tests, and users might only need to verify the results rather than understand the code itself.

The role of understanding computational language may diminish as AI improves, with users focusing more on the outcome.

The historical development of computer science education has shifted from theoretical to practical, reflecting changes in industry needs.

The demand for IT and software engineering skills in the 90s led to a pivot in computer science education.

The idea emerged that learning programming is essential to engage in computational fields, which may not be the case in the future.

The future may see a shift from learning the mechanics of programming to understanding what is computationally possible.

The importance of expository writing skills in creating effective prompts for AI systems.

The comparison between human interaction and AI interaction, suggesting AI can be manipulated using similar psychological tactics.

The potential for 'jailbreaking' AI systems through novel techniques that exploit the AI's understanding of natural language.

The possibility that understanding the science behind AI could lead to new, unconventional methods for interacting with AI systems.

The concept of 'AI Wranglers' or 'AI psychologists' may emerge as new professions focused on optimizing AI interactions.

The current 'prompt hacks' are human psychological in nature, but future hacks might be more technical and specific to AI systems.

The accessibility of reverse engineering AI through natural language interfaces, allowing a broader population to participate.

The speaker's unique perspective on witnessing the rise and potential transformation of computer science departments in universities.

Transcripts

play00:02

right now you know the average you know

play00:06

art history student or something

play00:07

probably isn't going to you know they're

play00:10

not probably they don't think they know

play00:12

about programming and things like this

play00:13

but by the time it really becomes a kind

play00:17

of purely you know you just walk up to

play00:19

it there's no documentation you start

play00:20

just typing you know compare these

play00:23

pictures with these pictures and you

play00:24

know see the use of this color whatever

play00:26

and you generate this piece of of

play00:28

computational language code that gets

play00:30

run you see the results you say oh that

play00:33

looks roughly right or you say that's

play00:34

crazy

play00:36

um and maybe then you eventually get to

play00:38

say well I better actually try and

play00:40

understand what this computational

play00:41

language code did

play00:43

um and and that becomes the thing that

play00:45

you learn just like it's kind of an

play00:46

interesting thing because unlike with

play00:48

mathematics where you kind of have to

play00:51

learn it before you can use it this is a

play00:54

case where you can use it before you

play00:55

have to learn it well I got a sad

play00:57

possibility here or maybe exciting

play00:59

possibility that very quickly people

play01:01

won't even look at the a computational

play01:03

language they'll trust that it's

play01:05

generated correctly as you get better

play01:07

and better generating that language uh

play01:09

yes I think that there will be enough

play01:12

cases where people see you know because

play01:14

you can make it generate tests too yes

play01:17

and and so you'll say

play01:20

um we're doing that I mean that's it's a

play01:21

pretty cool thing actually yes because

play01:23

you you know say this is the code and

play01:25

you know here are a bunch of examples of

play01:27

running the code yeah okay people will

play01:29

at least look at those and they'll say

play01:31

that example is wrong and you know then

play01:33

it'll kind of wind back from there and I

play01:36

agree that that the the kind of the

play01:37

intermediate level of people reading the

play01:40

computational language code in some case

play01:42

people will do that in other case people

play01:43

just look at the tests

play01:45

and or even just look at the results and

play01:47

sometimes it'll be obvious that you got

play01:49

the thing you wanted to get because you

play01:51

were just describing you know make me

play01:52

this interface that has two sliders here

play01:54

and you can see it has that those two

play01:56

sliders there and that's that's kind of

play01:58

that's that's the result you want but I

play02:00

I think you know one of the questions

play02:01

then is in that setting where you know

play02:05

you have this kind of ability broad

play02:07

ability of people to access computation

play02:09

what should people learn you know in

play02:12

other words right now you you know you

play02:14

go to Computer Science school so to

play02:15

speak and a large part of what people

play02:18

end up learning I mean it's been a funny

play02:20

historical development because back you

play02:22

know 30 40 years ago computer science

play02:24

departments were quite small and they

play02:27

taught you know things like final

play02:28

automata Theory and compiler Theory and

play02:30

things like this

play02:32

um you know company like mine rarely

play02:34

hired people who'd come out of those

play02:35

programs because the stuff they knew was

play02:39

I think it's very interesting I love

play02:40

that theoretical stuff but um you know

play02:43

it wasn't that useful for the things we

play02:45

actually had to build build in software

play02:46

engineering and then kind of there was

play02:48

this big pivot in the in the 90s I guess

play02:51

where there was a big demand for sort of

play02:54

I.T type programming and so on and

play02:55

software engineering and then you know

play02:57

big demand from students and so on you

play02:59

know we want to learn this stuff and uh

play03:02

and and I think you know the thing that

play03:05

really was happening in part was lots of

play03:08

different fields of human endeavor were

play03:09

becoming computational you know for all

play03:11

acts there was a there was a

play03:13

computational x and this is a um uh and

play03:16

that was the thing that um that people

play03:18

were responding to

play03:20

um and but then kind of this idea

play03:23

emerged that to get to that point the

play03:26

main thing you had to do was to learn

play03:27

this kind of trade or or skill of doing

play03:31

you know programming language type

play03:32

programming and and that uh you know it

play03:35

kind of is a strange thing actually

play03:37

because I you know I remember back when

play03:39

I used to be in the professor in

play03:41

business which is now 35 years ago so

play03:43

gosh that's rather long time

play03:45

yeah

play03:46

um you know it was it was right when

play03:48

they were just starting to emerge kind

play03:51

of computer science departments that

play03:53

sort of a fancy research universities

play03:55

and so on I mean some had already had it

play03:57

but the the other ones that that um were

play04:00

just starting to have that and it was

play04:01

kind of a a thing where they were kind

play04:03

of wondering are we going to put this

play04:05

thing that is essentially a a trade-like

play04:09

skill are we going to somehow attach

play04:11

this to the rest of what we're doing and

play04:14

a lot of these kind of knowledge work

play04:16

type activities have always seemed like

play04:19

things where that's where the humans

play04:21

have to go to school and learn all this

play04:23

stuff and that's never going to be

play04:24

automated yeah and you know this is It's

play04:27

kind of shocking that rather quickly you

play04:30

know a lot of that stuff is clearly

play04:33

automatable and I think you know but the

play04:36

question then is okay so if it isn't

play04:39

worth learning kind of uh you know how

play04:41

to do car mechanics you only need to

play04:43

know how to drive the car so to speak

play04:45

what do you need to learn and you know

play04:48

in other words if you don't need to know

play04:49

the mechanics of how to tell the

play04:51

computer in detail you know make this

play04:54

Loop you know set this variable but you

play04:57

know set up this array whatever else if

play04:59

you don't have to learn that stuff you

play05:01

don't have to learn the kind of under

play05:02

the hood things what do you have to

play05:05

learn I think the answer is you need to

play05:07

have an idea where you want to drive the

play05:09

car in other words you need to have some

play05:11

notion of you know your you know you

play05:14

need to have some picture of sort of

play05:16

what the what the architecture of what

play05:17

is computationally possible is well

play05:19

there's also this kind of artistic

play05:21

element of um of conversation because

play05:23

you ultimately you use natural language

play05:26

to control the car

play05:27

so it's not just the where you want to

play05:30

go well yeah you know it's interesting

play05:32

it's a question of who's going to be a

play05:33

great prompt engineer yeah okay so my

play05:36

current theory this week good expository

play05:38

writers are good prompt Engineers what's

play05:40

an expository range so like uh somebody

play05:42

who can explain stuff well huh police

play05:44

department does that come from in the

play05:46

University yeah I have no idea I think

play05:48

they killed off all the expository

play05:50

writing departments well there you go

play05:52

strong Wars receivable from well I don't

play05:54

know I don't I'm not sure if that's

play05:55

right I mean I I actually am curious

play05:57

because in fact I just sort of initiated

play05:59

this kind of study of of what's happened

play06:02

to different fields at universities

play06:04

because like you know there used to be

play06:05

geography departments at all

play06:07

universities and then they disappeared

play06:08

actually right before GIS became common

play06:11

I think they disappeared you know

play06:13

Linguistics departments came and went in

play06:15

many universities it's kind of

play06:17

interesting because these things that

play06:19

people have thought were worth learning

play06:20

at one time and then they kind of die

play06:22

off and then you know I do think that

play06:24

it's kind of interesting that for me

play06:26

writing prompts for example well I

play06:28

realize you know I think I'm an okay

play06:30

expository writer and I realize when I'm

play06:33

sloppy writing a prompt and I don't

play06:35

really think because I'm thinking that

play06:37

I'm just talking to an AI I don't need

play06:38

to you know try and be clear in

play06:40

explaining things that's when it gets

play06:42

totally confused and I mean in some

play06:44

sense you have been writing prompts for

play06:46

a long time with wolf from alpha

play06:47

thinking about this kind of stuff yeah

play06:49

how do you convert natural language into

play06:51

competition well right but that's a you

play06:53

know the one thing that I'm wondering

play06:55

about is uh you know it is remarkable

play06:59

the extent to which you can address an

play07:01

llm like you can address a human so to

play07:04

speak and and I think that is because it

play07:06

you know it learned from all of us

play07:08

humans it's it's uh the reason that it

play07:11

responds to the ways that we will

play07:13

explain things to humans is because it

play07:16

is a representation of how humans talk

play07:18

about things but it is bizarre to me

play07:21

some of the things that kind of are sort

play07:25

of expository mechanisms that I've

play07:27

learned in trying to write clear you

play07:31

know expositions in English that you

play07:34

know just for humans that those same

play07:37

mechanisms seem to also be useful for

play07:40

for for the llm but on top of that

play07:42

what's useful is the kind of mechanisms

play07:45

that maybe a psychotherapist employs

play07:47

which is a kind of uh like almost

play07:51

manipulative or game theoretic

play07:52

interaction where Maybe

play07:55

you would do with a friend like a

play07:58

thought experiment that if this was the

play08:00

last day you were to live or yeah if if

play08:03

I ask you this question and you answer

play08:05

wrong I will kill you those kinds of

play08:07

problems seem to also help yes in

play08:09

interesting ways yeah so it makes you

play08:11

wonder like the way a therapist I think

play08:14

would like a good therapist probably you

play08:16

we create layers

play08:18

in our human mind to between like uh

play08:22

between between the outside world and

play08:24

we'll just true what is true to us and

play08:27

um maybe about trauma and all those

play08:29

kinds of things so projecting that into

play08:31

an llm maybe there might be a deep truth

play08:34

that's it's concealing from you it's not

play08:36

aware of it you get to that truth you

play08:39

have to kind of really kind of

play08:40

manipulate this yeah yeah right it's

play08:42

like these jailbreaking jailbreaking for

play08:45

llms and but the space of jailbreaking

play08:47

techniques

play08:49

as opposed to being fun little hacks

play08:51

that could be an entire system sure yeah

play08:54

I mean just think about the computer

play08:56

security aspects of of how you you know

play08:59

phishing and and computer security you

play09:02

know fishing of humans yeah and fishing

play09:05

of llms is is a is a they're very

play09:08

similar kinds of things but I think I

play09:10

mean this this um

play09:12

uh you know this whole thing about kind

play09:15

of the AI Wranglers AI psychologists all

play09:19

that stuff will come the thing that I'm

play09:21

curious about is right now the things

play09:23

that are sort of prompt hacks are quite

play09:26

human they're quite sort of

play09:28

psychological human kinds of hacks the

play09:30

thing I do wonder about is if we

play09:32

understood more about kind of uh the

play09:34

science of the llm will there be some

play09:36

totally bizarre hack that is you know

play09:39

like repeater word three times and put a

play09:41

this that and the other there that

play09:43

somehow plugs into some aspect of how

play09:45

the llm works

play09:47

um that is not you know that that's kind

play09:49

of like like an optical illusion for

play09:51

humans for example like one of these

play09:53

mind hacks for humans what are the Mind

play09:55

hacks for the llms I don't think we know

play09:57

that yet and that becomes a kind of

play10:00

us figuring out reverse engineering the

play10:03

language that controls the L alums and

play10:06

the thing is the reverse engineering can

play10:08

be done by a very large percentage of

play10:10

the population now because it's natural

play10:11

language interface right it's kind of

play10:14

interesting to see that you were there

play10:16

at the birth of the computer science

play10:17

department

play10:18

as a thing and you might be there at the

play10:21

death of the computer science term as

play10:22

the thing well yeah I don't know there

play10:24

were computer science departments that

play10:25

existed earlier but the ones the

play10:27

broadening of every University had to

play10:30

have a computer science department yes I

play10:31

was I was uh I watched that so to speak

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
AI LearningProgrammingEducation ShiftComputational ArtPrompt EngineeringNatural LanguageExpository WritingAI PsychologyHacking AILanguage Models
Benötigen Sie eine Zusammenfassung auf Englisch?