File size: 31,211 Bytes
9ac77c9 298f63a 9ac77c9 61511ee 14851a4 e2d3118 7203d2c 3b94b3a 987a25f 9ac77c9 e2a7517 cf891eb 9ac77c9 58b7396 9ac77c9 58b7396 9ac77c9 58b7396 38817ec fbf5f95 9ac77c9 0dda938 e2a7517 ff39e25 0dda938 518e9bb e2a7517 0dda938 fbf5f95 0dda938 c7b59e7 0dda938 14851a4 ef0c428 14851a4 ef0c428 14851a4 4088742 58b7396 4088742 58b7396 4088742 58b7396 4088742 7203d2c 4088742 bbe36c3 52e4a13 3b94b3a 46edb1b 4c08d62 46edb1b 0550f7b 46edb1b 987a25f 8bdac03 987a25f 34071f9 987a25f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | # -*- 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)
|