ace108 avatar

🤖Diving into Prompt Engineering: Assessing ChatGPT and Bard for Python Programming😎(by @ace108)

ace108

Published: 23 May 2023 › Updated: 23 May 2023🤖Diving into Prompt Engineering: Assessing ChatGPT and Bard for Python Programming😎(by @ace108)

🤖Diving into Prompt Engineering: Assessing ChatGPT and Bard for Python Programming😎(by @ace108)



Woke up too early in the morning but not early enough to try to fall asleep again. I decided to whip up and my phone and do a bit of experiment to compare how well ChatGPT do against Bard in Python programming.

@ace108



🎶Meanwhile, some music for you to enjoy as you read. This piece is part of Vivaldi’s The Four Seasons, particularly the first of the 4 violin concertos, called Spring.

🎶让大家继续读的时候,欣赏一点音乐。这件作品是维瓦尔第的“四季”的一部分 - 4小提琴协奏曲中的第一首,名为“春天”。
Source | 来源: https://musopen.org/

https://soundcloud.com/alan-chang-563971986/four-concerti-grossi-4-vivaldi-op8-i-la-primavera-allegro-largo-allegro Source | 来源: https://musopen.org/music/2213/antonio-vivaldi/the-four-seasons/

Half awake (which explained the typo and grammar error), I tried to prompt engineer ChatGPT to tell my the other file format to consider and it listed a few.

@ace108



I copied the same prompt and run it through Bard and the list is slightly different but the first 3 are the same.
@ace108



Then I went back to ChatGPT and asked to create a Python function to convert a CSV or (with a typo of "of" instead of "or") Excel file to Parquet with the same filename in the same file folder as the input file and give a table with 3 rows of output with the first two rows showing the input and output filenames and the 3rd row showing the Python code I can use to read in the created Parquet file.
@ace108



It spat out the code quite fast.
@ace108



I didn't look at it in detail.
@ace108



Then I copied the prompt and run it through Bard. The code was also spat out quite fast.
@ace108



What I saw which wasn't there before was an option to export to Colab which I thought was pretty cool.
@ace108



So I tried that but I didn’t run it because I didn't have a file for it read.
@ace108



After I got up, I decided to test the code for ChatGPT first. The output table came out with 3 columns instead of 3 rows I asked out.
@ace108



I tested the Python code generated from the program to read the Parquet file that was created and it worked quite well.
@ace108



Then I tried the program created by Bard which gave an error because it was reading my Excel file as a CSV. I guessed it didn't like the typo in my promt.
@ace108



I fixed that and got a different error. So, I had to do a bit more debugging.
@ace108



Finally, I tried the the Python code generated from the program to read the Parquet file that was created.
@ace108



It came out well.
@ace108



Based on this limited experiment, it is probably not fair to to make a definitive conclusion about which model is better. ChatGPT produced closed to the desired Python code well including accomodating my typo and grammar error but had an issue. Bard didn't do well probably due to typo in the prompt but produced worked after a bit of debugging. Additionally, Bard offered a unique feature to export to Colab, which was nice. So, I think I'd go to ChatGPT first and if the result is good enough, then I can skip Bard.

SEPARATOR-ace

Please see my other posts: ace108Hive account@ace108

请看我其他帖: ace108Hive account@ace108

I See👀. Shoot📷. I Blog it👆😎




Leave 🤖Diving into Prompt Engineering: Assessing ChatGPT and Bard for Python Programming😎(by @ace108) to:

Written by

I See👀, I Shoot📷, I Blog it😎. However, #BeautifulSunday initiative and #Show3D contest will stop.

Read more #ai posts


Best Posts From ace108

We have not curated any of ace108's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ace108