0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

专门用于生成伪数据的神器faker.js推荐

人工智能与大数据技术 来源:开源最前线 作者:开源最前线 2021-04-01 15:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在开发和测试过程中,以及在演示和培训过程中,经常需要伪数据。 今天,猿妹就和大家推荐一个专门用于生成伪数据的神器——faker.js,使用faker.js模块可以轻松地在多个域和多个区域生成伪数据。

Faker.js是一个JavaScript库,每周下载量超过140万。大概八年前就已经被创建了,如今有200多个贡献者。它公开了生成随机数据的函数,通常调用这些函数就可以生成JSON或CSV文件的值,而且数据生成的速度很快,并且易于使用。

下面举一个通过faker.js生成伪数据的例子:

const faker = require(‘faker’);

let firstName = faker.name.firstName();

let lastName = faker.name.lastName();

console.log(`Employee: ${firstName} ${lastName}`);

域和语言环境 数据是由faker.js为许多不同的域或名称空间生成的。每个域提供多个数据类型,比如“名称”可以生成一下值:

名字

姓氏

职称

工作领域

工作类型

。..。..

这些是faker.js当前支持的域:名称,地址,公司,日期,时间,商务,财务,电话,数据库,Internet,Git,系统,黑客等,这些加起来一共有70多种伪数据类型。

d36d1138-926e-11eb-8b86-12bb97331649.png

faker.js生成的数据虽说是伪数据,但也是正确的数据,比如国家名称虽说是随机生成的,但并不是伪造的,城市和街道的名称看起来也足够真是,电子邮件地址也会有正确的格式。

某些数据仅在特定语言中才具有实际意义,国家名称,工作日和颜色因语言而异,并且邮政编码,电话号码和街道地址的格式也因国家而异。Faker.js支持特定于语言环境的数据生成。你可以在生成数据之前设置所需的语言环境,Faker.js支持近40种语言环境。 faker.js入门 faker.js入门也是十分简单,你可以直接在浏览器端的JavaScript代码中使用faker.js:

《script src = “faker.js” type = “text/javascript”》《/script》

《script》

var randomName = faker.name.findName(); // Caitlyn Kerluke

var randomEmail = faker.internet.email(); // Rusty@arne.info

var randomCard = faker.helpers.createCard(); // random contact card containing many properties

《/script》

这里再举一个简单的代码片段,它需要faker.js模块生成一系列伪数据:

const faker = require(‘faker’);

let phone = faker.phone.phoneNumber();

console.log(`Phone: ${phone}`);

console.log(`Vehicle: ${faker.vehicle.model()} ${faker.vehicle.type()}`)

console.log(`Credit Card: ${faker.finance.creditCardNumber()}`)

faker.locale = “ru”;

let firstName = faker.name.firstName();

let lastName = faker.name.lastName();

console.log(`Pаботник: ${firstName} ${lastName}`);

let month = faker.date.month();

let recentDate = faker.date.recent();

console.log(`Month ${month} and Date ${recentDate} `)

faker.locale = “nl”;

// use faker moustache expressions as placeholders for generated data

const fakePerson = { “name” :“{{name.firstName}} {{name.lastName}}”

, “address” : { “street” :“{{address.streetName}} {{random.number}}”

, “city” :“{{address.city}}”

, “country”:“{{address.country}}”

}

, “birthdate” : “{{date.past}}”

}

// feed stringified representation of JSON object to faker.fake to replace moustache expressions with generated data

const person = JSON.parse( faker.fake( JSON.stringify(fakePerson)))

console.log(JSON.stringify(person))

该代码片段的输出结果如下:

d53993a6-926e-11eb-8b86-12bb97331649.png

运行此代码段,结果都是不同的-因为它是随机生成的。如果你也对faker.js感兴趣可以尝试一下哦~

原文标题:Github标星27.1k,可大批量生成假数据,这个工具忒牛

文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93981
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

    18424

原文标题:Github标星27.1k,可大批量生成假数据,这个工具忒牛

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    spi psram静态存储器的特点是什么

    PSRAM之所以被称为"静态"存储器,主要是因为其采用类SRAM的接口协议:只需要提供地址和读写命令就可以实现数据存取,无需像传统DRAM一样需要内存控制器定期刷新数据单元。
    的头像 发表于 10-23 14:29 236次阅读

    物联网设备识别与规避蜂窝移动网络基站的技术方案

    在蜂窝移动网络中,基站已成为物联网设备面临的重要安全威胁。基站通过模拟合法基站信号,利用更高的功率强制物联网设备连接,从而获取设备信息或进行恶意通信。随着物联网设备数量的快速增长,以及在关键
    的头像 发表于 09-02 16:55 700次阅读
    物联网设备识别与规避蜂窝移动网络<b class='flag-5'>伪</b>基站的技术方案

    高性能缓存设计:如何解决缓存共享问题

    在多核高并发场景下, 缓存共享(False Sharing) 是导致性能骤降的“隐形杀手”。当不同线程频繁修改同一缓存行(Cache Line)中的独立变量时,CPU缓存一致性协议会强制同步整个
    的头像 发表于 07-01 15:01 502次阅读
    高性能缓存设计:如何解决缓存<b class='flag-5'>伪</b>共享问题

    CCLINKIE转PROFINET:电机的“网络冲浪神器”!

    家人们谁懂啊!在工业自动化这个“江湖”里,CCLINKIE和PROFINET就像两位身怀绝技的大侠,各有各的厉害之处。CCLINKIE是日本电产公司推出的开放式网络协议,数据传输那叫一个麻溜
    发表于 05-28 15:21

    TPS68470 电源管理IC(PMIC),带闪光灯 LED 驱动器和参考时钟生成,适用于紧凑型相机模块数据手册

    TPS68470 器件是一种先进的电源管理单元,可为紧凑型相机模块 (CCM) 供电,为图像传感器生成时钟,驱动用于闪光灯的双 LED,并集成两个用于通用指示灯的 LED 驱动器。TPS68470 能够在 CCM 中
    的头像 发表于 04-26 14:57 631次阅读
    TPS68470 电源管理IC(PMIC),带闪光灯 LED 驱动器和参考时钟<b class='flag-5'>生成</b>,适<b class='flag-5'>用于</b>紧凑型相机模块<b class='flag-5'>数据</b>手册

    AIWA HS-JS415维修手册

    电子发烧友网站提供《AIWA HS-JS415维修手册.pdf》资料免费下载
    发表于 04-08 10:37 3次下载

    AIWA JS215维修手册

    电子发烧友网站提供《AIWA JS215维修手册.pdf》资料免费下载
    发表于 04-01 16:44 3次下载

    脑电迹系列之脑电迹处理与技术剖析

    在上一篇系列文章中了解到,脑电信号反映大脑神经元活动,在神经科学研究、临床诊断、脑机接口等领域应用广泛。但脑电信号幅值微弱极易受迹干扰。这些迹降低信号信噪比,增加数据变异性,导致实验结果偏差
    的头像 发表于 03-04 20:24 1921次阅读
    脑电<b class='flag-5'>伪</b>迹系列之脑电<b class='flag-5'>伪</b>迹处理与技术剖析

    STM32CubeMX用于STM32配置和初始化C代码生成

    电子发烧友网站提供《STM32CubeMX用于STM32配置和初始化C代码生成.pdf》资料免费下载
    发表于 02-26 17:32 678次下载

    脑电迹全解析:类型、成因与影响

    在脑电信号研究领域,脑电迹是影响数据准确性的关键因素。深入了解脑电迹,对获取可靠脑电数据、推动脑科学研究意义重大。脑电迹的产生根源脑电
    的头像 发表于 02-25 22:26 3105次阅读
    脑电<b class='flag-5'>伪</b>迹全解析:类型、成因与影响

    Bun 1.2震撼发布:全力挑战Node.js生态的JavaScript运行时新星

    了与 Node.js 的兼容性,还为开发者带来了内置的数据库支持和云服务集成能力,进一步强化了其“全能工具包”的定位。Node.js 兼容性获得突破性进展在此次更新中,最引人注目的是 Bun 在 Node.
    的头像 发表于 01-24 10:42 1323次阅读
    Bun 1.2震撼发布:全力挑战Node.<b class='flag-5'>js</b>生态的JavaScript运行时新星

    是否有专门用于energy monitoring的高速ADC?

    TI是否有专门用于energy monitoring的高速ADC(sensing up to 30 MHz for power quality analysis), 或者可以用于这个方案的ADC也可以?
    发表于 01-23 06:23

    AWTK-WEB 快速入门(4) - JS Http 应用程序

    导读XMLHttpRequest改变了Web应用程序与服务器交换数据的方式,fetch是其继任者。本文介绍一下如何使用JS语言开发AWTK-WEB应用程序,并用fetch访问远程数据。用AWTKDesigner新建一个应用程
    的头像 发表于 01-22 11:31 731次阅读
    AWTK-WEB 快速入门(4) - <b class='flag-5'>JS</b> Http 应用程序

    ADS8867 spi主机为dsp2812发送数据,但是接收不到数据,是什么原因?

    ADS8867的spi无输出,spi主机为dsp2812发送数据,但是接受不到数据,示波器测试ADS8867的spi的输出为3.3v直线。ADS8867连接为3线模式。是什么原因呢?有相关经验的支支招啊。
    发表于 01-10 08:00

    请问什么叫差分结构?什么叫真差分信号?

    请问什么叫差分结构?什么叫真差分信号?
    发表于 12-16 07:33