精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品视频在线播放| 亚洲美女在线观看| 国产免费黄色一级片| 青青青手机在线视频观看| 日韩和欧美一区二区三区| 日韩视频免费中文字幕| 色悠悠在线视频| 日本欧美韩国| 亚洲国产精品欧美一二99| 色婷婷精品国产一区二区三区| 国产又粗又猛又爽又黄91| 亚洲精品孕妇| 久久亚洲一区二区三区四区五区高| 精品国产一区在线| 亚洲青青久久| 日韩欧美在线一区| 日韩视频一二三| 九色蝌蚪在线| 成人精品国产一区二区4080| 国产精品一二三在线| 日韩av男人天堂| 99久久夜色精品国产亚洲96| 日韩精品有码在线观看| 在线视频日韩欧美| 国产三级一区| 欧美午夜性色大片在线观看| 日韩一级特黄毛片| 网友自拍视频在线| 国产丝袜美腿一区二区三区| 国产亚洲精品美女久久久m| 在线观看中文字幕码| 亚洲一区二区免费看| 欧美激情手机在线视频 | 婷婷久久免费视频| 狠狠色狠狠色综合日日五| 国产在线拍揄自揄拍无码| 免费国产在线观看| 99久久精品免费看| 国产激情一区二区三区在线观看 | 麻豆视频在线观看| 大片网站久久| 亚洲欧洲av一区二区| 久久精品女同亚洲女同13| 欧美2区3区4区| 欧美日韩aaa| 日日躁夜夜躁aaaabbbb| 亚洲不卡系列| 欧美中文一区二区三区| 人妻有码中文字幕| 中文一区一区三区高中清不卡免费| 夜夜亚洲天天久久| 欧美 日韩 国产精品| 国产午夜精品久久久久免费视| 成人国产精品免费观看动漫| 国产精品乱码视频| 欧洲精品久久一区二区| www.欧美.com| 久久er99热精品一区二区三区 | 国产一区二区久久精品| 亚洲第一成人网站| 免费一区二区三区视频导航| 亚洲欧美另类在线观看| 舐め犯し波多野结衣在线观看| 在线看成人短视频| 亚洲欧洲中文天堂| 欧美成人短视频| 久久综合av| 美乳少妇欧美精品| 青青草原免费观看| 亚洲高清在线| 国产97在线观看| 依依成人在线视频| 国产乱码字幕精品高清av| 91超碰在线免费观看| 亚洲第一色视频| 99re视频精品| 色婷婷精品国产一区二区三区| 四虎久久免费| 亚洲一区二区av在线| 国产在线青青草| 成人黄色图片网站| 日韩午夜激情视频| www.超碰97| 欧美理论视频| 欧美日韩第一视频| 日韩手机在线视频| 久久精品国产久精国产| 成人激情直播| 丁香婷婷在线| 一区二区三区加勒比av| 丰满爆乳一区二区三区| 福利一区视频| 亚洲二区中文字幕| 国产真人做爰视频免费| 欧美国产先锋| 国产成人一区二区三区电影| 国产毛片毛片毛片毛片| av电影一区二区| 亚洲欧美日韩国产yyy | 亚洲国产另类av| 成年人在线观看视频免费| 国产精品一区二区三区四区在线观看 | av av片在线看| 久久久久久综合| 欧美这里只有精品| 国产精品伦一区二区| 精品国产成人在线影院 | 国产精品日韩在线一区| 老牛影视av牛牛影视av| 国产精品国产三级国产普通话三级| 无码中文字幕色专区| 亚洲久草在线| 亚洲天堂av在线免费观看| 久久亚洲av午夜福利精品一区| 葵司免费一区二区三区四区五区| av成人观看| 毛片av在线| 在线看不卡av| 熟女丰满老熟女熟妇| 欧美激情一区| 国产伊人精品在线| 国产一区二区影视| 岛国av在线不卡| 免费黄视频在线观看| 欧美gay男男猛男无套| 日本久久中文字幕| 性xxxxbbbb| 亚洲午夜三级在线| 亚洲av无码久久精品色欲| 欧美少妇xxxx| 97热精品视频官网| 亚洲爱情岛论坛永久| 亚洲图片欧美激情| 污版视频在线观看| 日韩精品午夜| 国产精品久久一区主播| 免费a在线观看| 日韩欧美在线视频观看| 五级黄高潮片90分钟视频| 亚洲激情另类| 久久久免费看| 樱桃视频成人在线观看| 日韩精品在线视频| 精品人妻一区二区三区免费看| 成人99免费视频| 欧美精品自拍视频| 盗摄牛牛av影视一区二区| 欧美国产在线电影| 乱色精品无码一区二区国产盗| 亚洲一区二区三区四区在线免费观看| 色黄视频免费看| 国产在线成人| 精品麻豆av| 天堂中文在线播放| 亚洲欧美一区二区三区四区 | 蜜臀久久99精品久久久久久9| 欧美日韩另类综合| av激情成人网| 久久精品2019中文字幕| 国产成a人亚洲精v品无码| 一区二区三区在线视频观看58| 色欲欲www成人网站| 影音先锋中文字幕一区| 免费成人看片网址| 日韩和的一区二在线| 中文字幕亚洲激情| 国产欧美一级片| 亚洲成人www| 熟女少妇一区二区三区| 日本不卡视频一二三区| gogogo免费高清日本写真| 精品中文在线| 91av视频在线观看| av在线天堂| 欧美日免费三级在线| 欧美激情一区二区视频| www.亚洲免费av| 黄色在线视频网| 欧美日韩ab| 欧美高清性xxxxhd| 亚洲国产综合在线观看| 欧美激情按摩在线| 国产在线电影| 欧美大片顶级少妇| 免费精品一区二区| 一区二区欧美视频| 欧洲av一区二区三区| 国产精品66部| 日本免费一级视频| 色狮一区二区三区四区视频| 成人羞羞视频免费| 亚洲天堂一区二区| 欧美国产在线电影| av影片在线看| 亚洲国内精品视频| 国产精品久久久久久无人区| 午夜影院久久久| 极品美妇后花庭翘臀娇吟小说| 不卡在线观看av| 久久久精品高清| 欧美综合国产| 国产xxxx振车| 999精品一区| 欧美不卡福利| 波多野结衣欧美| 国产在线视频91| 在线免费日韩片| 久久免费成人精品视频| 日本在线播放| 亚洲新中文字幕| 欧美一级视频免费| 欧美一区二区免费观在线| 在线免费一区二区| 黑人欧美xxxx| 国产一级做a爱免费视频| 国产精品久久夜| 国产伦精品一区二区三区视频女| 99精品视频在线观看| 亚洲欧美日韩中文字幕在线观看| 欧美aⅴ一区二区三区视频| 欧美 日韩 国产 高清| 欧美日韩 国产精品| 波多野结衣三级在线| 国产免费久久| 久久久久久久久久久久久久一区 | 亚洲第一免费播放区| 国产视频在线观看免费 | 欧美特级特黄aaaaaa在线看| 91麻豆精品国产91久久久 | 国产成人精品免费一区二区| 超碰人人草人人| 美女网站色91| 国产精品拍拍拍| 日韩中文字幕不卡| 国产成人a亚洲精v品无码| 99国产精品私拍| 99久久国产综合精品五月天喷水| 欧美激情aⅴ一区二区三区| 中国成人亚色综合网站| 天天做天天爱天天综合网2021 | 欧美69xxx| 最新亚洲国产精品| av大片在线看| 中文字幕日韩专区| 永久av在线| 久久精品国产亚洲一区二区 | 亚洲三级久久久| 丰满少妇被猛烈进入一区二区| 亚洲少妇中出一区| 欧美日韩在线视频免费| 一区二区成人在线观看| 久青草免费视频| 午夜精品一区二区三区电影天堂 | 亚洲视频欧洲视频| 韩国精品视频| 最近2019中文免费高清视频观看www99 | 美乳少妇欧美精品| 污污片在线免费视频| 欧美高清在线播放| 17videosex性欧美| 日本国产高清不卡| 精品成人av| 成人精品一区二区三区| 欧美日韩中出| 国产综合精品一区二区三区| 外国成人在线视频| 色爱区成人综合网| 中文字幕一区二区三区欧美日韩| 日本精品福利视频| 一区二区日韩免费看| 国产精品人人爽人人爽| 久久99久久精品| 催眠调教后宫乱淫校园| 91蜜桃视频在线| 日韩av网站在线播放| 亚洲理论在线观看| 日韩精品久久久久久久酒店| 日本丶国产丶欧美色综合| 中文字幕有码视频| 亚洲成色777777在线观看影院| 青青草免费观看免费视频在线| 在线观看91久久久久久| 亚洲区欧洲区| 日韩免费视频在线观看| 精品中文字幕一区二区三区四区 | 人妻换人妻a片爽麻豆| 久久久亚洲高清| 动漫性做爰视频| 欧美视频一区二区三区…| 亚洲图片中文字幕| 亚洲第一区在线观看| 在线观看国产原创自拍视频| 久久久久中文字幕2018| 国产精成人品2018| 国产精品制服诱惑| 精品久久久久久久久久久aⅴ| 777久久精品一区二区三区无码| 亚洲综合国产激情另类一区| 一级黄色大片儿| 国产亚洲综合性久久久影院| 久久香蕉精品视频| 欧美美女网站色| 欧美日韩在线中文字幕| 欧美国产日本高清在线 | 黄色在线看片| 国产日韩换脸av一区在线观看| 久久大胆人体视频| 正在播放精油久久| 男女av一区三区二区色多| 久久国产免费视频| 国产精品成人一区二区艾草| 天天干在线播放| 精品国内二区三区| 国产在线一区二区视频| 日产精品久久久一区二区福利 | 日韩影视精品| 亚洲乱亚洲高清| 欧美69精品久久久久久不卡| 国产精品国产三级国产普通话蜜臀| 伊人中文字幕在线观看| 亚洲国产精品热久久| 性欧美高清come| 成人av在线网址| 成久久久网站| www日韩视频| 91麻豆福利精品推荐| 久久精品久久国产| 精品美女在线播放| 在线看福利影| 亚洲自拍偷拍第一页| 国产精品美女久久久久久不卡| 福利视频一二区| 成年人午夜久久久| 国产一级特黄视频| 精品免费国产二区三区| www中文字幕在线观看| 99理论电影网| 一区二区在线影院| 黄色一级片免费播放| 亚洲人成7777| 国产特黄一级片| 欧美不卡视频一区发布| 国产精品高清一区二区| 色香蕉在线观看| 国产一区二区三区高清播放| 日本在线一级片| 欧美一级片在线观看| 91亚洲天堂| 国产成人av一区二区三区| 欧美片第1页综合| 国产免费a级片| 午夜国产不卡在线观看视频| 色欲av永久无码精品无码蜜桃 | 久久久国产精品x99av| 国产精品麻豆| 国产精品国三级国产av| 不卡的av网站| 久久夜色精品国产噜噜亚洲av| 亚洲人成电影网站色| 国产精品一区二区免费福利视频| 正在播放一区| 成人av网站在线| 久久久久久久久久久影院| 国产亚洲福利一区| 欧美激情不卡| 亚洲午夜精品一区二区| 国产一区二区三区四| 国产在线视频99| 国产丝袜一区视频在线观看| 欧美在线va视频| 丰满人妻一区二区三区53号| 成人福利在线看| 日韩熟女一区二区| 久久视频这里只有精品| 国产精品17p| 九色porny91| 亚洲欧美日韩久久精品| 黄色成人一级片| 日韩女在线观看| 91成人超碰| 色呦呦一区二区| 91精品国产综合久久精品 | 精品久久久久久久久久久久久久| 国产在线免费观看| 亚洲自拍另类欧美丝袜| 校园激情久久| 极品颜值美女露脸啪啪| 精品亚洲aⅴ在线观看| 日韩成人一区| 久久综合色视频| 国产精品国产三级国产有无不卡 | 视频一区在线观看| 欧美成人手机在线视频| 黄色成人av在线| a级毛片免费观看在线| 日韩av电影免费播放| 国产99久久久久久免费看农村| 无码人妻av免费一区二区三区| 九九热99久久久国产盗摄| 欧美精选一区二区三区|