本来要带孩子练口算,突然想到能不能利用大模型自动生成口算题,于是有了许多意外的发现:
prompt: 请生成50道3位数x2位数的乘法试题。1.讯飞星火,第一次生成的是2位数乘2位数。提示改错后,第二次生成的是3位数乘3位数,有些沮丧,反馈后放弃。


2.文心一言,一次成功生成3位数乘2位数的试题。很是欣慰。

3.每次调用大模型做口算,有点杀鸡用牛刀的感觉,能不能利用AI辅助编程写个python程序解决?Cursor和Github copilot都是AI编程,只不过Github是收费的,Cursor GPT4也收费,GPT3.5免费。二三次对话,一二次调试,五六分钟时间,程序搞定了。感受到AI的强大生产力了吧!

第一次我问的是:how to generate 50 random 3-digit numbers and 2-digit numbers respectively, and then print “the 3-digit numbers times the 2-digit numbers = ?”。
发现程序直接把得数算出来了,于是又提出修改:dont calculate the results, just show “?” after “=” for each pair of numbers。
最后的正式代码是:
import random
# Generate 50 random 3-digit numbers
three_digit_numbers = [random.randint(100, 999) for _ in range(50)]
# Generate 50 random 2-digit numbers
two_digit_numbers = [random.randint(10, 99) for _ in range(50)]
# Print the multiplication of each 3-digit number with a 2-digit number
for i in range(50):
print(f”{three_digit_numbers[i]} x {two_digit_numbers[i]} = ?”)