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

    文章

    6851

    浏览量

    88758
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16366

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

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

收藏 人收藏

    评论

    相关推荐

    鸿蒙跨端实践-JS虚拟机架构实现

    类似的框架,我们需要自行实现以确保核心基础能力的完整。 鸿蒙虚拟机的开发经历了从最初 ArkTs2V8 到 JSVM + Roma新架构方案 。在此过程中,我们实现了完整的鸿蒙版的“J2V8”和 基于系统JSVM的JS虚拟机框架,解决了JS引擎库移植、多语言通信能力、多类
    的头像 发表于 09-30 14:42 2312次阅读
    鸿蒙跨端实践-<b class='flag-5'>JS</b>虚拟机架构实现

    NVIDIA Nemotron-4 340B模型帮助开发者生成合成训练数据

    Nemotron-4 340B 是针对 NVIDIA NeMo 和 NVIDIA TensorRT-LLM 优化的模型系列,该系列包含最先进的指导和奖励模型,以及一个用于生成式 AI 训练的数据集。
    的头像 发表于 09-06 14:59 253次阅读
    NVIDIA Nemotron-4 340B模型帮助开发者<b class='flag-5'>生成</b>合成训练<b class='flag-5'>数据</b>

    推荐一个支持js的嵌入式设备开发平台

    可以通过vscode开发js,实时推送js代码到设备里运行,无需编译,支持屏幕,感兴趣的可以看看 https://github.com/duoxianwulian/dxdop 提供很多js库,可以
    发表于 09-04 14:04

    德国进口蔡司工业CT去散射影技术

    CT影始终是制约分析、数据处理、可靠性以及准确度的重大难题。毋庸置疑,影的种类繁多,像是射线硬化、多材料、散射或者环状等均在其列。今日,要与诸位分享的乃是铝压铸行业里最为常见的散射
    的头像 发表于 09-04 11:20 274次阅读
    德国进口蔡司工业CT去散射<b class='flag-5'>伪</b>影技术

    ADS8284 18位、1 MSPS、双极性差分SAR ADC数据

    电子发烧友网站提供《ADS8284 18位、1 MSPS、双极性差分SAR ADC数据表.pdf》资料免费下载
    发表于 07-30 14:08 0次下载
    ADS8284 18位、1 MSPS、<b class='flag-5'>伪</b>双极性差分SAR ADC<b class='flag-5'>数据</b>表

    ADC141S628-Q差分模数转换器(ADC)数据

    电子发烧友网站提供《ADC141S628-Q差分模数转换器(ADC)数据表.pdf》资料免费下载
    发表于 07-25 11:29 0次下载
    ADC141S628-Q<b class='flag-5'>伪</b>差分模数转换器(ADC)<b class='flag-5'>数据</b>表

    DX1008JS 晶体谐振器——轻薄与高性能的完美结合

    DX1008JS 晶体谐振器——轻薄与高性能的完美结合
    的头像 发表于 07-24 14:15 262次阅读

    推荐一颗简单易用、高性能的专门用于433/315Mhz的射频ICXL4456

    XL4456是一颗简单易用,高性能的专门用于433&315Mhz的射频IC,使用SOT23-6封装。
    的头像 发表于 05-10 11:45 619次阅读
    推荐一颗简单易用、高性能的<b class='flag-5'>专门</b><b class='flag-5'>用于</b>433/315Mhz的射频ICXL4456

    【鸿蒙】NAPI 框架生成工具实现流程

    NAPI 框架生成工具 可以根据用户指定路径下的 ts(typescript)接口文件一键生成 NAPI 框架代码、业务代码框架、GN 文件等。在开发 JS 应用与 NAPI 间接口时,底层框架
    的头像 发表于 02-28 17:00 629次阅读
    【鸿蒙】NAPI 框架<b class='flag-5'>生成</b>工具实现流程

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 861次阅读
    介绍一款基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike

    AI智能生成PPT的办公键盘神器,再也不用担心年终总结年会报告了

    亲爱的同事们,你们是否曾为年终总结和年会报告而焦头烂额,熬夜加班?而今,一款强大的办公神器即将改变你的办公生活,它就是科大讯飞AI智能键盘D1! 一、AI智能生成PPT,告别加班熬夜 科大讯飞AI
    的头像 发表于 01-04 17:29 536次阅读
    AI智能<b class='flag-5'>生成</b>PPT的办公键盘<b class='flag-5'>神器</b>,再也不用担心年终总结年会报告了

    AI写作神器!搭载讯飞星火认知大模型,能够智能写作的键盘!

    一款全新的AI写作神器应运而生。这款神器搭载了讯飞星火认知大模型,能够智能写作,带来前所未有的写作体验。 一、写作功能特点 自动写作:讯飞星火认知大模型可自动根据用户输入的主题和关键词,生成符合要求
    的头像 发表于 01-04 16:40 674次阅读
    AI写作<b class='flag-5'>神器</b>!搭载讯飞星火认知大模型,能够智能写作的键盘!

    生成AD9653 PN码的算法,如何计算输出的pn码?

    您好,看了关于测试码部分的pn9和pn23随机码,想用pn9序列做对齐,但是不太明白如何计算输出的pn码,有没有关于如何生成这个码的具体算法呢?或者具体生成值的表格呢?谢谢!
    发表于 12-01 08:29

    js文件可以直接浏览器运行吗

    JS文件可以直接在浏览器中运行。JavaScript(简称JS)是一种广泛用于浏览器端编程的脚本语言。作为一种解释性语言,JS不需要编译,而是由浏览器逐行解释执行。因此,
    的头像 发表于 11-27 16:45 3815次阅读

    怎么用js保存数据

    JS保存数据是Web开发中非常重要的一个功能,它能够将用户的输入或者其他数据存储在浏览器中,随后方便地读取和使用。在本文中,我们将讨论不同的数据保存方式以及如何使用
    的头像 发表于 11-27 16:10 970次阅读