發表文章

目前顯示的是 九月, 2019的文章

面對臉書的最新演算法,網路行銷人員該如何是好!?(3)

圖片
網路行銷如何對抗臉書最新的演算法?今天給你兩個例子讓你知道怎樣叫做好的社群行銷!



目錄:
假新聞充斥!Facebook 不得不改變演算法Facebook演算法如何運作新Facebook演算法的正例與反例網路行銷人員如何在新的FB演算法中求生存讓人們願意參與討論創立社團禁用觸及率誘餌分析、基準化你的貼文表現

一個會得到分數的社群行銷例子

一則貼文的文字內容為:「牠們(指貓)想出去嗎?偷偷地討厭你的成年兒子?這個讓人不可置信的新設備將讓你能以你的語言,與貓咪溝通!」然後附上這個產品的網站連結。

想想看,一個朋友貼了這篇網址分享的文章,介紹可以讓貓與人類溝通的新科技產品,而他也在狀態上表達了他的想法,說他因為這個新科技感到很開心。

這貼文也引起了你的其他的朋友的興趣,他們喜歡這貼文,並在下方留言回覆,於是對於這則貼文的討論就開始了...

最後,知道你一直「偷偷懷疑他養的貓咪是否討厭你」的老爸,也寄給你與這篇文章中同樣的網站連結,告訴你這個產品將化解你的疑慮。

你有朋友貼出這篇貼文,你的其他朋友從你的動態消息中看到這篇分享而按讚留言、討論,到最後你爸爸也寄這篇貼文中的網址連結給你,每一步的互動都增加了分數。最後你朋友的這篇貼文獲得高分,從此之後,只要是他貼的文章,都會出現在你的動態消息的上方。
另一個不會得到分數的社群行銷例子 另一則貼文來自一間公司的粉絲頁(而且你已經有五年沒在這頁面上互動),文字內容為:「非常開心地介紹我們公司新來的 IT 經理XXX。我們等不及要見識他的豐功偉業了。」然後附上這間公司的網頁連結,當然,所連結到的頁面是關於新的 IT 經理到來的消息頁面⋯⋯(可想而知,這間公司的網路行銷手法似乎很傳統)

這個頁面不但已經五年沒跟你互動了,甚至這個頁面的個人資料也不完整,突然貼出一個貼文說他們即將雇用新的 IT 經理。

即使這家公司的粉絲頁有八千個讚,但是這篇貼文只有十個人點了貼文中的網頁連結。很顯然的,Facebook 不會對這篇文章有高的評分,當然,也不太可能出現在你的動態消息中。
對企業來說的意義 現在的你應該很清楚了,在新的演算法之下,除了那一小群本來就跟你的 FB 頁面有高度互動的粉絲之外,要讓你的 Facebook 貼文公諸於世、觸及到其他人是多麼得難呀!

若沒有人按讚、留下回覆、分享,你的貼文將會石沈大海。

別擔心,社群行銷人的世界末日還沒到,Fac…

面對臉書的最新演算法,網路行銷人員該如何是好!?(2)

圖片
網路行銷人員該知道的的臉書貼文排序四因素,今天也教你如何一一破解!


目錄:
假新聞充斥!Facebook 不得不改變演算法Facebook演算法如何運作新Facebook演算法的正例與反例網路行銷人員如何在新的FB演算法中求生存讓人們願意參與討論創立社團禁用觸及率誘餌分析、基準化你的貼文表現
網路行銷必看:FB 新演算法決定貼文排序的四大因素 Facebook 的動態消息以及貼文排序、顯示方式,依照新的演算法,將基於這四個要素:貼文庫存、社群訊號 (Social Signal)、預測和分數
貼文庫存 Facebook 會從庫存中參考可用的貼文內容,這些貼文包含了您的朋友、家人、您加入的社團,或是你喜歡的粉絲頁。
社群訊號 (Social Signal) 以下所列的社群訊號 (Social Signal),是 Facebook 用以選擇內容的方式。其中粗體字在 Facebook 中的權重更高。如身為網路行銷的你所知,Facebook 的一切就是人們的參與:如評論、分享等等

對某人照片狀態的留言和按讚在 Messenger 中的分享對於影片中的留言貼文者是誰這篇貼文何時貼的技術因素(如手機的款式、網路強度等等)內容的種類花在這篇內容的平均時間貼文內容是否內容充實個人資料的完整度
預測 Facebook 會從你的資料以及你過去的活動中決定要在動態消息中「餵」你哪些內容,他們會預測出你可能會喜歡並參與互動的內容,還會將你可能不會參與的內容,一個個移出你的時間軸——儘管根據美國的一間民調機構「皮尤研究中心」根據研究指出:27% 的人反而認為這個演算法誤解了他們。
分數 一篇文章內容是否與用戶有所「關聯」,決定了分數的多寡。分數越高,則代表它越可能會出現在動態消息。當然,這個分數會因用戶而異。
Facebook 如何使用這四種因素? 由以上看出,每篇文章都基於互動性、關聯性、社群訊號 (Social Signal)而有一個分數。Facebook 使用這個評分,來決定在用戶的動態消息上所出現的內容。這個評分會因為個人的興趣、嗜好、聯絡人而有所不同。所以同樣的內容,對於不同的用戶來說,分數當然也不盡相同。想當然,每個人的動態消息所出現的貼文內容也會不一樣囉!



相關文章:

面對臉書的最新演算法,網路行銷人員該如何是好!?(3)

面對臉書的最新演算法,網路行銷人員該如何是好!?(4)

面對臉書的最新演算…

面對臉書的最新演算法,網路行銷人員該如何是好!?(1)

圖片
網路行銷到底跟臉書演算法多不可分割?今天這系列的文章就教你如何"適應"最新的2019facebook演算法!


目錄:
假新聞充斥!Facebook 不得不改變演算法Facebook演算法如何運作新Facebook演算法的正例與反例網路行銷人員如何在新的FB演算法中求生存讓人們願意參與討論創立社團禁用觸及率誘餌分析、基準化你的貼文表現
假新聞充斥!Facebook 不得不改變演算法 Facebook 演算法(註:Facebook 用於決定要「餵」你哪些內容的計算方式)具有很大的煽動力與影響力。 按時間順序「餵」內容的時代已經過去了,今天你將獲得「你所被給予的」內容。

從大報《紐約客》到地區性小報,報商都從 Facebook 得到了大量的流量,但其實有許多「假新聞」也是如此。 這種假新聞通常都是具煽動性、不真實的政治報導,有些人看了情緒會輕易被煽動、也有些人看了覺得非常合己意而覺得大快人心,種種因素都讓這類的貼文被大量分享。

Facebook 現在都充斥著這些假新聞,並且也快跟假新聞畫上等號了!Facebook 在 2016 年的美國大選中,不斷地被質疑助長假新聞,以至於影響了選舉結果。過去 Faceboook 公布一份調查,指出在 2015 年 6 月到 2017 年 5 月間,有價格超過 15 萬美元、5000 多則 Facebook 廣告是經由假帳號及專頁投放,而且大部分似乎來自俄羅斯。而這也導致 Facebook 在全球的聲譽正在遭受重創。

現在隨著時代進步,連 AI 人工智慧都可以生成假新聞了!特斯拉的 CEO 馬斯克曾投資的 AI 研究團隊「OpenAI」研發的「GPT-2」就曾利用英國脫歐的新聞,再撰寫出另一篇假新聞,甚至還曾有人懷疑馬斯克停止投資人工智慧與此有關!(參見:馬斯克宣布離開 OpenAI 的真正原因是...研發的AI太會寫假新聞?)。

Facebook 最終決定採取行動以對抗假新聞,試著重拾用戶們的信任,並重申 Facebook 作為社區和「有意義的社交互動」的平台。

也許一些美國人會因為不用再被餵假新聞而感到高興。但是對於所有需要在 Facebook 上發布內容的社群行銷人員來說是不利的。新的演算法讓 Facebook 很少發布商業的內容,取而代之的是素人的原生貼文,特別是與這些素人互動的人。

對於商家來說,這意味著流量會…

不能不會的Python基礎概念9-原地運算符

圖片
絕不能錯過的Python原地運算符教學篇,教你怎麼使用它!

你知道嗎?Python 中的原地運算符 (In-place operators) 可以用來精簡代碼,例如,「x=x+3」就可以精簡為「x+=3」。而且,不只加法,只要是加減乘除都可以用喔!


>>> x = 70 >>> print(x) 70 >>> x += 7 >>> print(x) 77>>> x = 70 >>> print(x) 70 >>> x *= 7 >>> print(x) 490
另外,Python 中的原地運算符 (In-place operators) 除了用在數值外,碰到字串時也可以使用它。


>>> x = "cat" >>> print(x) cat >>> x += "meow" >>> print(x) catmeow>>> x = "cat" >>> print(x) cat >>> x *=3 >>> print(x) catcatcat



相關文章:

不能不會的Python基礎概念6-串接字串運算子

不能不會的Python基礎概念7-類型轉換

不能不會的Python基礎概念8-變數

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

數位化教育龍頭:達內教育

六大方面帶你了解Java和Python的不同!

NOWnews 今日新聞

不能不會的Python基礎概念8-變數

圖片
Python的變數知多少?今天就要教你如何使用它,不要忘記還能自己命名它喔!

Python的變數

Python 中要建立變數,無需宣告型態,只要命名變數並指定值給它,就可引用在該程式中的其他地方。

要指定變數,其實只要使用一個等號(=)即可。


>>> x = 7 >>> print(x) 7 >>> print(x + 9) 16 >>> print(x) 7
如看不懂下面例子的人,建議可看這篇:Python基本概念第六課-字串運算子的串接 (concatenate)中的「字串的複製」


>>> cat = "meow!" >>> print(cat * 3) meow!meow!meow!
變數的值可依照實際需要,而被重新定義。 在 Python 中,變數沒有特定的類型,因此可以給變數定義為某個數值,然後再將同個變數重新定義為另一個字串,如下例所示:

>>> x = 7.1 >>> print(x) 7.1 >>> x = "meow" >>> print(x + "!") meow!為變數命名

Python 的變數命名,可以用字母、數字和底線來表示。注意!但是開頭不能使用數字,且名字中間不能有連字號或空白。以下為錯誤命名的範例:

>>> 123abc = 7 SyntaxError: invalid syntax >>> spaces are not allowed SyntaxError: invalid syntax >>> a-variable-name SyntaxError: invalid syntax
這裡再提供你一個進階用法:你可以為變數定義的值為使用者輸入的值(輸入的用法請參照:Python基本概念第五課-輸入與輸出,如下例所示:

SyntaxError: invalid syntax
>>> meow = input("Enter a number: ") Enter a number: 7 >>&g…

不能不會的Python基礎概念7-類型轉換

圖片
Python的類型轉換當然也是很重要低!難不成你以為類型不同能順利操作嗎?不可能啦!
類型轉換Python 中無法完成某些操作,常常是因為類型不同而導致。例如類型為字串的'1'和'1'加在一起無法產生 2,只能產生'11'。

若你希望'1'+'1'產生 2 的話,那就要進行類型轉換(Type Conversion)的程序了。在此例中,使用的「int」函數如下所示:


>>> "1" + "1" '11' >>> int("1") + int("1") 2 >>> int("1" + "1") 11
這裡提供Python 類型轉換的另一個例子:將用戶輸入(輸入的用法請參照:Python基本概念第五課-輸入與輸出)的為字串轉換為浮點數,並計算:


>>> float(input("Enter a number: ")) + float(input("Enter another number: ")) Enter a number: 70 Enter another number: 7 77.0
🙀小試身手,來挑戰看看:【選擇題】在以下 Python 程式碼中輸入 2 ,最後的結果會是:
[1]222
[2]222.0
[3]111111.0
[4]"111111"
>>> float("111" * int(input("Enter a number:" ))) Enter a number: 2
提示:該題目有套用到Python基本概念第六課-字串運算子的串接 (concatenate)中的「字串的複製」



相關文章:

不能不會的Python基礎概念6-串接字串運算子

不能不會的Python基礎概念8-變數

不能不會的Python基礎概念9-原地運算符

前端工程師HTML5內容概論探討(十)

SEO優化你不能不知道的事:魔鬼在網址裡!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓…

不能不會的Python基礎概念6-串接字串運算子

圖片
Python中的串接字串這麼好用怎能不會!今天教你串接字串,還教你複製字串!

字串的串接

Python 中,字串可由文字、整數、 浮點數等組成。我們也可以使用「+」串接字串。串接字串時,雙引號的字串可以與單引號的字串混合串接。


>>> "Word" + 'Press' 'WordPress' >>> print("First string" + ", " + "second string") First string, second string
即使您的字串包含數字,它們仍將被視為字串,而不是數字。將字串添加到數字會產生錯誤,即使它們看起來很相似,但它們是兩個不同的實體。例如,我們串接兩個「2」,兩個「2」都是以字串的方式輸入(有加單引號或是雙引號)如下:


>>> "2" + "2" '22'
承上例,若其中一個「2」以數字(沒有加引號),而不是以字串的方式鍵入,在 Python 就會產生如下所示的錯誤:


>>> 2 + "2" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str'字串的複製Python的字串當然是可以複製的!我們可以採用「字串*倍數」或是「倍數*字串」的方式讓字串重複複製,一起來看看下面的例子:

>>> print("meow" * 3) meowmeowmeow >>> 3 * '7' '777'
倍數的部分,是不能以字串屬性表示(加單或雙引號),也不能以浮點數的方式表示:

>>> '3' * '7' TypeError: can't multiply seq…

不能不會的Python基礎概念5-輸入與輸出

圖片
Python的輸出輸入,函數該怎麼用呢?想要搞懂就繼續看下去!
Python的輸出函數:print 通常工程師在寫程式時,程式接受所輸入的訊息,數理過後再輸出,稱為「output」。在 Python 中,輸出(output)的函數為「print」,print 函數可以將輸出的內容以文字的方式,展示在螢幕上。

>>> print(2 + 1) 3 >>> print("He said,\n\"Welcome!\"") He said, "Welcome!"Python的輸入函數:input 要從Python中取得用戶輸入的訊息,你可以使用直覺命名的「input」函數。該函數會提示用戶輸入訊息,再以字串形式回傳他們輸入的內容(內容自動編碼)。

就如以下所示:
>>> s = input("Enter something please: ") print(s)
之後你輸入了「something」,Python 程式就會將它輸出(print),而螢幕顯示就如以下所示:
Enter something please: something






相關文章:

不能不會的Python基礎概念4-Strings字串

不能不會的Python基礎概念6-串接字串運算子

不能不會的Python基礎概念7-類型轉換

緊來玩這款網路行銷課程改編的超夢幻app

想要票房大賣?人工智慧電影預測可以幫幫你!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

達內課程先就業再付款- 中時電子報

不能不會的Python基礎概念4-Strings字串

圖片
原本也不瞭解Python字串的我,看完這篇就懂啦!

如果要在 Python 中使用純文字,則必須使用字串(strings):透過在兩個單引號或雙引號之間輸入文字來創建字串(strings)。

Python 在輸出時顯示字串,通常使用單引號表示。無論是鍵入單引號還是雙引號,結果都是相同的。
>>> "Hello,Python" 'Hello,Python' >>> 'Hello,Python' 'Hello,Python'
Python 中還有另一種字串類型稱為「docstrings」,用於註釋模塊,但它的本質還是一個字串。在往後的課程會提到。

但要注意:某些字不能直接包含在字串中:例如,不能將雙引號直接包含在雙引號字符串中,也不能把單引號直接包含在單引號字符串中。如果不小心犯了上述失誤,將導致這串文字提前結束。

遇到以上的狀況時,就在引號前面使用 backslash,backlash 以「 \ 」來表示:

>>> "His mother says \"He's a very naughty boy!\"" 'His mother says "He's a very naughty boy!"'>>> 'His mother says "He\'s a very naughty boy!' 'His mother says "He's a very naughty boy!"'
backlash 的用法很多,搭配 n 使用「\n」可以表示斷行

>>> 'His mother says,\n "He\'s a very naughty boy!' 'His mother says, "He's a very naughty boy!"'





相關文章:

不能不會的Python基礎概念3-升冪降冪,商數餘數

不能不會的Python基礎概念5-輸入與輸出

不能不會的Python基礎概念…

別小看為微軟的麻將人工智慧!來聽聽微軟自己怎麼說!(下)

圖片
想知道更多關於麻將人工智慧的研發秘密和瓶頸?這篇也絕不能錯過!

為何我們會想寫這篇文章? 讀者看到了這篇文章:AI人工智慧又贏了!微軟Suphx突破日本麻將最高紀錄,打敗人類頂尖玩家時,可能會立即聯想到 Google 開發的圍棋人工智慧 Alpha Go 於兩年前以近乎完美姿態打敗人類選手李世乭和柯潔的新聞。根據微軟所說:研發麻將 AI 人工智慧的技術門檻可說是比研發圍棋、德州撲克等棋牌、博弈類的遊戲難多了!是真的嗎?這篇取材自微軟亞洲研究院的新聞稿,解釋為何同樣是人工智慧,為何研發 AI 麻將技術門檻就是比 Alpha Go 等棋類 AI 高的還多!
「全新機制、教練先知、全面預測」對付麻將AI研發瓶頸
全新機制應對「巨大的狀態空間」例如,為了應對「巨大的狀態空間」,研究團隊引入了全新的機制:對探索過程的多樣性,進行動態調控,讓 Suphx 可以比傳統算法更加充分地試探牌局狀態的多種可能。另一方面,一旦某一輪的底牌給定,其狀態子空間會大幅縮小;所以研究團隊讓Suphx 在推理階段根據本輪的牌局,來動態調整策略,對縮小了的狀態子空間進行更有針對性的探索,從而更好地根據本輪牌局的演進做出自適應的決策。
「先知教練技術」應對「非完美資訊」其次,針對「非完美訊息」博弈的挑戰,Suphx 創新性地嘗試了先知教練技術來提升強化學習的效果。其基本思想是在自我博弈的訓練階段,利用一些不可見的隱藏訊息,來引導 AI人工智慧 模型的訓練方向,使其學習路徑能更加清晰、更加接近完美資訊意義下的最佳路徑,從而讓 AI人工智慧 模型能更加深入地理解可見信息,從中找到有效的決策依據。
「全盤預測技術」理解「復雜的獎勵機制」另外,對於麻將復雜的牌面表達和計分機制,研究團隊還利用全盤預測技術搭建起每輪比賽和8輪過後的終盤結果之間的橋樑。這個預測器通過精巧的設計,可以理解每輪比賽對終盤的不同貢獻,從而將終盤的獎勵信號合理地分配回每一輪比賽之中,以便對自我博弈的過程進行更加直接而有效的指導,並使得Suphx可以學會一些具有大局觀的高級技巧。

得益於以上新技術和其他方面的創新,自今年 3 月進入天鳳平台以來,Suphx 在與人類玩家的對局中,學得非常快。目前,在平衡攻擊和防禦方面,Suphx 表現出了比許多頂尖人類玩家更明智的策略,能夠戰略性地完成短期損失與長期收益之間的權衡,並根據已有的模糊信息進行快速決策…

別小看為微軟的麻將人工智慧!來聽聽微軟自己怎麼說!(上)

圖片
還記得微軟的麻將人工智慧"Suphx"嗎?你知道它的技術其實高於其他博奕類AI嗎?一起來看微軟怎麼說!
為何我們會想寫這篇文章? 讀者看到了這篇文章:AI人工智慧又贏了!微軟Suphx突破日本麻將最高紀錄,打敗人類頂尖玩家時,可能會立即聯想到 Google 開發的圍棋人工智慧 Alpha Go 於兩年前以近乎完美姿態打敗人類選手李世乭和柯潔的新聞。根據微軟所說:研發麻將 AI 人工智慧的技術門檻可說是比研發圍棋、德州撲克等棋牌、博弈類的遊戲難多了!是真的嗎?這篇取材自微軟亞洲研究院的新聞稿,解釋為何同樣是人工智慧,為何研發 AI 麻將技術門檻就是比 Alpha Go 等棋類 AI 高的還多!
微軟:麻將變動度,更勝圍棋德州撲克等

微軟的新聞稿上提到了開發麻將 AI 人工智慧「Sphix」難度與象棋、圍棋、德州撲克等棋牌類遊戲相比,麻將具有更復雜的隱藏信息和更高的難度。總言而之,麻將 AI 人工智慧主要面臨以下挑戰:
巨大的狀態空間:

和只有 52 張牌的德州撲克相比,136 張麻將牌的排列組合擁有更多的可能性。同時,麻將中同一個玩家在兩次出牌之間,夾雜了其他 3 個玩家的出牌和自己摸的底牌,可能出現的不同局面數目非常巨大!

值得提出的是,在麻將中,4 位玩家的出牌順序是不固定的,任意一位玩家的「吃」、「碰」、「槓」都有機會改變出牌順序,導致遊戲順序的不規則和莫大的變化。靠著這些變動,就能使麻將很難直接利用 AlphaGo 等棋盤遊戲 人工智慧 常用的蒙特卡洛樹搜索算法。
非完美資訊遊戲:

你聽過賽局理論嗎?在賽局理論中,資訊集合是指對於特定的參與者,建立基於其所觀察到的所有賽局中可能發生的行動的集合。如果賽局是完美資訊的,每個資訊集合只能有一個參與者,並顯示賽局所處的階段。否則,有的參與者可能就不知道賽局的狀態,以及自己周圍的形勢。

象棋和圍棋屬於完美資訊遊戲,玩家可以看到棋局中對方玩家的落子。麻將則存在大量的隱藏資訊。具體而言,麻將中每個玩家可以有 13 張手牌,另外還有 84 張底牌。對於一個玩家而言,他只知道自己手裏的 13 張牌和之前已經打出來的牌,卻無法知道別人的手牌和沒有翻出來的底牌,所以最多可以有超過 120 張未知的牌。這麽多的未知資訊,使得麻將的難度非常高。一方面,由於隨機性太大,玩家即便在出牌決策中估計對方玩家手牌、底牌等不可見的牌,也無…