deepseek.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Please install OpenAI SDK first: `pip3 install openai`
  2. from openai import OpenAI
  3. api_key = 'sk-fb3c7301cf2540e98e7adce1d4f723a5'
  4. client = OpenAI(api_key=api_key, base_url="https://api.deepseek.com")
  5. sys_content = '''
  6. 一、命名实体按如下分类:
  7. 1. 结构部件类
  8. 2. 材料类
  9. 3. 技术参数类
  10. 4. 技术特征类
  11. 5. 制造工艺类
  12. 6. 功能属性类
  13. 7. 规范标准类
  14. 8. 专利法律实体类
  15. 9. 性能指标类
  16. 10. 特殊构造类
  17. 二、返回结果按yaml格式,具体格式如下:
  18. 专利号: 用户问询的专利号
  19. 摘要: 用户问询的专利摘要
  20. 结果:
  21. 结构部件类: [周边梁, 周边柱, 內填板, 钢板]
  22. 材料: [混凝土, 钢板, 空心钢管, 膨胀防火沙]
  23. '''
  24. question_content = '''
  25. 请识别如下建筑专利摘要中的命名实体并分类:{}, {}
  26. '''
  27. def ds_ner(patent, description):
  28. content = question_content.format(patent, description)
  29. response = client.chat.completions.create(
  30. model="deepseek-chat",
  31. messages=[
  32. {"role": "system", "content": sys_content},
  33. {"role": "user", "content": content},
  34. ],
  35. stream=False
  36. )
  37. return response.choices[0].message.content