电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

詳解在Python中使用Torchmoji將文本轉換為表情符號

瀏覽:9日期:2022-07-16 11:06:16

很難找到關于如何使用Python使用DeepMoji的教程。我已經嘗試了幾次,后來又出現了幾次錯誤,于是決定使用替代版本:torchMoji。

TorchMoji是DeepMoji的pyTorch實現,可以在這里找到:https://github.com/huggingface/torchMoji

詳解在Python中使用Torchmoji將文本轉換為表情符號

事實上,我還沒有找到一個關于如何將文本轉換為表情符號的教程。如果你也沒找到,那么本文就是一個了。

安裝

這些代碼并不完全是我的寫的,源代碼可以在這個鏈接上找到。

pip3 install torch==1.0.1 -f https://download.pytorch.org/whl/cpu/stable git clone https://github.com/huggingface/torchMojiimport osos.chdir(’torchMoji’)pip3 install -e .#if you restart the package, the notebook risks to crash on a loop#I did not restart and worked fine

該代碼將下載約600 MB的數據用于訓練人工智能。我一直在用谷歌Colab。然而,我注意到,當程序要求您重新啟動筆記本進行所需的更改時,它開始在循環中崩潰并且無法補救。如果你使用的是jupyter notebook或者colab記事本不要重新,不管它的重啟要求就可以了。

python3 scripts/download_weights.py

這個腳本應該下載需要微調神經網絡模型。詢問時,按“是”確認。

設置轉換功能函數

使用以下函數,可以輸入文進行轉換,該函數將輸出最可能的n個表情符號(n將被指定)。

import numpy as npimport emoji, jsonfrom torchmoji.global_variables import PRETRAINED_PATH, VOCAB_PATHfrom torchmoji.sentence_tokenizer import SentenceTokenizerfrom torchmoji.model_def import torchmoji_emojis EMOJIS = ':joy: :unamused: :weary: :sob: :heart_eyes: :pensive: :ok_hand: :blush: :heart: :smirk: :grin: :notes: :flushed: :100: :sleeping: :relieved: :relaxed: :raised_hands: :two_hearts: :expressionless: :sweat_smile: :pray: :confused: :kissing_heart: :heartbeat: :neutral_face: :information_desk_person: :disappointed: :see_no_evil: :tired_face: :v: :sunglasses: :rage: :thumbsup: :cry: :sleepy: :yum: :triumph: :hand: :mask: :clap: :eyes: :gun: :persevere: :smiling_imp: :sweat: :broken_heart: :yellow_heart: :musical_note: :speak_no_evil: :wink: :skull: :confounded: :smile: :stuck_out_tongue_winking_eye: :angry: :no_good: :muscle: :facepunch: :purple_heart: :sparkling_heart: :blue_heart: :grimacing: :sparkles:'.split(’ ’)model = torchmoji_emojis(PRETRAINED_PATH)with open(VOCAB_PATH, ’r’) as f: vocabulary = json.load(f)st = SentenceTokenizer(vocabulary, 30)def deepmojify(sentence,top_n =5): def top_elements(array, k): ind = np.argpartition(array, -k)[-k:] return ind[np.argsort(array[ind])][::-1]tokenized, _, _ = st.tokenize_sentences([sentence]) prob = model(tokenized)[0] emoji_ids = top_elements(prob, top_n) emojis = map(lambda x: EMOJIS[x], emoji_ids) return emoji.emojize(f'{sentence} {’ ’.join(emojis)}', use_aliases=True)

文本實驗

text = [’I hate coding AI’]for _ in text: print(deepmojify(_, top_n = 3))

輸出

詳解在Python中使用Torchmoji將文本轉換為表情符號

如您所見,這里給出的是個列表,所以可以添加所需的字符串數。

原始神經網絡

如果你不知道如何編碼,你只想試一試,你可以使用DeepMoji的網站:https://deepmoji.mit.edu/

詳解在Python中使用Torchmoji將文本轉換為表情符號

源代碼應該完全相同,事實上,如果我輸入5個表情符號而不是3個,這就是我代碼中的結果:

詳解在Python中使用Torchmoji將文本轉換為表情符號

輸入列表而不是一句話

在進行情緒分析時,我通常會在Pandas上存儲tweets或評論的數據庫,我將使用以下代碼,將字符串列表轉換為Pandas數據幀,其中包含指定數量的emojis。

import pandas as pddef emoji_dataset(list1, n_emoji=3): emoji_list = [[x] for x in list1]for _ in range(len(list1)): for n_emo in range(1, n_emoji+1): emoji_list[_].append(deepmojify(list1[_], top_n = n_emoji)[2*-n_emo+1])emoji_list = pd.DataFrame(emoji_list) return emoji_listlist1 = [’Stay safe from the virus’, ’Push until you break!’, ’If it does not challenge you, it will not change you’]

我想估計一下這個字符串列表中最有可能出現的5種表情:

emoji_dataset(list1, 5)

詳解在Python中使用Torchmoji將文本轉換為表情符號

就是這么簡單

作者:Michelangiolo Mazzeschi

deephub翻譯組

到此這篇關于詳解在Python中使用Torchmoji將文本轉換為表情符號的文章就介紹到這了,更多相關Python Torchmoji文本轉換為表情符號內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 护栏打桩机-打桩机厂家-恒新重工 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 双菱电缆-广州电缆厂_广州电缆厂有限公司| 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 |