最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解在Python中使用Torchmoji將文本轉(zhuǎn)換為表情符號

 更新時間:2020年07月27日 14:19:31   作者:deephub  
這篇文章主要介紹了詳解在Python中使用Torchmoji將文本轉(zhuǎn)換為表情符號,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

安裝

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

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的數(shù)據(jù)用于訓(xùn)練人工智能。我一直在用谷歌Colab。然而,我注意到,當(dāng)程序要求您重新啟動筆記本進行所需的更改時,它開始在循環(huán)中崩潰并且無法補救。如果你使用的是jupyter notebook或者colab記事本不要重新,不管它的重啟要求就可以了。

python3 scripts/download_weights.py

這個腳本應(yīng)該下載需要微調(diào)神經(jīng)網(wǎng)絡(luò)模型。詢問時,按“是”確認。

設(shè)置轉(zhuǎn)換功能函數(shù)

使用以下函數(shù),可以輸入文進行轉(zhuǎn)換,該函數(shù)將輸出最可能的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))

輸出

如您所見,這里給出的是個列表,所以可以添加所需的字符串?dāng)?shù)。

原始神經(jīng)網(wǎng)絡(luò)

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

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

輸入列表而不是一句話

在進行情緒分析時,我通常會在Pandas上存儲tweets或評論的數(shù)據(jù)庫,我將使用以下代碼,將字符串列表轉(zhuǎn)換為Pandas數(shù)據(jù)幀,其中包含指定數(shù)量的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']

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

emoji_dataset(list1, 5)

就是這么簡單

作者:Michelangiolo Mazzeschi

deephub翻譯組

到此這篇關(guān)于詳解在Python中使用Torchmoji將文本轉(zhuǎn)換為表情符號的文章就介紹到這了,更多相關(guān)Python Torchmoji文本轉(zhuǎn)換為表情符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python之PyQt6對話框的實現(xiàn)

    Python之PyQt6對話框的實現(xiàn)

    這篇文章主要介紹了Python之PyQt6對話框的實現(xiàn),文章內(nèi)容詳細,簡單易懂,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01
  • 詳解Pycharm第三方庫的安裝及使用方法

    詳解Pycharm第三方庫的安裝及使用方法

    這篇文章主要介紹了詳解Pycharm第三方庫的安裝及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 用Python實現(xiàn)2024年春晚劉謙魔術(shù)

    用Python實現(xiàn)2024年春晚劉謙魔術(shù)

    昨晚春晚上劉謙的兩個魔術(shù)表演都非常精彩,忍不住用編程去模擬一下這個過程,所以本文給大家用Python實現(xiàn)2024年春晚劉謙魔術(shù),文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Scrapy 配置動態(tài)代理IP的實現(xiàn)

    Scrapy 配置動態(tài)代理IP的實現(xiàn)

    這篇文章主要介紹了Scrapy 配置動態(tài)代理IP的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python 用for循環(huán)實現(xiàn)1~n求和的實例

    python 用for循環(huán)實現(xiàn)1~n求和的實例

    今天小編就為大家分享一篇python 用for循環(huán)實現(xiàn)1~n求和的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python爬蟲基礎(chǔ)初探selenium

    Python爬蟲基礎(chǔ)初探selenium

    selenium最初是一個自動化測試工具,而爬蟲中使用它主要是為了解決requests無法執(zhí)行javaScript代碼的問題。本文給大家分享Python爬蟲基礎(chǔ)selenium知識,包括selenium工作原理,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Python使用BeautifulSoup進行XPath和CSS選擇器定位

    Python使用BeautifulSoup進行XPath和CSS選擇器定位

    在 Python 中,BeautifulSoup 是一個常用的 HTML 和 XML 解析庫,它允許我們輕松地定位和提取網(wǎng)頁中的特定元素,本文將詳細介紹如何在 BeautifulSoup 中使用 XPath 和 CSS 選擇器定位 HTML 元素,并提供示例代碼以幫助新手理解這些概念,需要的朋友可以參考下
    2024-11-11
  • 重命名批處理python腳本

    重命名批處理python腳本

    師兄采集的視網(wǎng)膜圖像放在一個文件夾下,由于分類十分混亂,因此出現(xiàn)了一個文件多次出現(xiàn)的情況,因此讓我寫了個腳本
    2013-04-04
  • python中的flask框架Jinja?模板入門教程

    python中的flask框架Jinja?模板入門教程

    這篇文章主要介紹了?python中的flask框架Jinja?模板入門,Jinja?模板其實是?html?文件,一般情況下放在?Flask?工程的?/templates?目錄下,對python?flask?Jinja?模板相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04
  • Python:format格式化字符串詳解

    Python:format格式化字符串詳解

    這篇文章主要介紹了Python中用format函數(shù)格式化字符串的用法,格式化字符串是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,本文主要針對Python2.7.x版本,需要的朋友可以參考下
    2021-09-09

最新評論

昌江| 将乐县| 广宁县| 青田县| 登封市| 微山县| 屏南县| 闽侯县| 乐业县| 花莲县| 安丘市| 文化| 商洛市| 石屏县| 英山县| 荃湾区| 井研县| 内丘县| 如皋市| 江陵县| 鲁甸县| 临江市| 新沂市| 康保县| 邢台县| 新晃| 石景山区| 札达县| 怀化市| 濮阳市| 温州市| 如东县| 西乌| 三门峡市| 广饶县| 遂昌县| 曲松县| 天门市| 尚义县| 博白县| 镇坪县|