Update app.py
Browse files
app.py
CHANGED
|
@@ -8,6 +8,7 @@ Original file is located at
|
|
| 8 |
import gradio as gr
|
| 9 |
import persona_alpha
|
| 10 |
import persona_alpha_1
|
|
|
|
| 11 |
import persona_beta
|
| 12 |
import persona_beta_schedule
|
| 13 |
|
|
@@ -71,6 +72,25 @@ persona_alpha_1_demo = gr.Interface(
|
|
| 71 |
outputs=[gr.Textbox(label="角色人物描述",lines=25)],
|
| 72 |
allow_flagging="never", )
|
| 73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
persona_beta_demo = gr.Interface(
|
| 75 |
description="人物誌生成器(Persona Generator),藉由選擇的CCS標籤資訊打造豐富的人物誌(不包含一日程)。",
|
| 76 |
fn=persona_beta.generate_persona,
|
|
@@ -102,5 +122,5 @@ persona_beta_demo_schedule = gr.Interface(
|
|
| 102 |
outputs=[gr.Textbox(label="角色人物日程",lines=25)],
|
| 103 |
allow_flagging="never", )
|
| 104 |
|
| 105 |
-
demo = gr.TabbedInterface([persona_alpha_demo,persona_alpha_1_demo,persona_beta_demo,persona_beta_demo_schedule], ["Persona生成器(aplha)","Persona生成器(aplha_1)","Persona生成器(beta)","Persona生成器(beta)_schedule"],theme='bethecloud/storj_theme')
|
| 106 |
demo.launch()
|
|
|
|
| 8 |
import gradio as gr
|
| 9 |
import persona_alpha
|
| 10 |
import persona_alpha_1
|
| 11 |
+
import persona_alpha_1_cl
|
| 12 |
import persona_beta
|
| 13 |
import persona_beta_schedule
|
| 14 |
|
|
|
|
| 72 |
outputs=[gr.Textbox(label="角色人物描述",lines=25)],
|
| 73 |
allow_flagging="never", )
|
| 74 |
|
| 75 |
+
persona_alpha_1_cl_demo = gr.Interface(
|
| 76 |
+
description="人物誌生成器(Persona Generator),藉由自行輸入的CCS資訊打造豐富的人物誌。",
|
| 77 |
+
fn=persona_alpha_1_cl.generate_detailed_persona,
|
| 78 |
+
inputs=[
|
| 79 |
+
gr.Dropdown(label="性別", choices=["不指定", "男性", "女性", "非二元性別"], value="女性"),
|
| 80 |
+
gr.Dropdown(label="年齡階層", choices=["不指定", "未滿18歲","18-24", "25-34", "35-44", "45-54", "55-64", "65歲或以上"], value="25-34"),
|
| 81 |
+
gr.Dropdown(label="生命階段", choices=["不指定", "15-29歲單身(自己一人居住)", "30-44歲單身(自己一人居住)", "15-44歲頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "45歲以上頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "青年家庭(18歲以上,有12歲以下的小孩)", "成熟家庭(18歲以上,有13-17歲的小孩)", "空巢期(55歲以上,有同居伴侶或已婚,且小孩18歲+不與父母同住)", "多世代家庭(18歲以上,與父母、祖父母、成年的家人/親戚同住)"], value="15-29歲單身(自己一人居住)"),
|
| 82 |
+
gr.Dropdown(label="教育程度", choices=["不指定", "國小或國小以下", "國中", "高中", "專科/大學", "研究所以上", "其他"], value="專科/大學"),
|
| 83 |
+
gr.Dropdown(label="工作職稱", choices=["不指定", "基層主管", "職工/藍領工作者", "自由業", "雇員/白領工作者", "專業人士(例如:醫生、律師、會計師、老師)", "自營商老闆", "中高階主管", "C-Level(CEO, CFO)/專業經理人(含大企業負責人)", "中小企業負責人", "其他", "不適用"], value="基層主管"),
|
| 84 |
+
gr.Dropdown(label="個人年收入", choices=["不指定", "未滿30萬元", "30萬元以上,未滿40萬元", "40萬元以上,未滿50萬元", "50萬元以上,未滿60萬元", "60萬元以上,未滿80萬元", "80萬元以上,未滿100萬元", "100萬元以上,未滿140萬元", "140萬元以上,未滿180萬元", "180萬元以上,未滿240萬元", "240萬元以上,未滿360萬元", "360萬元以上"], value="80萬元以上,未滿100萬元"),
|
| 85 |
+
gr.Textbox(label="人群的CCS描述(10句你覺得最有代表性的)", value=f"我喜歡嘗試新的品牌\n我只購買我認同其道德規範的公司的產品\n我經常負責規劃朋友間的活動\n我經常做一些積極運動\n我願意付費購買線上優質內容,如:電子書,文章或訂閱內容\n我嘗試每次放假都去一些不同的地方\n要是沒有我的智慧型手機,我會感覺失落\n我通常沒有多加思考就花錢\n我的工作成就必須被他人看見\n各種性向的情侶在法律上能被允許結婚是重要的\n", lines=10),
|
| 86 |
+
gr.CheckboxGroup(label="興趣愛好", choices=["閱讀", "旅遊", "運動", "烹飪", "攝影", "繪畫", "音樂", "園藝", "電子遊戲", "觀賞電影"], value=[]),
|
| 87 |
+
gr.Textbox(label="其他興趣愛好(請填寫)", value=""),
|
| 88 |
+
#gr.CheckboxGroup(label="性格特質", choices=["外向", "內向", "樂觀", "悲觀", "創新", "保守", "細心", "大膽", "耐心", "急躁"], value=[]),
|
| 89 |
+
#gr.Textbox(label="其他性格特質(請填寫)", value=""),
|
| 90 |
+
],
|
| 91 |
+
outputs=[gr.Textbox(label="角色人物描述",lines=25)],
|
| 92 |
+
allow_flagging="never", )
|
| 93 |
+
|
| 94 |
persona_beta_demo = gr.Interface(
|
| 95 |
description="人物誌生成器(Persona Generator),藉由選擇的CCS標籤資訊打造豐富的人物誌(不包含一日程)。",
|
| 96 |
fn=persona_beta.generate_persona,
|
|
|
|
| 122 |
outputs=[gr.Textbox(label="角色人物日程",lines=25)],
|
| 123 |
allow_flagging="never", )
|
| 124 |
|
| 125 |
+
demo = gr.TabbedInterface([persona_alpha_demo,persona_alpha_1_demo,persona_alpha_1_cl_demo,persona_beta_demo,persona_beta_demo_schedule], ["Persona生成器(aplha)","Persona生成器(aplha_1)","Persona生成器(aplha_1_Claude)","Persona生成器(beta)","Persona生成器(beta)_schedule"],theme='bethecloud/storj_theme')
|
| 126 |
demo.launch()
|