91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用PHP做一個(gè)機(jī)器學(xué)習(xí)數(shù)據(jù)集

奈因PCB電路板設(shè)計(jì) ? 來源:機(jī)器之心 ? 作者:機(jī)器之心 ? 2021-08-25 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

機(jī)器學(xué)習(xí)是一門通過數(shù)據(jù)來教計(jì)算機(jī)解決問題的科學(xué),而不是編寫序列算法,讓指令逐個(gè)執(zhí)行。

一般來說,數(shù)據(jù)準(zhǔn)備是機(jī)器學(xué)習(xí)的首要任務(wù),通常包括兩個(gè)子步驟:創(chuàng)建數(shù)據(jù)集和轉(zhuǎn)換數(shù)據(jù)。

如果想構(gòu)建一個(gè)類似人類的 AI 象棋游戲,首要問題就是創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),并且該數(shù)據(jù)庫(kù)需要盡可能多的包含象棋大師玩游戲的數(shù)據(jù)。通常情況下,大多數(shù)人使用 Python 構(gòu)建數(shù)據(jù)集,并且在一定程度上認(rèn)為 Python 是數(shù)據(jù)科學(xué)的唯一編程語(yǔ)言。

但是,項(xiàng)目作者 Jordi Bassaganas 打破流行觀點(diǎn)(該觀點(diǎn)認(rèn)為 Python 是世界上唯一用于數(shù)據(jù)科學(xué)的編程語(yǔ)言),不使用 Python,而是在構(gòu)建數(shù)據(jù)中使用了 MySQL、PHP 和 Rubix ML,其中 Rubix ML 是一個(gè)高級(jí)機(jī)器學(xué)習(xí)庫(kù),可構(gòu)建使用 PHP 語(yǔ)言從數(shù)據(jù)中學(xué)習(xí)的程序。

項(xiàng)目地址:https://github.com/programarivm/chess-data

項(xiàng)目介紹

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

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

接下來真正的問題是:應(yīng)該給計(jì)算機(jī)提供哪些示例以使機(jī)器學(xué)習(xí)變得更容易?

這個(gè)數(shù)據(jù)準(zhǔn)備存儲(chǔ)庫(kù)主要任務(wù)是將數(shù)百萬個(gè)象棋游戲加載到 SQL 數(shù)據(jù)庫(kù)中。作者從 PGN Mentor 中下載了 PGN 文件,PGN Mentor 是一個(gè)用于國(guó)際象棋研究的軟件應(yīng)用程序,同時(shí)還提供了一個(gè)包含數(shù)百萬個(gè)游戲的文件集合,并將這些文件復(fù)制到 programarivm/chess-data/data/players 文件夾中。

其實(shí)使用 PHP 為機(jī)器學(xué)習(xí)準(zhǔn)備數(shù)據(jù)集并沒有什么簡(jiǎn)單方法。但實(shí)現(xiàn)過程涉及到不同的技術(shù),這是關(guān)于對(duì)處理問題的理解、收集和過濾數(shù)據(jù)的最好實(shí)踐過程。

例如,當(dāng)涉及國(guó)際象棋時(shí),首先你需要過濾和驗(yàn)證游戲,這意味著要?jiǎng)h除那些語(yǔ)法上無效或包含錯(cuò)誤的游戲。cli/pgn-validate.php 命令查找 PGN 文件中錯(cuò)誤,這條命令在將信息加載到數(shù)據(jù)庫(kù)時(shí)會(huì)被廣泛使用。

示例展示

下面展示了使用該項(xiàng)目設(shè)置和運(yùn)行 MySQL 國(guó)際象棋數(shù)據(jù)庫(kù),第一步是創(chuàng)建如下所示的象棋數(shù)據(jù)庫(kù):

$ php cli/db-create.php

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

$ 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 個(gè)游戲。

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

值得一提的是,所有這些都是用 PHP 語(yǔ)言實(shí)現(xiàn)的!

建立好國(guó)際象棋數(shù)據(jù)庫(kù)后,就可以為機(jī)器學(xué)習(xí)算法準(zhǔn)備數(shù)據(jù)。在接下來的文章中,項(xiàng)目作者將詳細(xì)說明如何通過使用多層感知器分類器和該數(shù)據(jù)庫(kù),進(jìn)行國(guó)際象棋防守、戰(zhàn)術(shù)等的開發(fā)。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    91

    文章

    39793

    瀏覽量

    301382
  • PHP
    PHP
    +關(guān)注

    關(guān)注

    0

    文章

    462

    瀏覽量

    28622
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8553

    瀏覽量

    136940

原文標(biāo)題:用“最好的語(yǔ)言”PHP,做一個(gè)機(jī)器學(xué)習(xí)數(shù)據(jù)集

文章出處:【微信號(hào):pcbgood,微信公眾號(hào):奈因PCB電路板設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    小型自重構(gòu)機(jī)器人能不能幫忙做一個(gè)

    當(dāng)然可以!我直接**給你套能做、能跑、能自己變形的小型自重構(gòu)機(jī)器人完整方案**,適合 ESP32S3 + 舵機(jī) + 簡(jiǎn)單結(jié)構(gòu),不用復(fù)雜加工,能跑、能拼接、能變形。 我給你做**最容易實(shí)現(xiàn)、成本
    發(fā)表于 02-21 19:24

    機(jī)器學(xué)習(xí)特征工程:分類變量的數(shù)值化處理方法

    編碼是機(jī)器學(xué)習(xí)流程里最容易被低估的環(huán)節(jié)之,模型沒辦法直接處理文本形式的分類數(shù)據(jù),尺寸(Small/Medium/Large)、顏色(Red/Blue/Green)、城市、支付方式等都
    的頭像 發(fā)表于 02-10 15:58 ?330次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>特征工程:分類變量的數(shù)值化處理方法

    機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中需避免的 7 個(gè)常見錯(cuò)誤與局限性

    無論你是剛?cè)腴T還是已經(jīng)從事人工智能模型相關(guān)工作段時(shí)間,機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中都存在些我們需要時(shí)刻關(guān)注并銘記的常見錯(cuò)誤。如果對(duì)這些錯(cuò)誤置之不
    的頭像 發(fā)表于 01-07 15:37 ?190次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>和深度<b class='flag-5'>學(xué)習(xí)</b>中需避免的 7 <b class='flag-5'>個(gè)</b>常見錯(cuò)誤與局限性

    risc-v P擴(kuò)展() P指令簡(jiǎn)介

    解碼、醫(yī)學(xué)成像、計(jì)算機(jī)視覺、嵌入式控制、機(jī)器人技術(shù)、人機(jī)界面等。 P指令擴(kuò)展提高了RISC-V CPU IP產(chǎn)品的DSP算法處理能力。隨著RISC-V P指令擴(kuò)展的增加,RISC-Vcpu現(xiàn)在可以以
    發(fā)表于 10-23 07:40

    基于蜂鳥E203架構(gòu)的指令K擴(kuò)展

    些向量操作指令,例如向量加法、向量乘法等。 在蜂鳥E203架構(gòu)中,可以添加K擴(kuò)展指令,以處理大規(guī)模的數(shù)據(jù),可以添加以下指令: 1.VADD:向量加法指令,將兩個(gè)向量相加并存儲(chǔ)結(jié)果到
    發(fā)表于 10-21 09:38

    從 0 到 1:用 PHP 爬蟲優(yōu)雅地拿下京東商品詳情

    PHP 語(yǔ)言 實(shí)現(xiàn)個(gè) 可運(yùn)行的京東商品爬蟲 ,不僅能抓取商品標(biāo)題、價(jià)格、圖片、評(píng)價(jià)數(shù),還能應(yīng)對(duì)常見的反爬策略。全文附完整代碼, 復(fù)制粘貼即可運(yùn)行 。 、為什么選擇
    的頭像 發(fā)表于 09-23 16:42 ?853次閱讀
    從 0 到 1:用 <b class='flag-5'>PHP</b> 爬蟲優(yōu)雅地拿下京東商品詳情

    超小型Neuton機(jī)器學(xué)習(xí)模型, 在任何系統(tǒng)級(jí)芯片(SoC)上解鎖邊緣人工智能應(yīng)用.

    個(gè)高度優(yōu)化、快速而準(zhǔn)確的ML 模型,你所需要的只是個(gè)數(shù)據(jù)。Neuton 模型可以在任何Nordic SoC 上運(yùn)行、Neuton 模型可以在任何Nordic SoC(如我們的旗艦產(chǎn)
    發(fā)表于 07-31 11:38

    【Sipeed MaixCAM Pro開發(fā)板試用體驗(yàn)】 + 04 + 機(jī)器學(xué)習(xí)YOLO體驗(yàn)

    、 機(jī)器學(xué)習(xí)YOLO體驗(yàn) 1.在線訓(xùn)練 Sipeed矽速科技擁有自研搭建的MaixHub平臺(tái),可以快速簡(jiǎn)單的完成yolo訓(xùn)練。 下面我將展示訓(xùn)練拍攝標(biāo)注和訓(xùn)練的相關(guān)圖片 數(shù)據(jù)
    發(fā)表于 07-24 21:35

    FPGA在機(jī)器學(xué)習(xí)中的具體應(yīng)用

    隨著機(jī)器學(xué)習(xí)和人工智能技術(shù)的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經(jīng)無法滿足高效處理大規(guī)模數(shù)據(jù)和復(fù)雜模型的需求。FPGA(現(xiàn)場(chǎng)可編程門陣列)作為種靈活且高效
    的頭像 發(fā)表于 07-16 15:34 ?2889次閱讀

    數(shù)據(jù)下載失敗的原因?

    數(shù)據(jù)下載失敗什么原因太大了嗎,小的可以下載,想把大的下載去本地訓(xùn)練報(bào)錯(cuò)網(wǎng)絡(luò)錯(cuò)誤 大的數(shù)據(jù)多大?數(shù)據(jù)量有多少?
    發(fā)表于 06-18 07:04

    何用QT開發(fā)個(gè)USB3.0上位機(jī)?

    何用QT開發(fā)個(gè)USB3.0上位機(jī)
    發(fā)表于 05-21 06:54

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

    2024積德累功,心想事成!接下來看看如何用小安派-Eyes-S1做一個(gè)電子木魚。01GUI-Guider頁(yè)面設(shè)計(jì)先新建個(gè)工程。直接進(jìn)入U(xiǎn)I設(shè)計(jì)界面,這里用到了兩
    的頭像 發(fā)表于 04-09 18:38 ?981次閱讀
    功德+1,用小安派-Eyes-S1<b class='flag-5'>做一個(gè)</b>電子木魚

    **【技術(shù)干貨】Nordic nRF54系列芯片:傳感器數(shù)據(jù)采集與AI機(jī)器學(xué)習(xí)的完美結(jié)合**

    【技術(shù)干貨】nRF54系列芯片:傳感器數(shù)據(jù)采集與AI機(jī)器學(xué)習(xí)的完美結(jié)合 近期收到不少伙伴咨詢nRF54系列芯片的應(yīng)用與技術(shù)細(xì)節(jié),今天我們整理幾個(gè)核心問題與解答,帶你快速掌握如何在nRF54上部署AI
    發(fā)表于 04-01 00:00

    Raspberry Pi Pico 2 上實(shí)現(xiàn):實(shí)時(shí)機(jī)器學(xué)習(xí)(ML)音頻噪音抑制功能

    Arm公司的首席軟件工程師SandeepMistry為我們展示了種全新的巧妙方法:在RaspberryPiPico2上如何將音頻噪音抑制應(yīng)用于麥克風(fēng)輸入。機(jī)器學(xué)習(xí)(ML)技術(shù)徹底改變了許多軟件應(yīng)用
    的頭像 發(fā)表于 03-25 09:46 ?1219次閱讀
    Raspberry Pi Pico 2 上實(shí)現(xiàn):實(shí)時(shí)<b class='flag-5'>機(jī)器</b><b class='flag-5'>學(xué)習(xí)</b>(ML)音頻噪音抑制功能

    NVIDIA推出開源物理AI數(shù)據(jù)

    標(biāo)準(zhǔn)化合成數(shù)據(jù)的初始版本預(yù)計(jì)將成為世界上最大的此類數(shù)據(jù),目前已作為開源版本提供給機(jī)器人開發(fā)人員。
    的頭像 發(fā)表于 03-24 17:52 ?1032次閱讀