Demo_P / app.py
Basshole's picture
Update app.py
0550f7b 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_alpha_1
import persona_alpha_1_cl
import persona_alpha_1_cl_para
import persona_beta
import persona_beta_schedule
import talk_to_persona
import persona_photo
persona_alpha_demo = gr.Interface(
description="人物誌生成器(Persona Generator),藉由選擇的CCS資訊打造豐富的人物誌。",
fn=persona_alpha.generate_detailed_persona,
inputs=[
gr.Dropdown(label="性別", choices=["不指定", "男性", "女性", "非二元性別"], value="不指定"),
gr.Dropdown(label="年齡階層", choices=["不指定", "未滿18歲","18-24", "25-34", "35-44", "45-54", "55-64", "65歲或以上"], 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=["不指定", "未滿30萬元", "30萬元以上,未滿40萬元", "40萬元以上,未滿50萬元", "50萬元以上,未滿60萬元", "60萬元以上,未滿80萬元", "80萬元以上,未滿100萬元", "100萬元以上,未滿140萬元", "140萬元以上,未滿180萬元", "180萬元以上,未滿240萬元", "240萬元以上,未滿360萬元", "360萬元以上"], value="不指定"),
gr.CheckboxGroup(label="廣告活動", choices=["廣告幫助我了解市面上有什麼產品", "如果我喜愛的明星藝人有代言某項產品或服務,我會更有可能購買"], value=[]),
gr.CheckboxGroup(label="品牌與消費行為", choices=["我喜歡別人認同我購買的品牌", "國際品牌通常代表一定的品味 / 地位", "當有機會時,我偏好購買台灣品牌", "我喜歡購買 / 使用會回饋忠誠顧客的品牌", "我喜歡嘗試新的品牌", "我認定某個品牌就會一直使用它", "優惠折扣通常能說服我轉而嘗試其他品牌", "如果在網路上購物,我比較喜歡送貨到府服務多於自行取貨", "我相信有專業人士推薦的品牌 / 產品", "我相信某產品的產業標準或專家評論勝於相信朋友(如: 愛料理)", "我只購買我認同其道德規範的公司的產品", "我只購買知名的品牌", "我喜歡逛實體商店或賣場", "我常在使用試用品後購買該產品", "購買產品前,我需要確定我已考慮所有不同的選擇", "我偏好在家裡附近小商店購物,多過於在大型賣場買東西", "商店的自有品牌產品跟一般品牌的產品一樣好", "相較於網路購物,我寧願到實體店面購買商品", "我堅信量少但高品質的購物原則", "逛街時,我只會購買清單上的物品", "我所購買的產品是不是原廠正品對我來說很重要", "我經常購買便利 / 即食食品以節省烹飪時間", "我願意為頂級規格與功能的設備或服務支付更高的價格", "我的小孩會影響我的購物決定(限有小孩者回答)", "我對於租借/共享的產品服務保持接受的態度(如:Airbnb,汽車共乘)", "我經常為了省錢而與他人共享訂閱服務(如:Spotify,Netflix)", "在旅途中的舒適與服務是值得我額外付費的", "我會貨比三家來確認買到最物超所值的商品", "我在購買家庭日常生活用品時會精打細算", "為了品質,我不介意多花錢", "別人在買東西前,常先詢問我的意見", "我願意多花一點錢買對環境友善的產品", "在朋友中,我總是最先嘗試新產品或新服務的人", "我喜歡購買對社會和環保有承諾的品牌"], value=[]),
gr.CheckboxGroup(label="電影觀賞", choices=["我喜歡獨立電影勝過主流電影", "我寧願等電影發行DVD/電視播出/上架影視平台,而不會到電影院看", "看電影前,我總會先查找電影的相關資訊", "我喜歡看電影開始前播出的廣告", "我現在進電影院都只是為了帶小孩去看電影", "我盡量在電影上映第一週就去電影院看電影"], value=[]),
gr.CheckboxGroup(label="道德/環保議題", choices=["我更愛使用天然成份製成的保養品", "定期向慈善機構捐款,對我而言非常重要", "我喜歡使用天然成份的產品", "我常吃有機食品", "我會想知道我的食物產地來源", "我願意改變生活方式造福環境生態(如:堆肥,少吃肉,重複使用袋子)", "我支持#BlackLivesMatter黑人人權運動"], value=[]),
gr.CheckboxGroup(label="人際互動", choices=["我喜歡將時間用在與家人相處勝過於朋友", "在我的生活中最重要的是朋友", "我會主動地結交新朋友", "我積極參與在地的議題活動", "我經常負責規劃朋友間的活動", "我對於自己的社交生活感到滿意"], value=[]),
gr.CheckboxGroup(label="玩遊戲", choices=["我花在玩電腦遊戲 / 電玩上的時間比我應該花的時間多很多", "如果有個品牌出現在遊戲中,我覺得它與我很有關聯", "我認為能夠透過遊戲購買產品是個好主意", "我因為手機遊戲而更常玩電玩", "我玩電玩是為了放鬆和社交, 不一定要贏或達到某個等級才開心", "我覺得品牌贊助電競聯盟 / 選手,比贊助傳統體育和影視名人好", "電玩 / 電競是我社交生活的核心(和朋友們談論內容、共度的時光)", "相比其他類型的活動,我更願意去參加電競或電玩活動", "與其他運動員或名人相比,我與電競運動員 / 選手的關係更密切"], value=[]),
gr.CheckboxGroup(label="飲食與健康", choices=["我經常在節食減肥", "我確保我的飲食是營養均衡、營養豐富的", "我認為有機產品較為健康", "我經常做一些積極運動", "我不斷地找尋更健康的食物或飲料", "我願意在飲食上多花一點錢來犒賞自己", "我已經/正在改變我的飲食習慣,少吃動物性食品/多吃植物性食品", "我常常因為忙碌而沒辦法有均衡的飲食"], value=[]),
gr.CheckboxGroup(label="網路使用", choices=["我喜歡看線上直播電商(如:王思佳的王美頻道)有即時討論和回應", "我很放心企業/APP/數位裝置使用我的數據來創造更好的體驗", "如果網路廣告看起來有趣,我會點進去看", "我很難控制我在網路上花費的時間", "免費下載音樂或影片(電視節目/電影)並沒有什麼不對的", "我喜歡電玩遊戲勝過其他娛樂活動", "如果可以免費看到有興趣的內容,我樂意接受網路廣告", "我常在網上簽署請願書並參加社會運動(如公共政策網路參與平臺)", "我願意付費購買線上優質內容,如:電子書,文章或訂閱內容", "我的網路身份已經是我真實生活中重要的一部分", "我對於其他人即時直播的影音內容很有興趣(如:Facebook,Twitch)", "我可以接受根據我的網路行為推送跟我比較相關的廣告", "我不像以前一樣信任報紙新聞媒體"], value=[]),
gr.CheckboxGroup(label="休閒活動", choices=["我喜歡學習藝術和文化", "對我來說,運動非常重要", "我偏好到較安靜、人少的地方渡假", "我嘗試每次放假都去一些不同的地方", "我在社交聚會上總是很快樂"], value=[]),
gr.CheckboxGroup(label="雜誌閱覽", choices=["最近我傾向在網路上閱讀我喜愛的雜誌", "當我在網路上閱讀文章時,我會點擊我認為有趣的其他網站的連結", "雜誌廣告使我能夠掌握最新的產品和趨勢", "如果能在網路上找到相同的資訊,閱讀紙本雜誌就一點意義也沒有了", "我願意付費來閱讀線上雜誌的內容", "我訂閱了喜歡的雜誌,無論是紙本或透過平板 / 手機App訂閱", "我喜歡在社群媒體上關注我喜歡的雜誌", "我經常從社群網站上的連結進入雜誌網站"], value=[]),
gr.CheckboxGroup(label="手機使用", choices=["我喜歡擁有最新款手機", "我經常把手機擺一邊,這樣我才能專注或享受於正在進行的事情", "手機是我主要的娛樂來源", "要是沒有我的智慧型手機,我會感覺失落", "我喜歡在手機上玩遊戲", "如果廣告與我有關,我不介意收到根據手機定位投放給我的廣告", "使用手機的免費App時,最終我經常會付費以取得更多服務"], value=[]),
gr.CheckboxGroup(label="金錢規劃", choices=["對於我真的想要的東西,我寧願貸款或刷卡購買,而不願慢慢存錢", "我願意多花一點錢來節省時間", "我通常沒有多加思考就花錢", "若有想購買的物品,我會儲蓄以達到目標", "金錢是衡量成功的最佳指標", "我目前先將重大消費延後,直到我對整體經濟狀況更有信心為止", "我總是為金錢煩惱", "我對於目前生活品質感到滿意", "我認為懂得過生活比我賺多少錢還重要", "我喜歡密切注意股市行情", "我對加密貨幣等新的支付方式持開放態度(例如:比特幣、以太坊)", "我想要進一步學習金融相關知識,以找出適合自己的投資理財方式"], value=[]),
gr.CheckboxGroup(label="行為動機與處事準則", choices=["比起把事情做到完美,我更傾向優先準時完成任務", "我總是在與他人比較", "在社交場合中,我是比較沉默的類型", "我在派對中是屬於帶動氣氛的靈魂人物", "我的工作成就必須被他人看見", "對我而言,團隊合作在工作上是不可或缺的要素", "對我而言,樂在生活是最重要的", "在朋友眼中,我是最適合傾訴心事的對象", "我不太擅長批評他人", "我常需要「被別人需要」的感覺", "很多事情,我傾向自己去找尋事實與資訊", "我總是在尋找接下來想買的東西", "我喜歡與他人分享我所知道的事情", "我認為從零開始是發揮創意的大好機會,並不是挑戰", "若家中環境不夠整潔,我無法放鬆", "當我有想要的東西時,我會排除任何阻礙", "我捨不得丟棄目前用不到的物品", "我喜歡依照自己的方式做事,並自己做決定", "當事物成為大眾主流時,我就會對它失去興趣", "我喜歡向他人展現自己比他們更為優越", "我總是能讓他人聽從我的要求做事", "我從不談論自己的缺點", "我不會去挑戰我認為會失敗的新事物", "我會用盡所有方法維護我的名聲", "比起和他人待在一起,我更喜歡獨處"], value=[]),
gr.CheckboxGroup(label="報紙閱覽", choices=["如果沒有報紙,我會有失落感", "當我可以在網路上閱讀報紙內容,意味著紙本報紙對我而言不重要", "我願意付費來線上閱讀我喜歡的報紙網站", "我經常將報紙的文章轉貼到社群媒體上", "我經常從社群網站上的連結進入新聞頁面或網站", "我不像以前一樣信任報紙新聞媒體"], value=[]),
gr.CheckboxGroup(label="家外媒體與廣告", choices=["我會留意我常經過的家外廣告海報或數位螢幕", "我會留意常經過的家外廣告海報或數位螢幕是否有更換"], value=[]),
gr.CheckboxGroup(label="政治,宗教與國家認同", choices=["生活在一個文化與種族多元的環境對我來說很重要", "我以身為台灣人為榮/我對我的國家感到自豪", "我認為瞭解其他國家文化和價值是重要的", "各種性向的情侶在法律上能被允許結婚是重要的", "我對於我的國家的未來感到樂觀", "我重視精神層面的生活", "宗教信仰在我的人生中扮演著很重要的角色"], value=[]),
gr.CheckboxGroup(label="收聽廣播", choices=["我偏好收聽地方電台勝於全國性(聯播)的電台", "音樂是我生活中非常重要的一部分", "當我收聽的電台播放廣告時,我會轉到其他頻道", "廣播提醒我可能需要的品牌或產品", "我會在駕駛時收聽網路串流音樂服務", "有時在廣播裡聽到某產品/服務的消息後,會上網去找一些相關資訊", "如果是喜歡的電臺主持人/節目推薦過的產品/服務,我更會考慮購買"], value=[]),
gr.CheckboxGroup(label="個人特質", choices=["生活中要做的決定太多了", "我會使用物品直到它壞了再去修理,而不是立即更換", "我是一個閒不下來的人", "我覺得每天的時間都不夠用", "我喜歡做事有計畫、井井有條", "我總是在尋找令人興奮的新事物", "我想從朋友那裡得到些好點子", "我總覺得空閒的時間不夠", "我喜歡和朋友或家人分享每日生活點滴", "我喜歡面對挑戰並不斷超越自我", "我認同家庭中的傳統角色分工", "我喜歡恣意享受生活,不需要預先計劃", "我喜歡規劃假期活動", "沒有孩子的人生是不完整的", "我以前在戶外進行的活動,現在較多時間是在家進行(如:線上課程)", "我對於認識新朋友會感到不自在", "我的能力比起多數人來得好", "我詢問其他人意見的頻率,比其他人向我詢問要高", "我想要成為受歡迎的人", "我認為擁有個人特質,不隨波逐流是很重要的", "別人認為我是個冒險行事的人", "別人認為我是一個正向樂觀的人", "我常隱藏自己的感受", "別人的意見或建議對我來說很重要", "我持有不同於一般大眾的見解與觀點", "我很在乎別人對我的看法", "對於改變生活,我能做的有限", "我認為我是一個有創意的人", "我會讓自己偶爾享受忙裡偷閒的時刻", "我認為車子可以展現個人風格"], value=[]),
gr.CheckboxGroup(label="網路社群活動", choices=["少了社群網站我會失落", "我總是把社群網站的隱私功能設定為最高等級", "我喜歡透過網路聊天勝於面對面或講電話", "我可以接受在我的社群動態時報上出現廣告", "我喜歡在網路群組/論壇就我熟知的話題給予他人建議", "我喜歡點擊朋友在社群媒體上發佈的連結", "與其他廣告相比,我更喜歡影音廣告(在Facebook或其他社群網站上)", "我喜歡上傳照片到社群媒體上,分享我的生活", "如果是別人在社群網站上討論或有口碑的電視節目,我會想看看"], value=[]),
gr.CheckboxGroup(label="風格造型", choices=["我花很多錢在個人的美妝 / 修容產品上", "我一定要化妝才會出門(限女性回答)", "我買最新的時尚品牌和流行商品", "我買衣服注重舒適度而非時尚", "我認為自己是一個走在時尚尖端的人", "懂得欣賞名牌精品或頂級服務,遠比透過它展現地位象徵來得更重要", "我對於自己的治裝費用捨得花費", "我喜歡購買名牌精品 / 服務犒賞自己", "我比大多數朋友更早知道最新流行趨勢", "我的外表反映了我是一個什麼樣的人", "我會主動尋找設計師品牌"], value=[]),
gr.CheckboxGroup(label="科技生活", choices=["我認為運用科技來提高生產力是重要的(如:管理日程,待辦清單)", "我愛買新的科技產品和家電", "對於新科技或相關應用,我自認為是行家", "我對於家電與手機/平板互相連線保持開放態度(如:遠端家電控制)"], value=[]),
gr.CheckboxGroup(label="觀看電視", choices=["如果在電視上看到有趣的東西,我會立刻上網研究相關資訊", "我常常上網看電視Live直播節目", "比起在電視上收看我喜歡的節目,我現在更偏好在網路上收看", "如果可以免費收看我喜歡的電視串流節目,我樂於收看廣告", "我很可能會記得哪些品牌贊助了我喜歡的電視節目", "我分不出接收電視內容的方式(如透過有線電視業者/串流媒體服務)"], value=[]),
gr.CheckboxGroup(label="職涯規劃", choices=["我對於我的工作狀態感到滿意(限全職兼職工作者回答)", "我能在工作與社交生活間取得良好的平衡(限全職兼職工作者回答)", "我的職涯對我而言非常重要(限全職兼職工作者回答)", "我是個很有企圖心的人", "我已經開始(或正在認真思考)在我有興趣的領域創業", "我喜歡領導他人"], value=[]),
gr.CheckboxGroup(label="興趣愛好", choices=["閱讀", "旅遊", "運動", "烹飪", "攝影", "繪畫", "音樂", "園藝", "電子遊戲", "觀賞電影"], value=[]),
gr.Textbox(label="其他興趣愛好(請填寫)", value=""),
#gr.CheckboxGroup(label="性格特質", choices=["外向", "內向", "樂觀", "悲觀", "創新", "保守", "細心", "大膽", "耐心", "急躁"], value=[]),
#gr.Textbox(label="其他性格特質(請填寫)", value=""),
],
outputs=[gr.Textbox(label="角色人物描述",lines=25)],
allow_flagging="never", )
persona_alpha_1_demo = gr.Interface(
description="人物誌生成器(Persona Generator),藉由自行輸入的CCS資訊打造豐富的人物誌。",
fn=persona_alpha_1.generate_detailed_persona,
inputs=[
gr.Dropdown(label="性別", choices=["不指定", "男性", "女性", "非二元性別"], value="女性"),
gr.Dropdown(label="年齡階層", choices=["不指定", "未滿18歲","18-24", "25-34", "35-44", "45-54", "55-64", "65歲或以上"], value="25-34"),
gr.Dropdown(label="生命階段", choices=["不指定", "15-29歲單身(自己一人居住)", "30-44歲單身(自己一人居住)", "15-44歲頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "45歲以上頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "青年家庭(18歲以上,有12歲以下的小孩)", "成熟家庭(18歲以上,有13-17歲的小孩)", "空巢期(55歲以上,有同居伴侶或已婚,且小孩18歲+不與父母同住)", "多世代家庭(18歲以上,與父母、祖父母、成年的家人/親戚同住)"], value="15-29歲單身(自己一人居住)"),
gr.Dropdown(label="教育程度", choices=["不指定", "國小或國小以下", "國中", "高中", "專科/大學", "研究所以上", "其他"], value="專科/大學"),
gr.Dropdown(label="工作職稱", choices=["不指定", "基層主管", "職工/藍領工作者", "自由業", "雇員/白領工作者", "專業人士(例如:醫生、律師、會計師、老師)", "自營商老闆", "中高階主管", "C-Level(CEO, CFO)/專業經理人(含大企業負責人)", "中小企業負責人", "其他", "不適用"], value="基層主管"),
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萬元"),
gr.Textbox(label="人群的CCS描述(10句你覺得最有代表性的)", value=f"我喜歡嘗試新的品牌\n我只購買我認同其道德規範的公司的產品\n我經常負責規劃朋友間的活動\n我經常做一些積極運動\n我願意付費購買線上優質內容,如:電子書,文章或訂閱內容\n我嘗試每次放假都去一些不同的地方\n要是沒有我的智慧型手機,我會感覺失落\n我通常沒有多加思考就花錢\n我的工作成就必須被他人看見\n各種性向的情侶在法律上能被允許結婚是重要的\n", lines=10),
gr.CheckboxGroup(label="興趣愛好", choices=["閱讀", "旅遊", "運動", "烹飪", "攝影", "繪畫", "音樂", "園藝", "電子遊戲", "觀賞電影"], value=[]),
gr.Textbox(label="其他興趣愛好(請填寫)", value=""),
#gr.CheckboxGroup(label="性格特質", choices=["外向", "內向", "樂觀", "悲觀", "創新", "保守", "細心", "大膽", "耐心", "急躁"], value=[]),
#gr.Textbox(label="其他性格特質(請填寫)", value=""),
],
outputs=[
gr.Textbox(label="角色人物描述",lines=25),
gr.Image(label="Perosna照片"),
gr.Textbox(label="prompt")],
allow_flagging="never", )
persona_alpha_1_cl_demo = gr.Interface(
description="人物誌生成器(Persona Generator),藉由自行輸入的CCS資訊打造豐富的人物誌。",
fn=persona_alpha_1_cl_para.parallel_function,
inputs=[
gr.Dropdown(label="性別", choices=["不指定", "男性", "女性", "非二元性別"], value="女性"),
gr.Dropdown(label="年齡階層", choices=["不指定", "未滿18歲","18-24", "25-34", "35-44", "45-54", "55-64", "65歲或以上"], value="25-34"),
gr.Dropdown(label="生命階段", choices=["不指定", "15-29歲單身(自己一人居住)", "30-44歲單身(自己一人居住)", "15-44歲頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "45歲以上頂客族(「未婚有同居伴侶」或「已婚」,但沒有小孩)", "青年家庭(18歲以上,有12歲以下的小孩)", "成熟家庭(18歲以上,有13-17歲的小孩)", "空巢期(55歲以上,有同居伴侶或已婚,且小孩18歲+不與父母同住)", "多世代家庭(18歲以上,與父母、祖父母、成年的家人/親戚同住)"], value="15-29歲單身(自己一人居住)"),
gr.Dropdown(label="教育程度", choices=["不指定", "國小或國小以下", "國中", "高中", "專科/大學", "研究所以上", "其他"], value="專科/大學"),
gr.Dropdown(label="工作職稱", choices=["不指定", "基層主管", "職工/藍領工作者", "自由業", "雇員/白領工作者", "專業人士(例如:醫生、律師、會計師、老師)", "自營商老闆", "中高階主管", "C-Level(CEO, CFO)/專業經理人(含大企業負責人)", "中小企業負責人", "其他", "不適用"], value="基層主管"),
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萬元"),
gr.Textbox(label="人群的CCS描述(10句你覺得最有代表性的)", value=f"我喜歡嘗試新的品牌\n我只購買我認同其道德規範的公司的產品\n我經常負責規劃朋友間的活動\n我經常做一些積極運動\n我願意付費購買線上優質內容,如:電子書,文章或訂閱內容\n我嘗試每次放假都去一些不同的地方\n要是沒有我的智慧型手機,我會感覺失落\n我通常沒有多加思考就花錢\n我的工作成就必須被他人看見\n各種性向的情侶在法律上能被允許結婚是重要的\n", lines=10),
gr.CheckboxGroup(label="興趣愛好", choices=["閱讀", "旅遊", "運動", "烹飪", "攝影", "繪畫", "音樂", "園藝", "電子遊戲", "觀賞電影"], value=[]),
gr.Textbox(label="其他興趣愛好(請填寫)", value=""),
#gr.CheckboxGroup(label="性格特質", choices=["外向", "內向", "樂觀", "悲觀", "創新", "保守", "細心", "大膽", "耐心", "急躁"], value=[]),
#gr.Textbox(label="其他性格特質(請填寫)", value=""),
],
outputs=[gr.Textbox(label="角色人物描述",lines=40), gr.Textbox(label="每日行程",lines=40)],
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=["不指定", "未滿18歲","18-24", "25-34", "35-44", "45-54", "55-64", "65歲或以上"], 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=["不指定", "未滿30萬元", "30萬元以上,未滿40萬元", "40萬元以上,未滿50萬元", "50萬元以上,未滿60萬元", "60萬元以上,未滿80萬元", "80萬元以上,未滿100萬元", "100萬元以上,未滿140萬元", "140萬元以上,未滿180萬元", "180萬元以上,未滿240萬元", "240萬元以上,未滿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", )
talk_to_persona_demo = gr.Interface(
fn=talk_to_persona.talk_to_persona,
inputs=[
gr.Textbox(label="Perosna資訊",lines=25),
gr.Textbox(label="對話",value="你好嗎?")
],
outputs=[
gr.Chatbot(label="Perosna"),
],
title="Perosna",
description="Persona模擬問答",
allow_flagging="never", )
persona_photo_demo = gr.Interface(
fn=persona_photo.create_persona_photo,
inputs=[
gr.Textbox(label="Perosna資訊",lines=25),
],
outputs=[
gr.Image(label="Perosna照片"),
gr.Textbox(label="prompt")
],
title="Perosna",
description="Persona照片顯示",
allow_flagging="never", )
demo = gr.TabbedInterface([persona_alpha_demo,persona_alpha_1_demo,persona_alpha_1_cl_demo,persona_beta_demo,persona_beta_demo_schedule,talk_to_persona_demo,persona_photo_demo], ["Persona生成器(aplha)","Persona生成器(aplha_1)","Persona生成器(aplha_1_Claude)","Persona生成器(beta)","Persona生成器(beta)_schedule","Persona模擬對話","Persona頭像生成"],theme='bethecloud/storj_theme')
demo.launch(share=True)