You-shen commited on
Commit
6b1e4ca
·
verified ·
1 Parent(s): 2f8a79b

Create model.py

Browse files
Files changed (1) hide show
  1. model.py +105 -0
model.py ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ from http import HTTPStatus
3
+
4
+ import dashscope
5
+ from dashscope import Generation
6
+ from openai import OpenAI
7
+
8
+ def qwen(query):
9
+ client = OpenAI(
10
+ api_key="sk-39b39862ebfb4735aae411cdaa4b99dd",
11
+ base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
12
+ )
13
+ completion = client.chat.completions.create(
14
+ model="qwen-plus", # 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models
15
+ messages=[
16
+ {'role': 'system', 'content': "您是虚假新闻检测任务的助理。你需要检测给定的新闻是否正确,并根据你所知道的情况生成你的判断解释。"},
17
+ {'role': 'user', 'content': query}],
18
+ )
19
+ result = json.loads(completion.model_dump_json())
20
+ # print(result)
21
+ return result['choices'][0]['message']['content']
22
+ # print(completion.model_dump_json()['choices'][0]['message']['content'])
23
+
24
+
25
+ def llama(query):
26
+ messages = [{'role': 'system', 'content': "您是虚假新闻检测任务的助理。你需要检测给定的新闻是否正确,并根据你所知道的情况生成你的判断解释。"},
27
+ {'role': 'user', 'content': query}]
28
+ response = dashscope.Generation.call(
29
+ api_key="sk-39b39862ebfb4735aae411cdaa4b99dd",
30
+ model='llama3.3-70b-instruct',
31
+ messages=messages,
32
+ result_format='message', # set the result to be "message" format.
33
+ )
34
+ if response.status_code == HTTPStatus.OK:
35
+ # print(response)
36
+
37
+ return response['output']['choices'][0]['message']['content']
38
+ else:
39
+ return ('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
40
+ response.request_id, response.status_code,
41
+ response.code, response.message
42
+ ))
43
+
44
+
45
+ def glm(query):
46
+ messages = [
47
+ {'role': 'system', 'content': "您是虚假新闻检测任务的助理。你需要检测给定的新闻是否正确,并根据你所知道的情况生成你的判断解释。"},
48
+ {'role': 'user', 'content': query}]
49
+ gen = Generation()
50
+ response = gen.call(
51
+ api_key="sk-39b39862ebfb4735aae411cdaa4b99dd",
52
+ model='chatglm-6b-v2',
53
+ messages=messages,
54
+ result_format='message',
55
+ )
56
+ result = response['output']['choices'][0]['message']['content']
57
+ return result
58
+
59
+
60
+ def doubao(query):
61
+ client = OpenAI(
62
+ api_key="272b1003-3823-4723-834d-c004e9072e2f",
63
+ base_url="https://ark.cn-beijing.volces.com/api/v3",
64
+ )
65
+ completion = client.chat.completions.create(
66
+ model="ep-20250111205740-qcbs7", # your model endpoint ID
67
+ messages=[
68
+ {"role": "system", "content": "您是虚假新闻检测任务的助理。你需要检测给定的新闻是否正确,并根据你所知道的情况生成你的判断解释。"},
69
+ {"role": "user", "content": query},
70
+ ],
71
+ )
72
+ return completion.choices[0].message.content
73
+
74
+
75
+ def deepseek(query):
76
+ client = OpenAI(api_key="sk-f138d39ff70c49409e69f30d2fc48d44", base_url="https://api.deepseek.com")
77
+ response = client.chat.completions.create(
78
+ model="deepseek-chat",
79
+ messages=[
80
+ {"role": "system", "content": "您是虚假新闻检测任务的助理。你需要检测给定的新闻是否正确,并根据你所知道的情况生成你的判断解释。"},
81
+ {"role": "user", "content": query},
82
+ ],
83
+ stream=False
84
+ )
85
+ return response.choices[0].message.content
86
+
87
+
88
+ def baichuan(query):
89
+ messages = [{'role': 'system', 'content': "您是虚假新闻检测任务的助理。你需要检测给定的新闻是否正确,并根据你所知道的情况生成你的判断解释。"},
90
+ {'role': 'user', 'content': query}]
91
+ response = dashscope.Generation.call(
92
+ model='baichuan2-7b-chat-v1',
93
+ api_key="sk-39b39862ebfb4735aae411cdaa4b99dd",
94
+ messages=messages,
95
+ result_format='message', # set the result to be "message" format.
96
+ )
97
+ if response.status_code == HTTPStatus.OK:
98
+ return response['output']['choices'][0]['message']['content']
99
+ else:
100
+ return ('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
101
+ response.request_id, response.status_code,
102
+ response.code, response.message
103
+ ))
104
+
105
+ # print(qwen("9月19日,马来西亚最高元首 Ibrahim 应邀对中国进行为期8天国事访问,亦是2024年1月上任以来首次访问东盟外国家。"))