精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用NodeJS進行Twitter情感分析

開發 前端
如果你想知道大家對某件事情的看法,Twitter 是最好的地方了。Twitter 是觀點持續不斷的涌現出來的地方,每秒鐘大概有 6000 條新 Twitter 發送出來。因特網上的發展很快,如果你想與時俱進或者跟上潮流,Twitter 就是你要去的地方。

[[242505]]

如果你想知道大家對某件事情的看法,Twitter 是最好的地方了。Twitter 是觀點持續不斷的涌現出來的地方,每秒鐘大概有 6000 條新 Twitter 發送出來。因特網上的發展很快,如果你想與時俱進或者跟上潮流,Twitter 就是你要去的地方。

現在,我們生活在一個數據為王的時代,很多公司都善于運用 Twitter 上的數據。根據測量到的他們新產品的人氣,嘗試預測之后的市場趨勢,分析 Twitter 上的數據有很多用處。通過數據,商人把產品賣給合適的用戶,收集關于他們品牌和改進的反饋,或者獲取他們產品或促銷活動失敗的原因。不僅僅是商人,很多政治和經濟上的決定是在觀察人們意見的基礎上所作的。今天,我會試著讓你感受下關于 Twitter 的簡單 情感分析,判斷這個 Twitter 是正能量、負能量還是中性的。這不會像專業人士所用的那么復雜,但至少,它會讓你知道挖掘觀念的想法。

我們將使用 NodeJs,因為 JavaScript 太常用了,而且它還是最容易入門的語言。 

前置條件:

  • 安裝了 NodeJs 和 NPM
  • 有 NodeJs 和 NPM 包的經驗
  • 熟悉命令行。

好了,就是這樣。開始吧。 

開始

為了你的項目新建一個目錄,進入這個目錄下面。打開終端(或是命令行)。進入剛創建的目錄下面,運行命令 npm init -y。這會在這個目錄下創建一個 package.json 文件。現在我們可以安裝需要的 npm 包了。只需要創建一個新文件,命名為 index.js 然后我們就完成了初始的編碼。 

獲取推文

好了,我們想要分析 Twitter ,為了實現這個目的,我們需要以編程的方式訪問 Twitter。為此,我們要用到 twit 包。因此,先用 npm i wit 命令安裝它。我們還需要注冊一個 App,以通過我們的賬戶來訪問 Twitter 的 API。點擊這個 鏈接,填寫所有項目,從 “Keys and Access Token” 標簽頁中復制 “Consumer Key”、“Consumer Secret”、“Access token” 和 “Access Token Secret” 這幾項到一個 .env 文件中,就像這樣:

  1. # .env
  2. # replace the stars with values you copied
  3. CONSUMER_KEY=************
  4. CONSUMER_SECRET=************
  5. ACCESS_TOKEN=************
  6. ACCESS_TOKEN_SECRET=************

現在開始。

用你最喜歡的代碼編輯器打開 index.js。我們需要用 npm i dotenv 命令安裝 dotenv 包來讀取 .env 文件。好了,創建一個 API 實例。

  1. const Twit = require('twit');
  2. const dotenv = require('dotenv');
  3.  
  4. dotenv.config();
  5.  
  6. const { CONSUMER_KEY
  7. , CONSUMER_SECRET
  8. , ACCESS_TOKEN
  9. , ACCESS_TOKEN_SECRET
  10. } = process.env;
  11.  
  12. const config_twitter = {
  13. consumer_key: CONSUMER_KEY,
  14. consumer_secret: CONSUMER_SECRET,
  15. access_token: ACCESS_TOKEN,
  16. access_token_secret: ACCESS_TOKEN_SECRET,
  17. timeout_ms: 60*1000
  18. };
  19.  
  20. let api = new Twit(config_twitter);

這里已經用所需的配置文件建立了到 Twitter 上的連接。但我們什么事情都沒做。先定義個獲取推文的函數:

  1. async function get_tweets(q, count) {
  2. let tweets = await api.get('search/tweets', {q, count, tweet_mode: 'extended'});
  3. return tweets.data.statuses.map(tweet => tweet.full_text);
  4. }

這是個 async 函數,因為 api.get 函數返回一個 promise 對象,而不是 then 鏈,我想通過這種簡單的方式獲取推文。它接收兩個參數 qcountq 是查詢或者我們想要搜索的關鍵字,count 是讓這個 api 返回的推文數量。

目前為止我們擁有了一個從 Twitter 上獲取完整文本的簡單方法。不過這里有個問題,現在我們要獲取的文本中可能包含某些連接或者由于轉推而被截斷了。所以我們會編寫另一個函數,拆解并返回推文的文本,即便是轉發的推文,并且其中有鏈接的話就刪除。

  1. function get_text(tweet) {
  2. let txt = tweet.retweeted_status ? tweet.retweeted_status.full_text : tweet.full_text;
  3. return txt.split(/ |\n/).filter(v => !v.startsWith('http')).join(' ');
  4. }
  5.  
  6. async function get_tweets(q, count) {
  7. let tweets = await api.get('search/tweets', {q, count, 'tweet_mode': 'extended'});
  8. return tweets.data.statuses.map(get_text);
  9. }

現在我們拿到了文本。下一步是從文本中獲取情感。為此我們會使用 npm 中的另一個包 —— sentiment。讓我們像安裝其他包那樣安裝 sentiment,添加到腳本中。

  1. const sentiment = require('sentiment')

sentiment 用起來很簡單。我們只用把 sentiment 函數用在我們想要分析的文本上,它就能返回文本的相對分數。如果分數小于 0,它表達的就是消極情感,大于 0 的分數是積極情感,而 0,如你所料,表示中性的情感?;诖耍覀儗淹莆拇蛴〕刹煌念伾?—— 綠色表示積極,紅色表示消極,藍色表示中性。為此,我們會用到 colors 包。先安裝這個包,然后添加到腳本中。

  1. const colors = require('colors/safe');

好了,現在把所有東西都整合到 main 函數中。

  1. async function main() {
  2. let keyword = \* define the keyword that you want to search for *\;
  3. let count = \* define the count of tweets you want *\;
  4. let tweets = await get_tweets(keyword, count);
  5. for (tweet of tweets) {
  6. let score = sentiment(tweet).comparative;
  7. tweet = `${tweet}\n`;
  8. if (score > 0) {
  9. tweet = colors.green(tweet);
  10. } else if (score < 0) {
  11. tweet = colors.red(tweet);
  12. } else {
  13. tweet = colors.blue(tweet);
  14. }
  15. console.log(tweet);
  16. }
  17. }

最后,執行 main 函數。

  1. main();

就是這樣,一個簡單的分析推文中的基本情感的腳本。

  1. \\ full script
  2. const Twit = require('twit');
  3. const dotenv = require('dotenv');
  4. const sentiment = require('sentiment');
  5. const colors = require('colors/safe');
  6.  
  7. dotenv.config();
  8.  
  9. const { CONSUMER_KEY
  10. , CONSUMER_SECRET
  11. , ACCESS_TOKEN
  12. , ACCESS_TOKEN_SECRET
  13. } = process.env;
  14.  
  15. const config_twitter = {
  16. consumer_key: CONSUMER_KEY,
  17. consumer_secret: CONSUMER_SECRET,
  18. access_token: ACCESS_TOKEN,
  19. access_token_secret: ACCESS_TOKEN_SECRET,
  20. timeout_ms: 60*1000
  21. };
  22.  
  23. let api = new Twit(config_twitter);
  24.  
  25. function get_text(tweet) {
  26. let txt = tweet.retweeted_status ? tweet.retweeted_status.full_text : tweet.full_text;
  27. return txt.split(/ |\n/).filter(v => !v.startsWith('http')).join(' ');
  28. }
  29.  
  30. async function get_tweets(q, count) {
  31. let tweets = await api.get('search/tweets', {q, count, 'tweet_mode': 'extended'});
  32. return tweets.data.statuses.map(get_text);
  33. }
  34.  
  35. async function main() {
  36. let keyword = 'avengers';
  37. let count = 100;
  38. let tweets = await get_tweets(keyword, count);
  39. for (tweet of tweets) {
  40. let score = sentiment(tweet).comparative;
  41. tweet = `${tweet}\n`;
  42. if (score > 0) {
  43. tweet = colors.green(tweet);
  44. } else if (score < 0) {
  45. tweet = colors.red(tweet);
  46. } else {
  47. tweet = colors.blue(tweet)
  48. }
  49. console.log(tweet)
  50. }
  51. }
  52.  
  53. main(); 
責任編輯:龐桂玉 來源: Linux中國
相關推薦

2016-12-07 14:23:48

KNIME數據分析情感分析

2016-12-07 14:56:51

KNIME數據分析

2016-12-07 14:45:25

KNIME情感分析數據分析

2019-05-14 10:37:26

Python機器學習編程語言

2016-11-16 15:05:42

情感分析

2017-10-10 13:13:48

2020-07-23 09:15:25

Python機器學習聚類分析

2017-04-19 12:05:59

2017-05-25 08:29:30

文本挖掘技術

2018-01-04 13:07:43

Python機器學習情感分析

2011-04-14 09:05:07

ExcelMySQL數據

2016-08-18 00:35:39

Pythonwitte數據采集

2017-10-10 15:42:56

Python鹿晗關曉彤

2012-08-30 14:33:03

Spark

2010-05-17 16:25:05

MySQL數據

2011-04-06 11:36:28

MRTG流量

2011-10-14 14:24:26

Ruby

2022-12-27 08:00:00

開發機器學習數據集

2017-05-15 14:00:28

大數據Python情感極性分析

2017-03-21 10:55:22

大數據
點贊
收藏

51CTO技術棧公眾號

国产一级片黄色| 欧美另类老女人| 激情网站五月天| 永久免费av在线| 国产寡妇亲子伦一区二区| 欧美高清第一页| 黄色工厂在线观看| 日韩久久99| 午夜精品免费在线| 亚洲视频欧美在线| 亚洲成熟女性毛茸茸| 亚洲免费在线| 欧美成人在线影院| 人妻大战黑人白浆狂泄| 疯狂欧洲av久久成人av电影| 午夜精品免费在线观看| 亚洲天堂电影网| 婷婷五月综合激情| 久久字幕精品一区| 久久精品成人一区二区三区| 国产精品无码在线| 国产电影一区| 日本电影亚洲天堂一区| 欧美一区二区视频在线播放| 成年人在线视频免费观看| 处破女av一区二区| 国产一区深夜福利| 少妇高潮av久久久久久| 国内久久视频| 另类天堂视频在线观看| 亚洲最大成人网站| 8x国产一区二区三区精品推荐| 欧美午夜精品一区二区三区| 人妻av中文系列| av观看在线| 中文字幕一区二| 欧美性bbwbbwbbwhd| 少妇人妻一区二区| 国产iv一区二区三区| 成人做爽爽免费视频| 无码人妻熟妇av又粗又大| 亚洲激情女人| 久久久久国产精品一区| 国产十六处破外女视频| 图片小说视频色综合| 亚洲一区第一页| 无码h肉动漫在线观看| 台湾色综合娱乐中文网| 亚洲电影中文字幕| 折磨小男生性器羞耻的故事| 国产视频一区二区在线播放| 欧美男女性生活在线直播观看| 日韩中文字幕三区| 啊啊啊久久久| 亚洲成av人片观看| av一区二区三区免费观看| 国产在线激情| 亚洲特黄一级片| 综合久久国产| 老司机午夜在线视频| 中文字幕一区二区在线观看| 亚洲欧美在线网| 日本中文字幕电影在线免费观看| 国产午夜精品一区二区三区视频 | 国产精品一区二区三区四| 影音国产精品| 91chinesevideo永久地址| 成年免费在线观看| 久久精品网址| 国产精品视频免费在线| 一区二区 亚洲| 国产一区二区精品在线观看| 99re6在线| 日韩中文字幕免费观看| 久久免费视频一区| 亚洲va韩国va欧美va精四季| 麻豆影视在线观看_| 亚洲精品视频免费观看| avav在线播放| 三妻四妾的电影电视剧在线观看| 色哟哟一区二区| 一道本视频在线观看| 中文字幕日本一区| 欧美刺激脚交jootjob| 亚洲av无码专区在线播放中文| 秋霞蜜臀av久久电影网免费 | 国产一二区在线观看| 亚洲精品少妇30p| 男人和女人啪啪网站| 成人网ww555视频免费看| 欧美卡1卡2卡| 亚洲一级av无码毛片精品| 国产videos久久| 久久精品国产欧美亚洲人人爽| 久久中文字幕在线观看| 亚洲一区国产一区| 国产一区二区在线免费视频| 好吊色一区二区三区| 国产亚洲视频系列| 国产人妻互换一区二区| 国产剧情av在线播放| 欧美色精品天天在线观看视频| 中文字幕在线观看视频www| 少妇一区二区三区| 久久久国产精品一区| 国产熟女一区二区| 97精品国产福利一区二区三区| 欧美激情二区三区| 日日夜夜操视频| 国产伦精品一区二区三区免费迷| 久久久久se| 国产精品一区二区三区视频网站| 五月天激情综合| 国内国产精品天干天干| 欧美尿孔扩张虐视频| 精品国产依人香蕉在线精品| 国产无码精品在线观看| 久久99精品国产麻豆不卡| 国产综合动作在线观看| 欧美激情视频在线播放| 狠狠色狠狠色综合日日小说| 毛片毛片毛片毛片毛| 蜜臀av免费一区二区三区| 精品中文字幕视频| 久久国产香蕉视频| 99re8在线精品视频免费播放| 致1999电视剧免费观看策驰影院| 亚洲精品成人图区| 精品毛片乱码1区2区3区| 亚洲欧美另类日本| 视频在线观看91| 精品高清视频| 尤物在线网址| 7777精品伊人久久久大香线蕉的 | 国产成人亚洲一区二区三区| 欧美精品一区二区三区一线天视频| 少妇高潮在线观看| 日韩精品电影一区亚洲| 欧美凹凸一区二区三区视频| 波多野结衣乳巨码无在线观看| 制服丝袜亚洲网站| www.黄色com| 日本美女一区二区三区视频| 欧美精品尤物在线| 久久九九国产视频| 九七电影院97理论片久久tvb| 精品一区二区三区四区| 中文字幕一区二区三区手机版| 国产资源在线一区| 久久久成人精品一区二区三区| 国产黄色一区| 中文字幕免费国产精品| 成人av网站在线播放| 国产色综合久久| 国产精品久久久久9999小说| 国产精品一在线观看| 国产成人极品视频| 国产女人在线观看| 欧美视频一区二| 天海翼在线视频| 精品一区二区三区免费| 色中文字幕在线观看| 亚洲欧美久久精品| 不卡av在线播放| 精品人妻久久久久一区二区三区| 一区二区三区自拍| 丰满熟女人妻一区二区三区| 9久re热视频在线精品| 久久久久久久久久久久久久一区| 涩涩涩在线视频| 亚洲午夜av电影| 一级片免费网站| 亚洲日本乱码在线观看| 亚洲熟妇一区二区| 国产精品女主播一区二区三区| 欧美一区二区在线视频观看| 日韩制服诱惑| 欧美成人精品在线观看| 亚洲老妇色熟女老太| 精品久久久久久久久久久| 国产1区2区在线观看| 韩国午夜理伦三级不卡影院| 中文字幕人妻熟女人妻洋洋| 天天躁日日躁成人字幕aⅴ| 国产99在线|中文| 久cao在线| 亚洲国产免费av| 国产九色91回来了| 亚洲欧美日韩一区二区 | av电影一区二区| 欧美一级黄色影院| 欧美大片一区| 欧美福利一区二区三区| 国产视频网站一区二区三区| 2019中文字幕在线| 精品51国产黑色丝袜高跟鞋| 亚洲第一福利网| 久久这里只有精品9| 一级做a爱片久久| 2019男人天堂| 成人网在线播放| 久久99爱视频| 日韩视频三区| 老司机午夜网站| 亚洲免费观看高清完整版在线观| 国产在线精品播放| 亚洲人成在线网站| 麻豆国产精品va在线观看不卡 | 久久人人爽亚洲精品天堂| 天堂在线资源库| 欧美福利一区二区| 国产精品视频123| 一区二区三区蜜桃| 超碰人人干人人| 9久草视频在线视频精品| xxxx在线免费观看| 日韩精彩视频在线观看| 精品视频在线观看一区| 9191国语精品高清在线| 日韩av电影在线观看| 久久99精品国产自在现线| 亚洲bt欧美bt日本bt| 国产成人77亚洲精品www| 欧美夜福利tv在线| 久草在线资源站资源站| 久久精品电影网站| 成年人在线免费观看| 国产视频精品在线| 欧美天堂在线视频| 日韩欧美123| av中文字幕观看| 欧美日韩国产成人在线91| 成人av网站在线播放| 日韩欧美黄色动漫| 日韩免费视频一区二区视频在线观看| 怡红院av一区二区三区| 搜索黄色一级片| 国产精品国产三级国产三级人妇| 妺妺窝人体色WWW精品| 337p粉嫩大胆噜噜噜噜噜91av | 国产亚洲自拍一区| mm131美女视频| 久久精品亚洲国产奇米99| 无码人妻精品一区二区三区温州 | 欧美做受高潮6| 久久综合色婷婷| 在线观看国产网站| 久久综合色天天久久综合图片| 中文字幕一区二区人妻电影丶| 久久成人羞羞网站| 在线黄色免费观看| 精品一区二区在线观看| 奇米视频7777| 狠狠色丁香婷婷综合| 肉色超薄丝袜脚交| 国产曰批免费观看久久久| 在线视频观看91| 国产一区二区三区免费| 麻豆精品国产传媒| 成人综合在线观看| a级片在线观看视频| 99国产精品视频免费观看| 老司机福利av| 国产精品天干天干在观线| 亚洲人与黑人屁股眼交| 亚洲精品高清在线| 日本熟女一区二区| 欧美性感美女h网站在线观看免费| 香蕉影院在线观看| 欧美丝袜自拍制服另类| av免费在线观看不卡| 亚洲成av人片在线观看香蕉| 无码精品人妻一区二区三区影院| 亚洲免费精彩视频| 在线视频二区| 美女av一区二区三区| 678在线观看视频| 国产成人97精品免费看片| 成人免费观看49www在线观看| 91精品国产综合久久久久久丝袜 | 久久精品这里有| 欧美日韩美女视频| 精品国产www| 日韩亚洲国产中文字幕欧美| 日韩在线视频第一页| 一级做a爰片久久毛片美女图片| 成人av黄色| 欧美一区二区大胆人体摄影专业网站| julia一区二区三区中文字幕| 亚洲最大的av网站| 亚洲春色h网| 超碰在线免费观看97| 亚洲视频二区| 日韩在线一区视频| 99re热视频这里只精品| 久久精品一区二区三区四区五区| 图片区小说区区亚洲影院| 在线观看不卡的av| 亚洲高清色综合| 久久亚洲天堂| 日本高清+成人网在线观看| 高清不卡一区| 日韩av电影免费在线观看| 伊人久久久大香线蕉综合直播| 在线观看的毛片| 99精品国产热久久91蜜凸| 伊人久久久久久久久久久久久久| 欧美日韩加勒比精品一区| 国产丝袜在线视频| 国产亚洲精品成人av久久ww| 图片区小说区亚洲| 国产欧美一区二区三区在线看| 露出调教综合另类| www.-级毛片线天内射视视| 老**午夜毛片一区二区三区| 怡红院一区二区| 亚洲精品美国一| 亚洲综合一区中| 亚洲男人天堂2024| av资源一区| 91久久极品少妇xxxxⅹ软件| 欧美日韩伦理| 国产免费成人在线| 成人av综合在线| 国产福利久久久| 欧美一区二区三区婷婷月色 | 欧美俄罗斯乱妇| 国产高清日韩| 亚洲欧美日韩国产yyy| 巨乳诱惑日韩免费av| 动漫精品一区二区三区| 亚洲福利国产精品| 亚洲第一成人av| 欧美日韩国产999| 久久中文字幕一区二区| 不卡中文字幕在线| 久久99精品久久久久久动态图| 亚洲精品91在线| 色噜噜狠狠成人中文综合| 欧美午夜黄色| 国产成人一区二区在线| 精品在线91| 欧美激情精品久久久久久小说| 久久在线观看免费| www.国产com| 亚洲欧洲高清在线| 综合在线影院| 亚洲国产欧美不卡在线观看 | 一本一本久久a久久综合精品| 中文字幕日韩综合| 日韩一区日韩二区| 国产精品永久久久久久久久久| 久久精品国产99国产精品澳门| 日韩美香港a一级毛片| 性欧美18一19内谢| 国产精品一色哟哟哟| 久草视频免费在线| 欧美精品一区二区在线播放| 大香伊人中文字幕精品| 国产综合色一区二区三区| 日韩香蕉视频| 一区二区精品免费| 欧美日精品一区视频| 爆操欧美美女| 国产乱人伦精品一区二区| 日韩视频一区二区三区在线播放免费观看| 亚洲图片综合网| 日本高清无吗v一区| 日本中文字幕在线2020| 91一区二区三区| 国产欧美综合一区二区三区| a级片在线观看| 91麻豆精品国产91久久久资源速度| 在线免费av导航| 久久99精品久久久久久秒播放器 | 黑人巨大精品欧美一区二区三区 | 亚洲国产激情av| 99久久精品无免国产免费| 国内精品久久久久伊人av| 女人丝袜激情亚洲| 成人av毛片在线观看| 亚洲成a天堂v人片| 成人午夜电影在线观看| 亚洲综合成人婷婷小说| 一本久道久久综合婷婷鲸鱼| 极品蜜桃臀肥臀-x88av| 欧美大片日本大片免费观看| 免费成人直播| 97免费公开视频| 99久久99久久精品国产片果冻| 国产成人免费看| 日韩综合视频在线观看| 超碰成人福利| 无需播放器的av| 亚洲高清一区二区三区| 国产一二三区在线视频| 99久久无色码| 蜜臀av性久久久久蜜臀av麻豆| 久草网在线观看| 国产一区二区免费|