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

    文章

    6511

    浏览量

    87592
  • GitHub
    +关注

    关注

    3

    文章

    457

    浏览量

    15917

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    怎么用js保存数据

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

    Python调用JS的 4 种方式

    1. 前言 日常 Web 端爬虫过程中,经常会遇到参数被加密的场景,因此,我们需要分析网页源代码 通过调式,一层层剥离出关键的 JS 代码,使用 Python 去执行这段代码,得出参数加密前后
    的头像 发表于 10-30 09:41 302次阅读

    【开源三方库】Fuse.js:强大、轻巧、零依赖的模糊搜索库

    ,适用于各种场景,如搜索引擎、电子商务网站和数据可视化,可以帮助用户在包含大量数据的环境中快速地找到相关的搜索结果,并支持高度可定制化的搜索选项。 2.开发环境 安装IDE :支持DevEco
    发表于 10-12 15:05

    【开源三方库】crypto-js加密算法库的使用方法

    和可靠性:crypto-js 实现了经过广泛测试和审查的加密算法,旨在提供安全可靠的加密功能。它采用密码学的最佳实践,并致力于保护数据的安全性和完整性。 • 易于使用的 API:crypto-js
    发表于 09-08 15:10

    【开源三方库】bignumber.js:一个大数数学库

    OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解bignumber.js开源三方库。 bignumber.js是一个数学库,用于任意精度十进制
    发表于 08-21 16:37

    【开源三方库】Aki:一行代码极简体验JS&C++跨语言交互

    (简称NAPI)是方舟引擎用于封装JS能力为Native插件的API,是前端JS与Native C/C++的FFI(Foreign Function Interface 跨语言交互接口)。 Aki ——针对OpenHarmony
    的头像 发表于 08-02 21:05 742次阅读

    用RAPIDS生成用于加速短期价格预测的限价订单簿数据

    用 RAPIDS 生成用于加速短期价格预测的限价订单簿数据
    的头像 发表于 07-05 16:30 349次阅读
    用RAPIDS<b class='flag-5'>生成</b><b class='flag-5'>用于</b>加速短期价格预测的限价订单簿<b class='flag-5'>数据</b>集

    用于对象检测的合成数据生成

    电子发烧友网站提供《用于对象检测的合成数据生成.zip》资料免费下载
    发表于 06-25 11:00 0次下载
    <b class='flag-5'>用于</b>对象检测的合成<b class='flag-5'>数据</b><b class='flag-5'>生成</b>

    请问新唐有没有专门用于ad采集的芯片呢?

    请问 新唐有没有专门用于ad采集的芯片呢
    发表于 06-20 08:19

    KiCad拼版神器KiKit的安装与使用

    本帖最后由 jf_32603368 于 2023-5-22 19:07 编辑 今天介绍一款KiCad的拼版神器:KiKit。KiCad没有自带的拼版工具,KiKit是一款相当便捷的插件
    发表于 05-22 19:07

    node.js实战源码

    node.js实战源码
    发表于 05-16 18:06 0次下载

    python爬虫之某站JS加密逆向分析

    实现的目标:可以通过JS加密逆向后,得到加密参数,请求获取数据。此方法同样适用于被前端JS加密的用户名、密码爆破。
    的头像 发表于 05-05 15:40 890次阅读
    python爬虫之某站<b class='flag-5'>JS</b>加密逆向分析