8600万澳元的大项目,网友用57行代码就搞定_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > 8600万澳元的大项目,网友用57行代码就搞定

8600万澳元的大项目,网友用57行代码就搞定

 2017/9/3 2:08:44    程序员俱乐部  我要评论(0)
  • 摘要:据报道,过去一年,维多利亚共有超过1.6万辆车被盗,因此当地警方正在试验各种技术和解决方案,来打击汽车盗窃。最近他们发起了一个大约在8600万澳元的项目:利用AI和视觉技术去抓偷车贼。结果,一位名为TaitBrown的网友在medium上发文表示,同样的目的和效果,他利用开源技术,仅仅写了57行代码,就取得了还算不错的结果。TaitBrown用于检查车辆登记的状态并查看结果的代码如下://Openformandsubmitenquirefor`rego`functiongetInfo(rego
  • 标签:代码 项目

  据报道,过去一年,维多利亚共有超过 1.6 万辆车被盗,因此当地警方正在试验各种技术和解决方案,来打击汽车盗窃。

  最近他们发起了一个大约在 8600 万澳元的项目:利用 AI 和视觉技术去抓偷车贼。

  结果,一位名为 Tait Brown 的网友在 medium 上发文表示,同样的目的和效果,他利用开源技术,仅仅写了 57 行代码,就取得了还算不错的结果。

  Tait Brown 用于检查车辆登记的状态并查看结果的代码如下:

// Open form and submit enquire for `rego`
function getInfo (rego) {
    horseman
      .userAgent ('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0')
      .open (url)
      .type ('#registration-number-ctrl input[type=text]', rego)
      .click ('.btn-holder input')
      .waitForSelector ('.ctrl-holder.ctrl-readonly')
      .html ()
      .then (function (body) {
          console.log (processInfo (body, rego));
        return horseman.close ();
      });
}

// Scrape the results for key info
function processInfo (html, rego) {
    var $ = cheerio.load (html);
    var vehicle = $('label.label') .filter (function () {
      return $(this) .text () .trim () === 'Vehicle:';
    }) .next () .text () .trim ();

    var stolen = $('label.label') .filter (function () {
      return $(this) .text () .trim () === 'Stolen status:';
    }) .next () .text () .trim ();

    var registration = $('label.label') .filter (function () {
      return $(this) .text () .trim () === 'Registration status & expiry date:';
    }) .next () .text () .trim ();

    return {
        rego,
        vehicle,
        stolen,
        registration
    };
}

发表评论
用户名: 匿名