Demo_CJ / old /app_old.py
Zaious's picture
Upload 2 files
110e14e verified
# -*- coding: utf-8 -*-
"""gradio-demo
Automatically generated by Colaboratory.
Original file is located at
https://colab.research.google.com/drive/1-iBNAt-l2MLx1trpU5geyHS8RVyrMM5I
"""
import gradio as gr
import persona_alpha
import persona_beta
import persona_beta_schedule
persona_alpha_demo = gr.Interface(
description="人物誌生成器(Persona Generator),藉由選擇的CCS標籤資訊打造豐富的人物誌。",
fn=persona_alpha.generate_persona,
inputs=[
gr.Dropdown(label="性別", choices=["不指定", "男性", "女性", "非二元性別"], value="不指定"),
gr.Dropdown(label="年齡階層", choices=["不指定", "20歲以下","20-24", "25-29", "30-34", "35-39", "40-44", "45-49", "50-54", "55-59", "60歲以上"], value="不指定"),
gr.Dropdown(label="生命階段", choices=["不指定", "15-29歲單身(自己一人居住)", "30-44歲單身(自己一人居住)", "15-44歲頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "45歲以上頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "青年家庭(18歲以上,有12歲以下的小孩)", "成熟家庭(18歲以上,有13-17歲的小孩)", "空巢期(55歲以上,有同居伴侶或已婚,且小孩18歲+不與父母同住)", "多世代家庭(18歲以上,與父母、祖父母、成年的家人/親戚同住)"], value="不指定"),
gr.Dropdown(label="教育程度", choices=["不指定", "高中以下", "高中", "大學", "研究所", "博士"], value="不指定"),
gr.Dropdown(label="工作職稱", choices=["不指定", "基層主管", "職工/藍領工作者", "自由業", "雇員/白領工作者", "專業人士(例如:醫生、律師、會計師、老師)", "自營商老闆", "中高階主管", "C-Level(CEO, CFO)/專業經理人(含大企業負責人)", "中小企業負責人", "其他", "不適用"], value="不指定"),
gr.Dropdown(label="個人年收入", choices=["不指定", "沒有收入", "未滿25萬元", "25萬元以上,未滿30萬元", "30萬元以上,未滿35萬元", "35萬元以上,未滿40萬元", "40萬元以上,未滿45萬元", "45萬元以上,未滿50萬元", "50萬元以上,未滿55萬元", "55萬元以上,未滿60萬元", "60萬元以上,未滿70萬元", "70萬元以上,未滿80萬元", "80萬元以上,未滿90萬元", "90萬元以上,未滿100萬元", "100萬元以上,未滿120萬元", "120萬元以上,未滿140萬元", "140萬元以上,未滿160萬元", "160萬元以上,未滿180萬元", "180萬元以上,未滿200萬元", "200萬元以上,未滿240萬元", "240萬元以上,未滿280萬元", "280萬元以上,未滿320萬元", "320萬元以上,未滿360萬元", "360萬元以上"], value="不指定"),
gr.Dropdown(label="任何同意-廣告活動", choices=["不指定", "廣告幫助我了解市面上有什麼產品", "如果我喜愛的明星藝人有代言某項產品或服務,我會更有可能購買"], value="不指定"),
gr.Dropdown(label="任何同意-品牌與消費行為", choices=["不指定", "我喜歡別人認同我購買的品牌", "國際品牌通常代表一定的品味 / 地位", "我喜歡嘗試新的品牌", "我只購買知名的品牌", "我常在使用試用品後購買該產品", "我所購買的產品是不是原廠正品對我來說很重要", "我願意為頂級規格與功能的設備或服務支付更高的價格", "為了品質,我不介意多花錢", "在朋友中,我總是最先嘗試新產品或新服務的人"], value="不指定"),
gr.Dropdown(label="任何同意-人際互動", choices=["不指定", "我喜歡將時間用在與家人相處勝過於朋友", "在我的生活中最重要的是朋友", "我會主動地結交新朋友", "我對於自己的社交生活感到滿意"], value="不指定"),
gr.Dropdown(label="任何同意-金錢規劃", choices=["不指定", "對於我真的想要的東西,我寧願貸款或刷卡購買,而不願慢慢存錢", "我通常沒有多加思考就花錢", "若有想購買的物品,我會儲蓄以達到目標", "金錢是衡量成功的最佳指標", "我目前先將重大消費延後,直到我對整體經濟狀況更有信心為止", "我總是為金錢煩惱", "我對於目前生活品質感到滿意", "我認為懂得過生活比我賺多少錢還重要"], value="不指定"),
gr.Dropdown(label="任何同意-行為動機與處事準則", choices=["不指定", "我總是在與他人比較", "在社交場合中,我是比較沉默的類型", "我在派對中是屬於帶動氣氛的靈魂人物", "對我而言,樂在生活是最重要的", "我喜歡與他人分享我所知道的事情", "我總是在尋找接下來想買的東西", "當事物成為大眾主流時,我就會對它失去興趣", "比起和他人待在一起,我更喜歡獨處", "我不會去挑戰我認為會失敗的新事物"], value="不指定"),
gr.Dropdown(label="任何同意-個人特質", choices=["不指定", "我喜歡和朋友或家人分享每日生活點滴", "我喜歡面對挑戰並不斷超越自我", "我認為擁有個人特質,不隨波逐流是很重要的", "我很在乎別人對我的看法"], value="不指定"),
gr.Dropdown(label="任何同意-網路社群活動", choices=["不指定", "少了社群網站我會失落", "我喜歡在網路群組/論壇就我熟知的話題給予他人建議", "我喜歡上傳照片到社群媒體上,分享我的生活"], value="不指定"),
gr.Textbox(label="興趣愛好"),
gr.Textbox(label="性格特質"),
],
outputs=[gr.Textbox(label="角色人物描述",lines=25)],
allow_flagging="never", )
persona_beta_demo = gr.Interface(
description="人物誌生成器(Persona Generator),藉由選擇的CCS標籤資訊打造豐富的人物誌(不包含一日程)。",
fn=persona_beta.generate_persona,
inputs=[
gr.Dropdown(label="性別", choices=["不指定", "男性", "女性", "非二元性別"], value="不指定"),
gr.Dropdown(label="年齡階層", choices=["不指定", "20歲以下","20-24", "25-29", "30-34", "35-39", "40-44", "45-49", "50-54", "55-59", "60歲以上"], value="不指定"),
gr.Dropdown(label="生命階段", choices=["不指定", "15-29歲單身(自己一人居住)", "30-44歲單身(自己一人居住)", "15-44歲頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "45歲以上頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "青年家庭(18歲以上,有12歲以下的小孩)", "成熟家庭(18歲以上,有13-17歲的小孩)", "空巢期(55歲以上,有同居伴侶或已婚,且小孩18歲+不與父母同住)", "多世代家庭(18歲以上,與父母、祖父母、成年的家人/親戚同住)"], value="不指定"),
gr.Dropdown(label="教育程度", choices=["不指定", "高中以下", "高中", "大學", "研究所", "博士"], value="不指定"),
gr.Dropdown(label="工作職稱", choices=["不指定", "基層主管", "職工/藍領工作者", "自由業", "雇員/白領工作者", "專業人士(例如:醫生、律師、會計師、老師)", "自營商老闆", "中高階主管", "C-Level(CEO, CFO)/專業經理人(含大企業負責人)", "中小企業負責人", "其他", "不適用"], value="不指定"),
gr.Dropdown(label="個人年收入", choices=["不指定", "沒有收入", "未滿25萬元", "25萬元以上,未滿30萬元", "30萬元以上,未滿35萬元", "35萬元以上,未滿40萬元", "40萬元以上,未滿45萬元", "45萬元以上,未滿50萬元", "50萬元以上,未滿55萬元", "55萬元以上,未滿60萬元", "60萬元以上,未滿70萬元", "70萬元以上,未滿80萬元", "80萬元以上,未滿90萬元", "90萬元以上,未滿100萬元", "100萬元以上,未滿120萬元", "120萬元以上,未滿140萬元", "140萬元以上,未滿160萬元", "160萬元以上,未滿180萬元", "180萬元以上,未滿200萬元", "200萬元以上,未滿240萬元", "240萬元以上,未滿280萬元", "280萬元以上,未滿320萬元", "320萬元以上,未滿360萬元", "360萬元以上"], value="不指定"),
gr.Dropdown(label="任何同意-廣告活動", choices=["不指定", "廣告幫助我了解市面上有什麼產品", "如果我喜愛的明星藝人有代言某項產品或服務,我會更有可能購買"], value="不指定"),
gr.Dropdown(label="任何同意-品牌與消費行為", choices=["不指定", "我喜歡別人認同我購買的品牌", "國際品牌通常代表一定的品味 / 地位", "我喜歡嘗試新的品牌", "我只購買知名的品牌", "我常在使用試用品後購買該產品", "我所購買的產品是不是原廠正品對我來說很重要", "我願意為頂級規格與功能的設備或服務支付更高的價格", "為了品質,我不介意多花錢", "在朋友中,我總是最先嘗試新產品或新服務的人"], value="不指定"),
gr.Dropdown(label="任何同意-人際互動", choices=["不指定", "我喜歡將時間用在與家人相處勝過於朋友", "在我的生活中最重要的是朋友", "我會主動地結交新朋友", "我對於自己的社交生活感到滿意"], value="不指定"),
gr.Dropdown(label="任何同意-金錢規劃", choices=["不指定", "對於我真的想要的東西,我寧願貸款或刷卡購買,而不願慢慢存錢", "我通常沒有多加思考就花錢", "若有想購買的物品,我會儲蓄以達到目標", "金錢是衡量成功的最佳指標", "我目前先將重大消費延後,直到我對整體經濟狀況更有信心為止", "我總是為金錢煩惱", "我對於目前生活品質感到滿意", "我認為懂得過生活比我賺多少錢還重要"], value="不指定"),
gr.Dropdown(label="任何同意-行為動機與處事準則", choices=["不指定", "我總是在與他人比較", "在社交場合中,我是比較沉默的類型", "我在派對中是屬於帶動氣氛的靈魂人物", "對我而言,樂在生活是最重要的", "我喜歡與他人分享我所知道的事情", "我總是在尋找接下來想買的東西", "當事物成為大眾主流時,我就會對它失去興趣", "比起和他人待在一起,我更喜歡獨處", "我不會去挑戰我認為會失敗的新事物"], value="不指定"),
gr.Dropdown(label="任何同意-個人特質", choices=["不指定", "我喜歡和朋友或家人分享每日生活點滴", "我喜歡面對挑戰並不斷超越自我", "我認為擁有個人特質,不隨波逐流是很重要的", "我很在乎別人對我的看法"], value="不指定"),
gr.Dropdown(label="任何同意-網路社群活動", choices=["不指定", "少了社群網站我會失落", "我喜歡在網路群組/論壇就我熟知的話題給予他人建議", "我喜歡上傳照片到社群媒體上,分享我的生活"], value="不指定"),
gr.Textbox(label="興趣愛好"),
gr.Textbox(label="性格特質"),
],
outputs=[gr.Textbox(label="角色人物描述",lines=25)],
allow_flagging="never", )
persona_beta_demo_schedule = gr.Interface(
description="人物誌生成器(Persona Generator),藉由輸入的Persona生成人物的一日行程。",
fn=persona_beta_schedule.generate_persona_schedule,
inputs=[gr.Textbox(label="角色人物描述",lines=25)],
outputs=[gr.Textbox(label="角色人物日程",lines=25)],
allow_flagging="never", )
demo = gr.TabbedInterface([persona_alpha_demo,persona_beta_demo,persona_beta_demo_schedule], ["Persona生成器(aplha)","Persona生成器(beta)","Persona生成器(beta)_schedule"],theme='bethecloud/storj_theme')
demo.launch()