Dao3 commited on
Commit
d747075
·
0 Parent(s):

Duplicate from Dao3/mbtitest

Browse files
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: hackathon chatbot openai api
3
+ emoji: 🐨
4
+ colorFrom: red
5
+ colorTo: gray
6
+ sdk: gradio
7
+ sdk_version: 3.20.1
8
+ app_file: app.py
9
+ pinned: false
10
+ license: cc-by-4.0
11
+ duplicated_from: Dao3/mbtitest
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+ import openai
4
+
5
+ # 请记得要把 api 的 key 放到 settings 下面的 Repository Secrets 里。
6
+ # 目前有个特别奇怪的问题: duplicate 的 key 如果和原来的 key 重名,build 就会失败。不知是否是今天正在 migrating 的原因。
7
+ # 作为 workaround,请对 key 使用一个不同的名字,并且记得修改下面这行代码中的 key 的名字。
8
+ openai.api_key = os.getenv("key1")
9
+
10
+
11
+
12
+
13
+
14
+ # 如果你只打算通过 prompt 来定制机器人的行为,只需要修改这段 prompt 就够了。
15
+ prompt = '你需要帮我做MBTI测试,我会告诉你下面5道题我的选择,你要帮我分析我的人格类型,并且对这种人格类型做详细描述,最后要告诉我这种人格类型和什么样的人格类型的人适合做情侣,又和什么人格类型的人适合做朋友。1,你更喜欢:A. 独处,享受自己的时间B. 和朋友一起,享受社交生活C. 参加大型聚会和活动D. 与家人一起,享受亲密时光。2,当你面临压力和挑战时,你会:A. 冷静分析,找出最佳解决方案B. 寻求他人的帮助和支持C. 直接面对,勇敢克服D. 逃避或放弃,寻找其他选择。3,在工作中,你更喜欢:A. 独立完成任务B. 与团队合作,共同完成任务C. 担任领导角色,指导和管理团队D. 从事创造性工作,追求个人成就。4,当你需要做出决策时,你会:A. 依据事实和逻辑,做出理性决策B. 依据个人感觉和直觉,做出决策C. 询问他人的意见和建议,做出决策D. 拖延决策,直到有更多信息可用。5, 在休闲时间,你更喜欢:A. 阅读、学习新知识B. 运动、户外活动C. 看电影、听音乐D. 与家人或朋友一起,享受社交生活如果你了解了我的要求,我们现在就开始,我的选择是'
16
+
17
+ # 修改本函数,来实现你自己的 chatbot
18
+ # p: 对机器人说话的内容
19
+ # qid: 当前消息的唯一标识。例如 `'bxqid-cManAtRMszw...'`。由平台生成并传递给机器人,以便机器人区分单个问题(写日志、追踪调试、异步回调等)。同步调用可忽略。
20
+ # uid: 用户的唯一标识。例如`'bxuid-Aj8Spso8Xsp...'`。由平台生成并传递给机器人,以便机器人区分用户。可被用于实现多轮对话的功能。
21
+ # 返回值:[type, content]
22
+ # 详见 https://huggingface.co/spaces/baixing/hackathon_test/blob/main/bot-api.md
23
+ def chat(p, qid, uid):
24
+ return ["text", callapi(p)]
25
+
26
+ def callapi(p):
27
+ response = openai.ChatCompletion.create(
28
+ model="gpt-3.5-turbo",
29
+ messages= [{"role":"system", "content":prompt},
30
+ {"role":"user", "content":p}
31
+ ]
32
+ )
33
+ print(response)
34
+ response = response["choices"][0]["message"]["content"]
35
+ while response.startswith("\n"):
36
+ response = response[1:]
37
+ return response
38
+
39
+
40
+
41
+ iface = gr.Interface(fn=chat,
42
+ inputs=["text", "text", "text"],
43
+ outputs=["text", "text"],
44
+ description="""
45
+ 我是人格测试助手,对下面五道题,告诉我你的选择,我会帮你做MBTI测试
46
+ 1,你更喜欢:
47
+ A. 独处,享受自己的时间
48
+ B. 和朋友一起,享受社交生活
49
+ C. 参加大型聚会和活动
50
+ D. 与家人一起,享受亲密时光
51
+
52
+ 2,当你面临压力和挑战时,你会:
53
+ A. 冷静分析,找出最佳解决方案
54
+ B. 寻求他人的帮助和支持
55
+ C. 直接面对,勇敢克服
56
+ D. 逃避或放弃,寻找其他选择
57
+
58
+ 3,在工作中,你更喜欢:
59
+ A. 独立完成任务
60
+ B. 与团队合作,共同完成任务
61
+ C. 担任领导角色,指导和管理团队
62
+ D. 从事创造性工作,追求个人成就
63
+
64
+ 4,当你需要做出决策时,你会:
65
+ A. 依据事实和逻辑,做出理性决策
66
+ B. 依据个人感觉和直觉,做出决策
67
+ C. 询问他人的意见和建议,做出决策
68
+ D. 拖延决策,直到有更多信息可用
69
+
70
+ 5,在休闲时间,你更喜欢:
71
+ A. 阅读、学习新知识
72
+ B. 运动、户外活动
73
+ C. 看电影、听音乐
74
+ D. 与家人或朋友一起,享受社交生活
75
+ """)
76
+
77
+ iface.launch()
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ openai==0.27.0
style.css ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #col-container {
2
+ max-width: 800px;
3
+ margin-left: auto;
4
+ margin-right: auto;
5
+ }
6
+ a {
7
+ color: inherit;
8
+ text-decoration: underline;
9
+ }
10
+ .gradio-container {
11
+ font-family: 'IBM Plex Sans', sans-serif;
12
+ }
13
+ .gr-button {
14
+ color: white;
15
+ border-color: #9d66e5;
16
+ background: #9d66e5;
17
+ }
18
+ input[type='range'] {
19
+ accent-color: #9d66e5;
20
+ }
21
+ .dark input[type='range'] {
22
+ accent-color: #dfdfdf;
23
+ }
24
+ .container {
25
+ max-width: 800px;
26
+ margin: auto;
27
+ padding-top: 1.5rem;
28
+ }
29
+ #gallery {
30
+ min-height: 22rem;
31
+ margin-bottom: 15px;
32
+ margin-left: auto;
33
+ margin-right: auto;
34
+ border-bottom-right-radius: .5rem !important;
35
+ border-bottom-left-radius: .5rem !important;
36
+ }
37
+ #gallery>div>.h-full {
38
+ min-height: 20rem;
39
+ }
40
+ .details:hover {
41
+ text-decoration: underline;
42
+ }
43
+ .gr-button {
44
+ white-space: nowrap;
45
+ }
46
+ .gr-button:focus {
47
+ border-color: rgb(147 197 253 / var(--tw-border-opacity));
48
+ outline: none;
49
+ box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
50
+ --tw-border-opacity: 1;
51
+ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
52
+ --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px var(--tw-ring-offset-width)) var(--tw-ring-color);
53
+ --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity));
54
+ --tw-ring-opacity: .5;
55
+ }
56
+ #advanced-options {
57
+ margin-bottom: 20px;
58
+ }
59
+ .footer {
60
+ margin-bottom: 45px;
61
+ margin-top: 35px;
62
+ text-align: center;
63
+ border-bottom: 1px solid #e5e5e5;
64
+ }
65
+ .footer>p {
66
+ font-size: .8rem;
67
+ display: inline-block;
68
+ padding: 0 10px;
69
+ transform: translateY(10px);
70
+ background: white;
71
+ }
72
+ .dark .logo{ filter: invert(1); }
73
+ .dark .footer {
74
+ border-color: #303030;
75
+ }
76
+ .dark .footer>p {
77
+ background: #0b0f19;
78
+ }
79
+ .acknowledgments h4{
80
+ margin: 1.25em 0 .25em 0;
81
+ font-weight: bold;
82
+ font-size: 115%;
83
+ }
84
+
/346/267/273/345/212/240 secret /347/232/204/346/226/271/346/263/225.jpg ADDED