1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| from openai import OpenAI
client = OpenAI( api_key="YOUR_OPENAI_API_KEY", base_url="https://api.deepseek.com/v1" )
examples_types = ['编程语言', '操作系统', '数据库', '人工智能']
examples_data = { '编程语言': 'Python 是一种解释型、面向对象的高级编程语言,支持函数式编程和动态类型,广泛用于数据分析和Web开发。', '操作系统': 'Linux 是一种开源的类Unix操作系统内核,具有高稳定性和可定制性,被广泛应用于服务器和嵌入式设备。', '数据库': 'MySQL 是一款关系型数据库管理系统,采用SQL语言进行数据操作,支持事务和索引,适合中小型应用。', '人工智能': '深度学习是机器学习的一个分支,基于神经网络模拟人脑结构,在图像识别、自然语言处理领域有广泛应用。' }
messages = [ { "role": "system", "content": f"""你是一个文本分类专家,需要将输入的文本严格归类到以下类别之一:{examples_types}。 要求: 1. 只返回分类结果的标签(如:人工智能),不要返回任何额外解释; 2. 必须从指定的4个类别中选择,不能自创类别。""" } ] questions = [ "Java 是一种面向对象的编程语言,拥有跨平台的特性,常用于企业级应用开发。", "Redis 是一款高性能的键值对非关系型数据库,支持多种数据结构,常用于缓存场景。", "Windows 11 是微软发布的新一代桌面操作系统,优化了界面交互和多任务处理能力。", "大语言模型是人工智能领域的重要技术,能够理解和生成人类语言,如GPT系列模型。", "Docker 是一款容器化技术,可将应用及其依赖打包成容器,简化部署流程。" ]
for label, example_text in examples_data.items(): messages.append({"role": "user", "content": example_text}) messages.append({"role": "assistant", "content": label})
for q in questions: response=client.chat.completions.create( model="deepseek-chat", messages=messages+[{"role": "user", "content": f"按照示例,回答这段文本:{q}"}] ) print(response.choices[0].message .content)
|