Live data from Hacker News

CodeAid: A classroom deployment of an LLM-based coding assistant

austinhenley.com

1–10 of 41 posts

Re: CodeAid: A classroom deployment of an LLM-based coding assistant

#4

I'm the lead author of this paper. Feel free to ask me anything! - MK

What do you think about the ethical implications of using unreliable agents as educators?

The same goes with human TAs that are extensively used in undergrad introductory programming classes. They can also be unreliable in many cases.

1. Provide students with the tools and knowledge to critically verify responses, either coming from an educator or a an AI agent. 2. Build more transparent AI agents that show how reliable they are on different types of queries. Our deployment showed that the Help Fix Code was less reliable, while other features were significantly better.

But totally agree that we should be discussing the ethical implications much more.

Re: CodeAid: A classroom deployment of an LLM-based coding assistant

#5

I'm the lead author of this paper. Feel free to ask me anything! - MK

What do you think about the ethical implications of using unreliable agents as educators?

https://slatestarcodex.com/2014/08/14/beware-isolated-demand...

Re: CodeAid: A classroom deployment of an LLM-based coding assistant

#6

Earlier quoted context omitted.

What do you think about the ethical implications of using unreliable agents as educators?

The same goes with human TAs that are extensively used in undergrad introductory programming classes. They can also be unreliable in many cases. 1. Provide students with the tools and knowledge to critically verify responses, either coming from an educator or a an AI agent. 2. Build more transparent AI agents that show how reliable they are on different types of queries. Our deployment showed that the Help Fix Code w…

My experience as a TA is students definitely do not have the knowledge to critically verify responses.

Re: CodeAid: A classroom deployment of an LLM-based coding assistant

#7

Earlier quoted context omitted.

What do you think about the ethical implications of using unreliable agents as educators?

The same goes with human TAs that are extensively used in undergrad introductory programming classes. They can also be unreliable in many cases. 1. Provide students with the tools and knowledge to critically verify responses, either coming from an educator or a an AI agent. 2. Build more transparent AI agents that show how reliable they are on different types of queries. Our deployment showed that the Help Fix Code w…

i agree with this. I keep trying to instill paranoia in the younger people I work with. even if you can see that the code is doing set_x(5), if it's crashing 20 lines down, I want you to either print or breakpoint the code here and really prove to me that x is now 5, before I look any further. sometimes set_x() might not do what you think. other times there might be something stomping on it from here to there, but I want to be absolutely sure, I don't share your faith in the documentation, I don't trust my own eyes to read the code, I just want to be 100% sure.

Re: CodeAid: A classroom deployment of an LLM-based coding assistant

#8
post #6

Earlier quoted context omitted.

The same goes with human TAs that are extensively used in undergrad introductory programming classes. They can also be unreliable in many cases. 1. Provide students with the tools and knowledge to critically verify responses, either coming from an educator or a an AI agent. 2. Build more transparent AI agents that show how reliable they are on different types of queries. Our deployment showed that the Help Fix Code w…

My experience as a TA is students definitely do not have the knowledge to critically verify responses.

Doesn't this make AI agents better? Given that human TAs do make mistakes a LOT, or in many cases are just unprepared (e.g. haven't done the programming assignment themselves)

Human TA's have ego, AI doesn't. With proper tools, you should be able to steer an AI agent.

I think both humans and AI agents both have their drawbacks and benefits. That's why the last section of the paper discusses that we even need to teach students (or provide tools) to help them decide where to use AI vs non-AI tools.

Re: CodeAid: A classroom deployment of an LLM-based coding assistant

#10

Earlier quoted context omitted.

What do you think about the ethical implications of using unreliable agents as educators?

The same goes with human TAs that are extensively used in undergrad introductory programming classes. They can also be unreliable in many cases. 1. Provide students with the tools and knowledge to critically verify responses, either coming from an educator or a an AI agent. 2. Build more transparent AI agents that show how reliable they are on different types of queries. Our deployment showed that the Help Fix Code w…

> The same goes with human TAs that are extensively used in undergrad introductory programming classes. They can also be unreliable in many cases.

Ehh. Those TAs, if they feel they might be wrong, can consult the lecturer/professor. And if they feel they might be wrong, they can just say so.

IMO there is little to no comparison between a bad TA and a confidently-wrong LLM (having been a TA who knew to consult the professor if I felt I was not on solid ground).

LLMs have no experience with teaching, they have no empathy for students grappling with the more challenging things, and they can gain no experience with teaching. Because it's not about spewing out text. It's about guiding and helping students with learning.

For example: can an LLM sympathise or empathise with a cybernetics student who is grappling with the whole conceptual idea of laplace transforms? No. It can only spew out text with just the same level of investment as if it was writing a silly song about cats in galoshes on the Moon.

I wish we were not in this "well humans also..." justification phase.

It is genuinely disrespectful to actual real people and it's founded on projection.

And in this case, it will also shut down the pipeline of academic progression if TAs are no longer hired.

Why are we doing this to academia when the better approach would be giving TAs better training in actual teaching? More-senior academics doing this kind of research work is absolutely riddled with moral hazard: it's not your jobs immediately on the line.

ETA: sooner or later, people in the generative AI market should really consider not just saying that we should talk about the ethical implications, but actually taking a stand on them. It's not enough to produce something that might cause a problem, rush it into production and just say "we might want to talk about the problems this might cause". Ethics are for everyone, not just ethicists.

Post reply on HN