你是想要比对和挑战 DeepSeek V3.1、Claude Opus4.1 和 GPT-5 在编程方面的表现,还是想要为这些模型生成特定的编程挑战题目和相应的提示词?
如果是后者,下面是一些可以用来挑战这些模型的编程题目和提示词:
挑战题目 1:数据结构与算法
题目:实现一个 LRU 缓存(Least Recently Used cache)的数据结构,支持以下操作:
put(key, value)
:如果缓存没有满,则插入数据,如果缓存已满,则移除最近最少使用的数据,插入新的数据。get(key)
:返回数据,如果缓存中不存在该数据,则返回 -1。
提示词:
- 使用 Python
collections.OrderedDict
实现 LRU。 - 时间复杂度要求:
put()
和get()
操作应该为 O(1)。
挑战题目 2:机器学习模型优化
题目:在给定的 Kaggle 数据集(如 Titanic 数据集)上实现一个分类模型,要求:
- 使用交叉验证来选择最佳的机器学习模型(如 SVM、决策树、逻辑回归等)。
- 优化模型的超参数以提高准确率。
- 展示结果并比较不同模型的表现。
提示词:
- 使用
scikit-learn
或XGBoost
。 - 提供可重复的代码,并在输出中展示模型准确性和超参数。
- 使用 GridSearchCV 或 RandomizedSearchCV 调整超参数。
挑战题目 3:多线程并发编程
题目:实现一个线程池(ThreadPool),支持如下功能:
submit(task)
:提交任务到线程池。shutdown(wait=True)
:停止线程池,等待所有任务完成。
提示词:
- 使用
concurrent.futures.ThreadPoolExecutor
。 - 设计线程池使得任务可以动态分配给空闲线程。
- 需要处理任务的异常和返回结果。
挑战题目 4:图像处理与深度学习
题目:实现一个深度学习模型,检测图像中的猫或狗,并计算其准确率。
- 使用卷积神经网络(CNN)进行分类。
- 使用数据增强(如旋转、翻转、缩放等)来提高模型的泛化能力。
提示词:
- 使用 TensorFlow 或 PyTorch。
- 数据集:Dogs vs. Cats(Kaggle)。
- 对模型进行训练和验证,并显示训练过程中准确率和损失值的变化。
挑战题目 5:网络编程与爬虫
题目:实现一个爬虫,抓取指定网站(如知乎、StackOverflow)的问题与答案,并将其存储到数据库中。
- 爬虫需要遵循 robots.txt 文件的规则。
- 通过 API 获取最新的问答数据,并存储到 MySQL 或 MongoDB。
提示词:
- 使用
requests
或scrapy
。 - 使用
BeautifulSoup
或lxml
解析 HTML。 - 确保爬虫具备并发抓取能力,并且能处理爬取过程中遇到的异常(如 IP 被封禁)。
如果你有特定的目标或题目方向,也可以告诉我,我可以根据需求调整。
发表回复