發表文章

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

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

圖片
網路行銷如何對抗臉書最新的演算法?今天給你兩個例子讓你知道怎樣叫做好的社群行銷! 目錄: 假新聞充斥!Facebook 不得不改變演算法 Facebook演算法如何運作 新Facebook演算法的正例與反例 網路行銷人員如何在新的FB演算法中求生存 讓人們願意參與討論 創立社團 禁用觸及率誘餌 分析、基準化你的貼文表現 一個會得到分數的 社群行銷 例子 一則貼文的文字內容為:「牠們(指貓)想出去嗎?偷偷地討厭你的成年兒子?這個讓人不可置信的新設備將讓你能以你的語言,與貓咪溝通!」然後附上這個產品的網站連結。 想想看,一個朋友貼了這篇網址分享的文章,介紹可以讓貓與人類溝通的新科技產品,而他也在狀態上表達了他的想法,說他因為這個新科技感到很開心。 這貼文也引起了你的其他的朋友的興趣,他們喜歡這貼文,並在下方留言回覆,於是對於這則貼文的討論就開始了... 最後,知道你一直「偷偷懷疑他養的貓咪是否討厭你」的老爸,也寄給你與這篇文章中同樣的網站連結,告訴你這個產品將化解你的疑慮。 你有朋友貼出這篇貼文,你的其他朋友從你的動態消息中看到這篇分享而按讚留言、討論,到最後你爸爸也寄這篇貼文中的網址連結給你,每一步的互動都增加了分數。最後你朋友的這篇貼文獲得高分,從此之後,只要是他貼的文章,都會出現在你的動態消息的上方。   另一個 不會 得到分數的 社群行銷 例子 另一則貼文來自一間公司的粉絲頁(而且你已經有五年沒在這頁面上互動),文字內容為:「非常開心地介紹我們公司新來的 IT 經理XXX。我們等不及要見識他的豐功偉業了。」然後附上這間公司的網頁連結,當然,所連結到的頁面是關於新的 IT 經理到來的消息頁面⋯⋯(可想而知,這間公司的 網路行銷 手法似乎很傳統) 這個頁面不但已經五年沒跟你互動了,甚至這個頁面的個人資料也不完整,突然貼出一個貼文說他們即將雇用新的 IT 經理。 即使這家公司的粉絲頁有八千個讚,但是這篇貼文只有十個人點了貼文中的網頁連結。很顯然的,Facebook 不會對這篇文章有高的評分,當然,也不太可能出現在你的動態消息中。   對企業來說的意義 現在的你應該很清楚了,在新的演算法之下,除了那一小群本來就跟你的 FB 頁面有高度互動的粉絲之外,要讓你的

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

圖片
網路行銷人員該知道的的臉書貼文排序四因素,今天也教你如何一一破解! 目錄: 假新聞充斥!Facebook 不得不改變演算法 Facebook演算法如何運作 新Facebook演算法的正例與反例 網路行銷人員如何在新的FB演算法中求生存 讓人們願意參與討論 創立社團 禁用觸及率誘餌 分析、基準化你的貼文表現   網路行銷 必看:FB 新演算法決定貼文排序的四大因素 Facebook 的動態消息以及貼文排序、顯示方式,依照新的演算法,將基於這四個要素: 貼文庫存、社群訊號 (Social Signal)、預測和分數 。 貼文庫存 Facebook 會從庫存中參考可用的貼文內容,這些貼文包含了您的朋友、家人、您加入的社團,或是你喜歡的粉絲頁。 社群訊號 (Social Signal) 以下所列的社群訊號 (Social Signal),是 Facebook 用以選擇內容的方式。其中粗體字在 Facebook 中的權重更高。如身為 網路行銷 的你所知,Facebook 的一切就是人們的參與:如評論、分享等等 對某人照片狀態的留言和按讚 在 Messenger 中的分享 對於影片中的留言 貼文者是誰 這篇貼文何時貼的 技術因素(如手機的款式、網路強度等等) 內容的種類 花在這篇內容的平均時間 貼文內容是否內容充實 個人資料的完整度 預測 Facebook 會從你的資料以及你過去的活動中決定要在動態消息中「餵」你哪些內容,他們會預測出你可能會喜歡並參與互動的內容,還會將你可能不會參與的內容,一個個移出你的時間軸——儘管根據美國的一間民調機構「皮尤研究中心」根據研究指出:27% 的人反而認為這個演算法誤解了他們。 分數 一篇文章內容是否與用戶有所「關聯」,決定了分數的多寡。分數越高,則代表它越可能會出現在動態消息。當然,這個分數會因用戶而異。   Facebook 如何使用這四種因素? 由以上看出,每篇文章都基於互動性、關聯性、社群訊號 (Social Signal)而有一個分數。Facebook 使用這個評分,來決定在用戶的動態消息上所出現的內容。這個評分會因為個人的興趣、嗜好、聯絡人而有所不同。所以同樣的內容,對於不同的用戶來說,分數當然也

面對臉書的最新演算法,網路行銷人員該如何是好!?(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 上發布內容的 社群行銷 人員來說是不利的。新的演算法

不能不會的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(

不能不會的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-變數 不能不會的Pyt

不能不會的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

不能不會的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

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

圖片
想知道更多關於麻將人工智慧的研發秘密和瓶頸?這篇也絕不能錯過! 為何我們會想寫這篇文章? 讀者看到了這篇文章: 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 張未知的牌。這麽多的未知資訊,使得麻將的