Python中怎么利用Torchmoji将文本转换为表情符号
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关Python中怎么利用Torchmoji将文本转换为表情符号,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装这些代码并不
千家信息网最后更新 2025年12月02日Python中怎么利用Torchmoji将文本转换为表情符号输入列表而不是一句话
这篇文章将为大家详细讲解有关Python中怎么利用Torchmoji将文本转换为表情符号,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
安装
这些代码并不完全是我的写的,源代码可以在这个链接上找到。
!pip3 install torch==1.0.1 -f https://download.pytorch.org/whl/cpu/stable
!git clone https://github.com/huggingface/torchMoji
import os
os.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 np
import emoji, json
from torchmoji.global_variables import PRETRAINED_PATH, VOCAB_PATH
from torchmoji.sentence_tokenizer import SentenceTokenizer
from 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))输出
如您所见,这里给出的是个列表,所以可以添加所需的字符串数。
原始神经网络
如果你不知道如何编码,你只想试一试,你可以使用DeepMoji的网站:https://deepmoji.mit.edu/
源代码应该完全相同,事实上,如果我输入5个表情符号而不是3个,这就是我代码中的结果:
输入列表而不是一句话
在进行情绪分析时,我通常会在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将文本转换为表情符号就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
表情
符号
代码
文本
函数
字符
字符串
数据
输入
内容
文章
更多
源代码
知识
神经
神经网络
篇文章
网络
输出
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何安全关闭服务器
厦门网页软件开发公司
邢台网络安全和信息化委员会
查询服务器品牌
麦块怎么上传服务器
酒泉网络安全检查
安装sql服务器选择哪个
图数据库支持sql吗
五年制高职计算机网络技术学什么
服务器更好主板
用户访问数据库最小单位
系统瓶颈在数据库io上
服务器操作系统的安装实验报告
我国网络安全法的施行时间
软件开发提示错误信息
服务器不能创建对象跳转不了
什么是耕地质量等级数据库
计算机三级数据库技术规范化
生产线设计软件开发
下安卓软件开发
信息软件开发联系方式
手机服务器暂时不可用
旅游局开展网络安全自查报告
信用卡刷卡数据库异常
厦门网络技术开发销售价格
注册网络安全服务公司
网络安全法颁布在哪一年
数据库的int类型的数据
语音对讲软件开发公司电话
服务器入门看什么书