色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用PHP做一個機器學習數據集

奈因PCB電路板設計 ? 來源:機器之心 ? 作者:機器之心 ? 2021-08-25 11:09 ? 次閱讀

機器學習是一門通過數據來教計算機解決問題的科學,而不是編寫序列算法,讓指令逐個執行。

一般來說,數據準備是機器學習的首要任務,通常包括兩個子步驟:創建數據集和轉換數據。

如果想構建一個類似人類的 AI 象棋游戲,首要問題就是創建一個數據庫,并且該數據庫需要盡可能多的包含象棋大師玩游戲的數據。通常情況下,大多數人使用 Python 構建數據集,并且在一定程度上認為 Python 是數據科學的唯一編程語言。

但是,項目作者 Jordi Bassaganas 打破流行觀點(該觀點認為 Python 是世界上唯一用于數據科學的編程語言),不使用 Python,而是在構建數據中使用了 MySQL、PHP 和 Rubix ML,其中 Rubix ML 是一個高級機器學習庫,可構建使用 PHP 語言從數據中學習的程序。

項目地址:https://github.com/programarivm/chess-data

項目介紹

該項目是一組命令行界面(Command-Line Interface,CLI)工具,可幫助管理 PGN 游戲中的象棋數據庫,此外,該工具還可以進行數據準備、可視化數據和使用 Rubix ML 訓練監督模型。

所謂的 PGN 就是「可移植式棋局記號法」(Portable Game Notation),是一種以 ASCII 文本文件表示國際象棋棋局數據的標準設定。PGN 設計成使人們很容易進行閱讀和編寫,電腦程序很容易進行解析和產生。定義和傳播 PGN 的目的,是為了促進公開對局數據的共享交流,包括來自全世界的棋手 (不管有無組織)、出版人和電腦國際象棋研究的。

接下來真正的問題是:應該給計算機提供哪些示例以使機器學習變得更容易?

這個數據準備存儲庫主要任務是將數百萬個象棋游戲加載到 SQL 數據庫中。作者從 PGN Mentor下載了 PGN 文件,PGN Mentor 是一個用于國際象棋研究的軟件應用程序,同時還提供了一個包含數百萬個游戲的文件集合,并將這些文件復制到 programarivm/chess-data/data/players 文件夾中。

其實使用 PHP 為機器學習準備數據集并沒有什么簡單方法。但實現過程涉及到不同的技術,這是關于對處理問題的理解、收集和過濾數據的最好實踐過程。

例如,當涉及國際象棋時,首先你需要過濾和驗證游戲,這意味著要刪除那些語法上無效或包含錯誤的游戲。cli/pgn-validate.php 命令查找 PGN 文件中錯誤,這條命令在將信息加載到數據庫時會被廣泛使用。

示例展示

下面展示了使用該項目設置和運行 MySQL 國際象棋數據庫,第一步是創建如下所示的象棋數據庫:

$ php cli/db-create.php

然后,按照下面的描述,games 表將被植入有效數據。

$ time php cli/db-seed.php data/players? 15 games did not pass the validation.? 3234 games out of a total of 3249 are OK.? 1353 games out of a total of 1353 are OK.? 1900 games out of a total of 1900 are OK.? 776 games out of a total of 776 are OK.? 1 games did not pass the validation.? 1660 games out of a total of 1661 are OK.? 4 games did not pass the validation.。..? 1124 games out of a total of 1124 are OK.? 265 games out of a total of 265 are OK.? 1 games did not pass the validation.? 2099 games out of a total of 2100 are OK.

cli/db-seed.php 命令需要大約 40 分鐘才能加載大約 400,000 個游戲。

mysql》 select count(*) from games;+----------+| count(*) |+----------+| 402658 |+----------+1 row in set (0,23 sec)

值得一提的是,所有這些都是用 PHP 語言實現的!

建立好國際象棋數據庫后,就可以為機器學習算法準備數據。在接下來的文章中,項目作者將詳細說明如何通過使用多層感知器分類器和該數據庫,進行國際象棋防守、戰術等的開發。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    30833

    瀏覽量

    268996
  • PHP
    PHP
    +關注

    關注

    0

    文章

    452

    瀏覽量

    26687
  • 機器學習
    +關注

    關注

    66

    文章

    8414

    瀏覽量

    132612

原文標題:用“最好的語言”PHP,做一個機器學習數據集

文章出處:【微信號:pcbgood,微信公眾號:奈因PCB電路板設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    cmp在機器學習中的作用 如何使用cmp進行數據對比

    機器學習領域,"cmp"這個術語可能并不是常見的術語,它可能是指"比較"(comparison)的縮寫。 比較在機器
    的頭像 發表于 12-17 09:35 ?171次閱讀

    NPU與機器學習算法的關系

    在人工智能領域,機器學習算法是實現智能系統的核心。隨著數據量的激增和算法復雜度的提升,對計算資源的需求也在不斷增長。NPU作為種專門為深度學習
    的頭像 發表于 11-15 09:19 ?450次閱讀

    如何使用合宙的DTU+業務云平臺,做一個溫濕度傳感器數據采集項目?

    使用合宙的DTU+業務云平臺,做一個溫濕度傳感器數據采集項目,超詳細教程。
    的頭像 發表于 09-18 11:11 ?434次閱讀
    如何使用合宙的DTU+業務云平臺,<b class='flag-5'>做一個</b>溫濕度傳感器<b class='flag-5'>數據</b>采集項目?

    【《時間序列與機器學習》閱讀體驗】+ 時間序列的信息提取

    本人有些機器學習的基礎,理解起來點也不輕松,加油。 作者首先說明了時間序列的信息提取是時間序列分析的重要環節,目標是從給定的時間序列
    發表于 08-14 18:00

    pycharm怎么訓練數據

    在本文中,我們將介紹如何在PyCharm中訓練數據。PyCharm是款流行的Python集成開發環境,提供了許多用于數據科學和機器
    的頭像 發表于 07-11 10:10 ?635次閱讀

    如何理解機器學習中的訓練、驗證和測試

    理解機器學習中的訓練、驗證和測試,是掌握機器學習
    的頭像 發表于 07-10 15:45 ?3891次閱讀

    機器學習中的數據預處理與特征工程

    機器學習的整個流程中,數據預處理與特征工程是兩至關重要的步驟。它們直接決定了模型的輸入質量,進而影響模型的訓練效果和泛化能力。本文將從數據
    的頭像 發表于 07-09 15:57 ?406次閱讀

    PyTorch如何訓練自己的數據

    PyTorch是廣泛使用的深度學習框架,它以其靈活性、易用性和強大的動態圖特性而聞名。在訓練深度學習模型時,數據
    的頭像 發表于 07-02 14:09 ?1690次閱讀

    機器學習數據分析中的應用

    隨著大數據時代的到來,數據量的爆炸性增長對數據分析提出了更高的要求。機器學習作為種強大的工具,
    的頭像 發表于 07-02 11:22 ?619次閱讀

    機器學習的經典算法與應用

    關于數據機器學習就是喂入算法和數據,讓算法從數據中尋找種相應的關系。Iris鳶尾花數據
    的頭像 發表于 06-27 08:27 ?1655次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>的經典算法與應用

    名單公布!【書籍評測活動NO.35】如何用「時間序列與機器學習」解鎖未來?

    ,如何將機器學習、深度學習或者大模型技術應用在大規模的數據生產中,是非常關鍵的問題。 國內外
    發表于 06-25 15:00

    功德+1,用小安派-Eyes-S1做一個電子木魚

    2024積德累功,心想事成!接下來 看看如何用小安派-Eyes-S1做一個電子木魚 。 01、GUI-Guider 頁面設計 先新建工程。 直接進入 UI 設計界面,這里用到了兩
    的頭像 發表于 01-16 14:33 ?751次閱讀
    功德+1,用小安派-Eyes-S1<b class='flag-5'>做一個</b>電子木魚

    【Rust AI】01. 使用Jupyter學習Rust

    ,例如根據乘客的特征預測乘客是否能夠幸存。這是適合數據分析和機器學習初學者的經典數據
    的頭像 發表于 01-14 11:16 ?1743次閱讀
    【Rust AI】01. 使用Jupyter<b class='flag-5'>學習</b>Rust

    何用小安派-Eyes-S1做一個電子木魚?

    2024年的第篇教程來了,本篇學習如何添加LVGL事件,并制作完成電子木魚(小美苦苦哀求,我略微出手而已)。祝大家2024積德累功,心想事成!接下來看看如
    的頭像 發表于 01-13 15:18 ?1023次閱讀
    如<b class='flag-5'>何用</b>小安派-Eyes-S1<b class='flag-5'>做一個</b>電子木魚?

    PHP中數組的使用方法!

    PHP中數組的使用方法! PHP種廣泛使用的網絡編程語言,它的數組功能非常強大且靈活。數組是一種數據結構,它允許我們在單個變量中存儲多個值。 在本篇文章中,我將詳細解釋
    的頭像 發表于 01-12 15:11 ?546次閱讀
    主站蜘蛛池模板: yw193龙物免费官网在线| 男人扒开添女人屁股| 97se se| 翁公吮她的花蒂和奶水| 蜜柚视频高清在线| 后入式狂顶免费视频| 成年女人色毛片免费| 2018国产天天弄谢| 亚洲国产中文字幕在线视频综合| 青柠电影高清在线观看| 久久无码AV亚洲精品色午夜麻豆| 国产成人a一在线观看| 99热国产这里只有精品6| 一区二一二| 亚洲AV噜噜88| 首页 国产 亚洲 中文字幕| 欧美xxxxxbb| 麻豆精品一区二正一三区 | 老湿机一区午夜精品免费福利| 国产成人精品免费视频大| 99久久免费国产精品特黄| 伊人综合在线22| 亚洲黄色在线视频| 无码人妻视频又大又粗欧美| 日本高清无人区影院| 女王羞辱丨vk| 嗯啊快停下我是你老师啊H| 六六影院午夜伦理| 久久久久久久久人体| 精品三级久久久久电影网1| 国产永久免费观看视频软件| 国产麻豆福利AV在线观看| 国产AV电影区二区三区曰曰骚网| 超碰97av 在线人人操| ewp绞死vk失禁编| 99视频免视看| thermo脱色摇床安卓下载| xiao776唯美清纯| 超级乱淫片午夜电影网99| 被室友C哭调教双性| 成人综合在线观看|