AI-The-Evolution-of-Baccarat-From-Traditional-Casino-Game-to-Online-Sensation-g

Материал из ТОГБУ Компьютерный Центр
Перейти к: навигация, поиск

文章目錄











  • 教會AI認識星匯娛樂麻將牌之實踐篇
















  • The Evolution of Baccarat: From Traditional Casino Game to Online Sensation
















  • 體驗真實感星匯娛樂百家樂和星匯娛樂21點的APP遊戲,挑戰你的技巧和幸運!


















教會AI認識星匯娛樂麻將牌之實踐篇



教會AI認識麻將牌之實踐篇-騰訊雲開發者社區-騰訊雲



曲奇泡芙



0篇文章



教會AI認識麻將牌之實踐篇

關注作者

前往專欄



騰訊雲



開發者社區



文檔



意見反饋



控制台



首頁



學習



活動



專區



工具

最新優惠活動文章/答案/技術大牛搜索搜索關閉發佈

登錄/註冊



首頁



學習



活動



專區



工具

最新優惠活動返回騰訊雲官網

社區首頁

>

專欄

>

曲奇泡芙

>教會AI認識麻將牌之實踐篇

教會AI認識麻將牌之實踐篇



曲奇泡芙

關注

發佈於 2020-06-23 15:16:43

1.8K0

發佈於 2020-06-23 15:16:43

舉報

開頭視頻先認識下今天的主角 -【小番】App



(謝謝周董的新歌《Mojito》)



説起打麻將我一直是處於比較業餘並且不思進取的水平,各個地方的麻將規則不一,繁瑣的規則也懶得放腦袋裏記憶了,於是每次跟朋友打麻將都是現場臨時約定規則,怎麼簡單怎麼來,周邊也有不少年輕的小夥伴我一樣。



年前回家前跟朋友聚會又打了幾圈麻將,幾個人又經歷了一遍邊上網查算番規則邊打牌,生怕少算番多虧了五毛錢的過程,於是萌生做個麻將算番APP的想法,解決我們幾個懶人的打牌需求。



剛開始的【小番】認識麻將牌的能力一般,70%左右。基本上攝像頭識別完還需要手動再補上幾張牌,所謂人工+智能結合。AI模型準備上我只是做完一次目標檢測深度學習模型的數據採集,標註,訓練,評估及移動端推理的實現流程。中間沒有太多優化,本着先看看有多少人願意為這項功能買單的想法,把App擼完就上架了?。



App出來後碰上疫情期間大家也都家裏呆着了,App好久也沒實踐上,中間去江西朋友家呆了一段時間打牌用了一次,發現一些易用性的問題修正了一下,在統一算番規則方面【小番】發揮了實際作用起到了公平公正的效果(讓我當晚輸了100塊錢)。App上架後忙別的事情有段時間也沒多管了。最近各地疫情反覆,周末看了一下App Store排行榜,發現在沒有任何推廣的情況下,小番最近還爬到過娛樂版前50名內,改變了我對目前的應用市場沒有推廣不會有人購買的看法。於是周末花了點時間再好好優化了一把模型,把【小番】識別牌的精準度提到98%以上。



優化後的【小番】,即使是帶有一定透視角度的,20多張不同牌同屏也可以一次輕鬆識別,做到快速認牌算番的效果。行文至此,好玩的東西就介紹完了。



下面進入技術乾貨的部分,實踐中怎麼提高模型麻將牌識別的精確度和召回率?行業內的人清楚,AI模型是容易做出demo,但產品化過程中需要投入非常多精力打磨的一項技術。以前做個性化推薦和定向廣告推薦,深知數據的優化對效果的作用遠大於算法自身形式的優化作用。所以這次在模型效果打磨的過程中,我優先着重考慮數據方面的優化。



問題定義



目標檢測算法



解決目標檢測算法的常見模型主要分為兩類,以R-CNN/Fast R-CNN/Faster R-CNN為代表的兩步法:先用啟發式搜索(R-CNN/Fast R-CNN)的算法或者特定的網絡(Faster R-CNN)找出圖片中可能的物體區域(region proposals),然後用卷積神經網絡對各個物體區域做一次圖像分類。Faster R-CNN可以做到比較高的精確度檢測目標,但檢測延遲方面比較高,不適於需要視頻實時檢測的場景。



另一類算法是以SSD(Single Shot MultiBox Detector)和YOLO(You Only Look Once)為代表的一步檢測法,這類算法將位置檢測的外包矩形和分類概率統一編碼到一個卷積神經網絡預測輸出裏。具體的,圖像可以以一定的步長劃分成格子,每個格子關聯幾個(比如6個)不同比例的Anchor Box(比如1:1, 1:2, 2:1等),每個格子的每個Anchor Box可以預測一個中心點(x, y)和長寬(l, w)的偏移量以及對應區域是某個分類的概率p,訓練過程中通過梯度下降來調整模型參數最小化損失函數。目標檢測的損失函數由兩部分組成:分類損失函數及定位誤差,為減少過擬合的情況也會加入正則化損失,3者做一個加權線性組合。



SSD及YOLO算法在延時和精確度方面平衡比較好,可以滿足視頻實時檢測(30FPS)的需求。本質上SSD和YOLO這類目標檢測算法可以理解成一個框架,在這個框架裏有多個組成部分或決策算法,不同的選擇組成具體的目標檢測模型。比如框架中做為主幹的特徵抽取網絡部分,ssd原始使用的vgg16,yolo使用的Darknet53,在平衡速度和精確度時,也可以選擇其他的特徵抽取網絡,如為流動裝置優化的mobilenet v1,v2,或者inception等,不同的選擇可以組合出多種不同的具體模型。今年最新發佈的YOLO v4模型在COCO的數據集上速度和精確度都達到了不錯的提升。



麻將識別模型訓練



首先是訓練數據準備,嘗試在網上搜了一圈沒有找到現有的麻將牌目標檢測的標註數據,於是開始自己的數據採集和標註。



訓練數據分為兩部分,一部分人工真實數據,一部分生成數據(大量)。真實數據採集使用視頻錄製的方式,分兩種場景,單個麻將牌(34類),以及多張牌組合(14張)。擺好牌後移動手機拍攝不同角度下的成像,完了用腳本從視頻裏自動截取出來x張圖片進行標註。標註工具使用labelimg工具,可以比較方便的框出麻將牌打上標籤,準備就緒後就是一頓狂標註,標註後的圖片類似這個樣子,生成對應的PASCAL VOC格式的xml文件。



像SSD和YOLO等算法都帶有一定的數據增強(Data Augmentation)預處理功能,比如隨機的的對訓練數據進行垂直/水平翻轉或者隨機截取區域放大等操作,一方面提升模型的通用能力,也減少對訓練數據overfitting的問題。由於我在自動化生成數據方面考慮了不同情況的圖像變換並且生成了大量的訓練數據,對模型自帶的數據增強功能並不太依賴。



數據集準備好後(80%數據做訓練,20%做測試),使用tensorflow進行模型訓練,基於一個預先訓練好的圖像特徵抽取模型(比如ssd_mobilenet_v1_coco)進行遷移學習,減少從零開始訓練模型需要的學習圖像特徵抽取(學習基本的圖像理解能力,比如邊緣檢測,基本形狀檢測等基礎功)的時間,也減少需要的訓練圖片數據量。



由於生成的模型最終是在手機上做推理,我在手機上使用Tensorflow Lite框架,訓練後導出的模型需要轉成tflite格式。tflite相對於tensorflow模型少了不少運算符的支持,比如ssd模型的預處理步驟需要放到模型外來做,處理時需要注意根據模型輸入圖片RGB信息接受的浮點數範圍(有模型用[-1,1],也有模型用[0, 1])做相應的正則化,另外也需要檢測推理時輸入圖片或者視頻的RGB通道順序和模型需求是一樣的,



任何一個小地方的數據不一致都會使你的模型效果大打折扣





在麻將算番這個應用場景下,由於浮點類型的tflite模型在手機上的性能已經不錯,沒有進一步再對模型的浮點數進行int8離散化處理(quantization)。性能方面在iOS上可以進一步提升:



可以使用Tensorflow Lite的CoreML delegate來做推理,利用手機內置AI晶片的並行處理能力來無損的提升推理速度。



本文參與

騰訊雲自媒體分享計劃

,分享自微信公眾號。原始發表:2020-06-17,如有侵權請聯繫 刪除

編程算法



機器學習



圖像識別



神經網絡



深度學習



本文分享自 曲奇泡芙 微信公眾號,前往查看



本文參與



騰訊雲自媒體分享計劃

,歡迎熱愛寫作的你一起參與!



編程算法



機器學習



圖像識別



神經網絡



深度學習



評論

登錄後參與評論

0 條評論



熱度



最新

登錄 後參與評論

關於作者



曲奇泡芙



文章



累計閲讀量



獲贊

關注

前往專欄



領券











  • 社區











    • 專欄文章









    • 閲讀清單









    • 互動問答









    • 技術沙龍









    • 技術視頻









    • 團隊主頁









    • 騰訊雲TI星匯娛樂平台

















  • 活動











    • 自媒體分享計劃









    • 邀請作者入駐









    • 自薦上首頁









    • 技術競賽

















  • 資源











    • 技術周刊









    • 社區標籤









    • 開發者手冊









    • 開發者實驗室

















  • 關於











    • 社區規範









    • 免責聲明









    • 聯繫我們









    • 友情連結



















騰訊雲開發者



掃碼關注騰訊雲開發者



領取騰訊雲代金券



熱門產品











  • 域名註冊









  • 雲伺服器









  • 區塊鏈服務









  • 消息隊列









  • 網絡加速









  • 雲數據庫









  • 域名解析









  • 雲存儲









  • 視頻直播











熱門推薦











  • 人臉識別









  • 騰訊會議









  • 企業雲









  • CDN加速









  • 視頻通話









  • 圖像分析









  • MySQL 數據庫









  • SSL 證書









  • 語音識別











更多推薦











  • 數據安全









  • 負載均衡









  • 短訊









  • 文字識別









  • 雲點播









  • 商標註冊









  • 小程序開發









  • 網站監控









  • 數據遷移











Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 騰訊雲 版權所有



深圳市騰訊計算機系統有限公司 ICP備案/許可證號:



粵B2-20090059



深公網安備號 44030502008569





騰訊雲計算(北京)有限責任公司 京ICP證150476號 |



京ICP備11018762號

|

京公網安備號11010802020287





問題歸檔



專欄文章



快訊文章歸檔



關鍵詞歸檔



開發者手冊歸檔



開發者手冊 Section 歸檔



All Rights Reserved. 騰訊雲 版權所有

登錄 後參與評論00推薦

"The Evolution of Baccarat: From Traditional Casino Game to Online Sensation"







The Evolution of Baccarat: From Traditional Casino Game to Online Sensation



Baccarat is a classic card game that has undergone a remarkable transformation over the years. Originally played in land-based casinos, it has now become a popular online sensation. Let's explore the evolution of baccarat and how it has adapted to the digital age.



Traditional Casino Game



In its early days, baccarat was primarily played in high-end casinos, attracting wealthy players who enjoyed the thrill of high-stakes gambling. The game was often associated with sophistication and elegance, with players donning tuxedos and evening gowns as they gathered around the baccarat tables.



The rules of traditional baccarat were relatively simple. Players would bet on either the player's hand, the banker's hand, or a tie. The objective was to have a hand with a value as close to nine as possible. The game was typically played with multiple decks of cards, and the dealer would handle the cards and oversee the gameplay.



Transition to Online Platforms



With the rise of the internet, baccarat made its way into the online gambling industry. Online casinos started offering virtual baccarat games, allowing players to enjoy the game from the comfort of their own homes. This transition opened up new possibilities for baccarat enthusiasts.



Online baccarat games retained the same rules as the traditional version, but they offered additional features and benefits. Players could now access the game at any time, without having to travel to a physical casino. The convenience and accessibility of online baccarat attracted a wider audience, including casual players who were not necessarily high rollers.



Live Dealer Baccarat



As technology continued to advance, online casinos introduced live dealer baccarat games. This innovation aimed to recreate the immersive experience of playing in a land-based casino. Live dealer baccarat allows players to interact with real-life dealers through a live video stream, bringing the excitement of the game to their screens.



Players can place their bets and watch as the dealer shuffles the cards and deals them out. The live video feed ensures transparency and fairness, as players can see every move made by the dealer. This added element of realism has made live dealer baccarat a favorite among online players.



Mobile Baccarat



With the widespread use of smartphones and tablets, online baccarat has further evolved to cater to mobile users. Many online casinos now offer mobile-friendly versions of their baccarat games, allowing players to enjoy the game on the go.



Mobile baccarat offers the same features and functionalities as its desktop counterpart. Players can place bets, interact with the game, and even access live dealer baccarat through their mobile devices. This flexibility has made baccarat even more accessible and convenient for players worldwide.



In conclusion, the evolution of baccarat from a traditional casino game to an online sensation has revolutionized the way people play and enjoy this classic card game. The transition to online platforms, the introduction of live dealer games, and the availability of mobile versions have all contributed to the widespread popularity of baccarat in the digital age.



體驗真實感星匯娛樂百家樂和星匯娛樂21點的APP遊戲,挑戰你的技巧和幸運!



體驗真實感星匯娛樂百家樂和星匯娛樂21點的APP遊戲



在這個數位時代,我們可以輕鬆透過手機或平板電腦來體驗各種不同的遊戲,而百家樂和21點無疑是最受歡迎的星匯娛樂賭場遊戲之一。現在,有許多APP提供了真實的百家樂和21點體驗,讓玩家可以隨時隨地享受到星匯娛樂賭場的刺激和樂趣。



這些APP的設計非常精美,畫面逼真,讓玩家們彷彿身臨其境。這些遊戲提供了多種難度和不同的場星匯娛樂賭盤,讓玩家可以根據自己的技巧和幸運程度來挑戰不同的對手。玩家可以選擇百家樂或21點遊戲,並與其他玩家或電腦進行對戰。



這些APP還提供了各種不同的遊戲模式和挑戰,讓玩家可以提升自己的技巧和戰略。玩家可以參加比賽或挑戰更高的關卡,以獲得更多的獎勵和獎金。這些APP還允許玩家與朋友進行聯機對戰,增加了社交和互動的樂趣。



通過這些APP,玩家可以享受到和在真實星匯娛樂賭場一樣的刺激和緊張感。 星匯娛樂香港娛樂城首存優惠 。此外,這些APP還提供了豐富的教學和策略指導,讓新手玩家也能夠輕鬆上手,並不斷提升自己的遊戲水平。



無論是在公共交通工具上、在家中還是在休息時間,這些百家樂和21點的APP都可以讓玩家隨時隨地享受到賭場的刺激和樂趣。不管你是賭場遊戲的愛好者還是只是想體驗一下,這些APP絕對值得一試。



#星匯娛樂21點 #星匯娛樂百家樂 #星匯娛樂賭盤 #星匯娛樂麻將 #星匯娛樂賭場 #星匯娛樂平台