Learn to Code with Large Language Model Chatbots

#Chatgpt4
Share

*** Due to heavy demand and limited room capacity, the registration has closed. If you are interested in attending, please send an email to murtyp@ieee.org to be wait-listed. ******


 Large Language Models (LLM) such as ChatGPT (Generative Pre-trained Transformer) possess data not only about human languages but also computer languages. It is now possible to introduce programming basics through ChatGPT. We plan to lead a hands-on activity workshop session in which the participants are invited to join an interactive adventure into the world of LLMs and learn how to code with ChatGPT or Google Bard as a co-pilot. In this interactive, hands-on session, the participants will take a guided tour to see live actions of these generative AI tools in code generation and problem solving. If participants bring a laptop computer, they can follow along and learn coding in their own OpenAI or Google accounts. Otherwise, they can watch the live interactive session and contribute their own ideas about how to guide the AI to help with coding. Python and other programming languages will be used, although no prior programming experience is required. 

*** Three Professional Development Hours (PDHs) will be awarded for attending this workshop.  This is equivalent to 0.3 Continuing Education Events (CEUs) ****



  Date and Time

  Location

  Hosts

  Registration



  • Date: 07 Oct 2023
  • Time: 08:30 AM to 12:30 PM
  • All times are (UTC-04:00) Eastern Time (US & Canada)
  • Add_To_Calendar_icon Add Event to Calendar
  • 10304 Lynnhaven Pl
  • Oakton, Virginia
  • United States
  • Building: Oakton Library
  • Room Number: Meeting Room 2

  • Contact Event Host
  • Starts 31 August 2023 01:37 AM
  • Ends 03 October 2023 07:37 AM
  • All times are (UTC-04:00) Eastern Time (US & Canada)
  • 0 in-person spaces left!
  • No Admission Charge
  • Menu: Vegetarian, Chicken, Gluten Free


  Speakers

Chang Liu of Ohio University, Athens, OH

Topic:

Learn to Code with Large Language Model Chatbots

I. INTRODUCTION 

Large Language Models (LLM) such as ChatGPT1, enabled by Transformers [1], are capable of responding fluently in many human natural languages as well as most common programming languages. They can help introduce programming basics through natural language processing of user inputs and AI generation of computer code [2,3]. This means that users can learn programming concepts and syntax by interacting with LLMs like ChatGPT using their own native languages. For example, users can ask questions about programming concepts and receive answers in computer code along with natural language explanations. This makes it easier for people who are new to programming to learn the basics without having to learn a new syntax of a new programming language first. 

II. WORKSHOPACTIVITIES 

We propose a workshop activity in which the participants are invited to join an interactive adventure into the world of LLMs and learn how to code with ChatGPT as a co-pilot. In this interactive, hands-on session, the participants will take a guided tour to see live actions of generative AI tools such as ChatGPT in code generation and problem solving. 

The event will start with an introduction of key concepts behind large language models and more generally, natural language processing (NLP), including: 

Language models 
Word embeddings 
Skip gram 
1 GPT stands for Generative Pre-trained Transformer. 
• Transformers 

• Large Language Models 

Additionally, constraints and caveats of LLMs and their relationship to AGI (Artificial General Intelligence) will be discussed. Hallucination examples will be shown to illustration the limitations of LLMs. 

Next, we will show how LLM Chatbots can assist in coding. For example, we can get started by asking ChatGPT to build a basic “Hello, World!” program using Python. Then we can ask ChatGPT to improve the program to greet a user with more specific information and also ask for something from the user as input. In particular, we can ask the program to be expanded so that it will help a user to compute their BMI (Body Mass Index). Furthermore, we can ask the co-pilot to help create a motivating game centered around the BMI concept so that player will not only learn about BMI calculation but also be motivated to achieving healthier BMI numbers. 

The downside of this approach will also be demonstrated in the process. Inaccuracy and bugs in the code will be shown in live testing sessions to illustrate current limitations of the tools. 

If participants bring a laptop computer, they can follow along and learn coding in their own OpenAI accounts. Otherwise, they can watch the live interactive session and contribute their own ideas about how to guide the AI to help with coding. Python and other programming languages will be used, although no prior programming experience is required. 

There is no specific hardware requirement for the laptop computers because all activities will take place on the cloud. A common web browser on most computers, including Chromebook, will be sufficient. 

III. SUMMARY 

LLMs have great potential in enabling end user programming and assisting in rapid prototyping. The proposed workshop is just an initial attempt to bring awareness of this potential to the participants. 

REFERENCES 
[1] Vaswani, Ashish, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, Łukasz 
Kaiser, and Illia Polosukhin. "Attention is all you need." Advances in neural information processing systems 30 
(2017). 
[2] Fiannaca, Alexander J., Chinmay Kulkarni, Carrie J. Cai, and Michael Terry. "Programming without a 
Programming Language: Challenges and Opportunities for Designing Developer Tools for Prompt Programming." 
In Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems, pp. 1-7. 2023. 
[3] Vaithilingam, Priyan, Tianyi Zhang, and Elena L. Glassman. "Expectation vs. experience: Evaluating the 
usability of code generation tools powered by large language models." In CHI conference on human factors in 
computing systems extended abstracts, pp. 1-7. 2022. 

Biography:

Professor of Computer Science, School of Electrical Engineering and Computer Science, Ohio University, Athens, Ohio





Agenda

8:30 AM - Breakfast and networking
9:00 AM - Session start
10:30 AM - Coffee break
10:45 AM - Restart
12:00 Noon - Session ends;

Lunch will be provided with time for follow up questions etc