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

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

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

專門用于生成偽數(shù)據(jù)的神器faker.js推薦

人工智能與大數(shù)據(jù)技術(shù) ? 來源:開源最前線 ? 作者:開源最前線 ? 2021-04-01 15:54 ? 次閱讀

在開發(fā)和測試過程中,以及在演示和培訓(xùn)過程中,經(jīng)常需要偽數(shù)據(jù)。 今天,猿妹就和大家推薦一個專門用于生成偽數(shù)據(jù)的神器——faker.js,使用faker.js模塊可以輕松地在多個域和多個區(qū)域生成偽數(shù)據(jù)。

Faker.js是一個JavaScript庫,每周下載量超過140萬。大概八年前就已經(jīng)被創(chuàng)建了,如今有200多個貢獻(xiàn)者。它公開了生成隨機(jī)數(shù)據(jù)的函數(shù),通常調(diào)用這些函數(shù)就可以生成JSON或CSV文件的值,而且數(shù)據(jù)生成的速度很快,并且易于使用。

下面舉一個通過faker.js生成偽數(shù)據(jù)的例子:

const faker = require(‘faker’);

let firstName = faker.name.firstName();

let lastName = faker.name.lastName();

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

域和語言環(huán)境 數(shù)據(jù)是由faker.js為許多不同的域或名稱空間生成的。每個域提供多個數(shù)據(jù)類型,比如“名稱”可以生成一下值:

名字

姓氏

職稱

工作領(lǐng)域

工作類型

。..。..

這些是faker.js當(dāng)前支持的域:名稱,地址,公司,日期,時間,商務(wù),財(cái)務(wù),電話,數(shù)據(jù)庫,Internet,Git,系統(tǒng),黑客等,這些加起來一共有70多種偽數(shù)據(jù)類型。

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

faker.js生成的數(shù)據(jù)雖說是偽數(shù)據(jù),但也是正確的數(shù)據(jù),比如國家名稱雖說是隨機(jī)生成的,但并不是偽造的,城市和街道的名稱看起來也足夠真是,電子郵件地址也會有正確的格式。

某些數(shù)據(jù)僅在特定語言中才具有實(shí)際意義,國家名稱,工作日和顏色因語言而異,并且郵政編碼,電話號碼和街道地址的格式也因國家而異。Faker.js支持特定于語言環(huán)境的數(shù)據(jù)生成。你可以在生成數(shù)據(jù)之前設(shè)置所需的語言環(huán)境,F(xiàn)aker.js支持近40種語言環(huán)境。 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模塊生成一系列偽數(shù)據(jù):

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))

該代碼片段的輸出結(jié)果如下:

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

運(yùn)行此代碼段,結(jié)果都是不同的-因?yàn)樗请S機(jī)生成的。如果你也對faker.js感興趣可以嘗試一下哦~

原文標(biāo)題:Github標(biāo)星27.1k,可大批量生成假數(shù)據(jù),這個工具忒牛

文章出處:【微信公眾號:人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    8

    文章

    6837

    瀏覽量

    88754
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    466

    瀏覽量

    16365

原文標(biāo)題:Github標(biāo)星27.1k,可大批量生成假數(shù)據(jù),這個工具忒牛

文章出處:【微信號:TheBigData1024,微信公眾號:人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙跨端實(shí)踐-JS虛擬機(jī)架構(gòu)實(shí)現(xiàn)

    類似的框架,我們需要自行實(shí)現(xiàn)以確保核心基礎(chǔ)能力的完整。 鴻蒙虛擬機(jī)的開發(fā)經(jīng)歷了從最初 ArkTs2V8 到 JSVM + Roma新架構(gòu)方案 。在此過程中,我們實(shí)現(xiàn)了完整的鴻蒙版的“J2V8”和 基于系統(tǒng)JSVM的JS虛擬機(jī)框架,解決了JS引擎庫移植、多語言通信能力、多類
    的頭像 發(fā)表于 09-30 14:42 ?2309次閱讀
    鴻蒙跨端實(shí)踐-<b class='flag-5'>JS</b>虛擬機(jī)架構(gòu)實(shí)現(xiàn)

    NVIDIA Nemotron-4 340B模型幫助開發(fā)者生成合成訓(xùn)練數(shù)據(jù)

    Nemotron-4 340B 是針對 NVIDIA NeMo 和 NVIDIA TensorRT-LLM 優(yōu)化的模型系列,該系列包含最先進(jìn)的指導(dǎo)和獎勵模型,以及一個用于生成式 AI 訓(xùn)練的數(shù)據(jù)集。
    的頭像 發(fā)表于 09-06 14:59 ?250次閱讀
    NVIDIA Nemotron-4 340B模型幫助開發(fā)者<b class='flag-5'>生成</b>合成訓(xùn)練<b class='flag-5'>數(shù)據(jù)</b>

    推薦一個支持js的嵌入式設(shè)備開發(fā)平臺

    可以通過vscode開發(fā)js,實(shí)時推送js代碼到設(shè)備里運(yùn)行,無需編譯,支持屏幕,感興趣的可以看看 https://github.com/duoxianwulian/dxdop 提供很多js庫,可以
    發(fā)表于 09-04 14:04

    德國進(jìn)口蔡司工業(yè)CT去散射影技術(shù)

    CT影始終是制約分析、數(shù)據(jù)處理、可靠性以及準(zhǔn)確度的重大難題。毋庸置疑,影的種類繁多,像是射線硬化、多材料、散射或者環(huán)狀等均在其列。今日,要與諸位分享的乃是鋁壓鑄行業(yè)里最為常見的散射
    的頭像 發(fā)表于 09-04 11:20 ?273次閱讀
    德國進(jìn)口蔡司工業(yè)CT去散射<b class='flag-5'>偽</b>影技術(shù)

    ADS8284 18位、1 MSPS、雙極性差分SAR ADC數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《ADS8284 18位、1 MSPS、雙極性差分SAR ADC數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-30 14:08 ?0次下載
    ADS8284 18位、1 MSPS、<b class='flag-5'>偽</b>雙極性差分SAR ADC<b class='flag-5'>數(shù)據(jù)</b>表

    ADC141S628-Q差分模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《ADC141S628-Q差分模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-25 11:29 ?0次下載
    ADC141S628-Q<b class='flag-5'>偽</b>差分模數(shù)轉(zhuǎn)換器(ADC)<b class='flag-5'>數(shù)據(jù)</b>表

    DX1008JS 晶體諧振器——輕薄與高性能的完美結(jié)合

    DX1008JS 晶體諧振器——輕薄與高性能的完美結(jié)合
    的頭像 發(fā)表于 07-24 14:15 ?258次閱讀

    推薦一顆簡單易用、高性能的專門用于433/315Mhz的射頻ICXL4456

    XL4456是一顆簡單易用,高性能的專門用于433&315Mhz的射頻IC,使用SOT23-6封裝。
    的頭像 發(fā)表于 05-10 11:45 ?618次閱讀
    推薦一顆簡單易用、高性能的<b class='flag-5'>專門</b><b class='flag-5'>用于</b>433/315Mhz的射頻ICXL4456

    【鴻蒙】NAPI 框架生成工具實(shí)現(xiàn)流程

    NAPI 框架生成工具 可以根據(jù)用戶指定路徑下的 ts(typescript)接口文件一鍵生成 NAPI 框架代碼、業(yè)務(wù)代碼框架、GN 文件等。在開發(fā) JS 應(yīng)用與 NAPI 間接口時,底層框架
    的頭像 發(fā)表于 02-28 17:00 ?628次閱讀
    【鴻蒙】NAPI 框架<b class='flag-5'>生成</b>工具實(shí)現(xiàn)流程

    介紹一款基于java的滲透測試神器-CobaltStrike

    Cobalt Strike是一款基于java的滲透測試神器,常被業(yè)界人稱為CS神器
    的頭像 發(fā)表于 01-16 09:16 ?858次閱讀
    介紹一款基于java的滲透測試<b class='flag-5'>神器</b>-CobaltStrike

    AI智能生成PPT的辦公鍵盤神器,再也不用擔(dān)心年終總結(jié)年會報(bào)告了

    親愛的同事們,你們是否曾為年終總結(jié)和年會報(bào)告而焦頭爛額,熬夜加班?而今,一款強(qiáng)大的辦公神器即將改變你的辦公生活,它就是科大訊飛AI智能鍵盤D1! 一、AI智能生成PPT,告別加班熬夜 科大訊飛AI
    的頭像 發(fā)表于 01-04 17:29 ?530次閱讀
    AI智能<b class='flag-5'>生成</b>PPT的辦公鍵盤<b class='flag-5'>神器</b>,再也不用擔(dān)心年終總結(jié)年會報(bào)告了

    AI寫作神器!搭載訊飛星火認(rèn)知大模型,能夠智能寫作的鍵盤!

    一款全新的AI寫作神器應(yīng)運(yùn)而生。這款神器搭載了訊飛星火認(rèn)知大模型,能夠智能寫作,帶來前所未有的寫作體驗(yàn)。 一、寫作功能特點(diǎn) 自動寫作:訊飛星火認(rèn)知大模型可自動根據(jù)用戶輸入的主題和關(guān)鍵詞,生成符合要求
    的頭像 發(fā)表于 01-04 16:40 ?674次閱讀
    AI寫作<b class='flag-5'>神器</b>!搭載訊飛星火認(rèn)知大模型,能夠智能寫作的鍵盤!

    生成AD9653 PN碼的算法,如何計(jì)算輸出的pn碼?

    您好,看了關(guān)于測試碼部分的pn9和pn23隨機(jī)碼,想用pn9序列做對齊,但是不太明白如何計(jì)算輸出的pn碼,有沒有關(guān)于如何生成這個碼的具體算法呢?或者具體生成值的表格呢?謝謝!
    發(fā)表于 12-01 08:29

    js文件可以直接瀏覽器運(yùn)行嗎

    JS文件可以直接在瀏覽器中運(yùn)行。JavaScript(簡稱JS)是一種廣泛用于瀏覽器端編程的腳本語言。作為一種解釋性語言,JS不需要編譯,而是由瀏覽器逐行解釋執(zhí)行。因此,
    的頭像 發(fā)表于 11-27 16:45 ?3791次閱讀

    怎么用js保存數(shù)據(jù)

    JS保存數(shù)據(jù)是Web開發(fā)中非常重要的一個功能,它能夠?qū)⒂脩舻妮斎牖蛘咂渌?b class='flag-5'>數(shù)據(jù)存儲在瀏覽器中,隨后方便地讀取和使用。在本文中,我們將討論不同的數(shù)據(jù)保存方式以及如何使用
    的頭像 發(fā)表于 11-27 16:10 ?969次閱讀