What is Apriloracle (APRIL) | What is Apriloracle token | What is APRIL token

In this article, we’ll discuss information about the Apriloracle project and APRIL token

April is an ultra fast blockchain oracle focused on the emerging internet of blockchain world. Current oracles in the market are too slow to provide for applications which require super fast real world data on-chain in a trustless manner.

What we believe:

The world is entering an era of interconnected blockchains where millions of smart contracts will reside and interact with each other creating an Internet of blockchain. This new “Interchain” layer is where most of the world’s economic value will be tokenized, traded, refined and utilized. This second generation internet is already taking shape and April is positioning to become a major node in this emerging techno/economic space. We believe the changes which are coming will be far more fundamental and rewarding than those experienced during transition to the first generation internet.

Our Purpose:

April aims to build a more valuable world. We do this by providing smart contracts with the high speed data they require to execute efficiently thereby creating value for their users, whether consumers, businesses or governments.

Token Economics

We will use long-term token locking & burning to maintain strong tokenomics.

APRIL token aims to be multi-chained living on not just one but a multitude of chains at the core of the internet of blockchains. By being on more than one chain we will make use of AMM’s and cross chain protocols to provide APRIL token strong interchain tokenomics. APRIL token will be minted on the Binance Smart Chain under the BEP20 standard. A portion of the token base will be moved to Ethereum’s Uniswap V3 once it reaches mainnet via cross chain bridge. By taking advantage of the strong liquidity in the Binance Smart Chain & Ethereum ecosystem we aim to further strengthen the tokenomics both short and long term.

Token Address: 0xbfea674ce7d16e26e39e3c088810367a708ef94c

Name: April Token

Symbol: APRIL

Decimal: 18

BscScan: https://bscscan.com/token/0xbfea674ce7d16e26e39e3c088810367a708ef94c​

Coingecko: https://www.coingecko.com/en/coins/april​

Token Audit: Completed

Auditor: QuillAudits

Results: https://twitter.com/QuillAudits/status/1389542858365947905​

KYC: https://twitter.com/passorfailme/status/1392839677409775624?s=20​

Trading:

We are currently trading on Pancakeswap & Bilaxy exchanges.

Pancakeswap: https://exchange.pancakeswap.finance/#/swap?outputCurrency=0xbfea674ce7d16e26e39e3c088810367a708ef94c​

Bilaxy: https://m.bilaxy.com/app/trade/1610​

Governance:

APRIL governance token is the primary use case and method for holders to guide the direction of April. The governance aspect is critical in enabling April to grow and prosper over the years to come. We are building April for long term success and we hope the community as a whole will make effective decisions that maximize that possibility. The APRIL governance token allows each holder to play their part in facilitating the process of effective decision making via voting. Specific guidelines on governance voting will be publish at a later date.

Token Distribution Breakdown:

The total APRIL token supply base is 125,000,000. Token distribution is as follows.

Wault Finance: https://wault.finance & https://locker.wault.finance/

Wault Token Locker: https://bscscan.com/address/0xff45135267bb266f93eb55b1215353b7f6efa94e

Lock transaction for 18,500,000 APRIL https://bscscan.com/tx/0x42ae7826729273152064aa95e8645b695bfb80d6a4e15122b304f8f1cabfaa3b

Lock transaction for 15,000,000 APRIL https://bscscan.com/tx/0xe8faaeb6cabc987b5283994c2ae0bfea8b7d63ba5591d904b605069698f2c684

Lock transaction for 15,000,000 APRIL https://bscscan.com/tx/0x1d26360f44f3d22da0190716877a672c866122c2cf31ec6876e8a1bca9e77618

Lock transaction for 17,000,000 APRIL https://bscscan.com/tx/0x35c29809540eada9538530ba688d447f1e8db248f168994085a1b6c754c2345e

Lock transaction for 17,000,000 APRIL https://bscscan.com/tx/0xcbe6587d2838e00eb10c6d6b9d42d0bbe26b522198245d9a745573e5a5867e4e

Lock transaction for 17,500,000 APRIL https://bscscan.com/tx/0x191c467a9b0ec76a2c1b9a81e18bcbe4f03bbc324b16315e624a32a5f52d1ea9

APRIL Token Buy & Burn Mechanism:

All fees generated from April Oracle services minus network expenses will be used to buy APRILtokens from the market. Any APRIL tokens bought from the market will be burned to reduce the circulating supply base and contribute to the appreciation of token value. APRIL token is not a security nor does it provide dividends, profit sharing or any other monetary entitlements.

Newb/Nxtty Community Allocation:

Those who hold NEWB/NXTTY tokens will be distributed 20% of the APRIL token base. This distribution is because April project was created out of the Newb/Nxtty projects. April’s genesis began with blockchain oracle design work done for Nxtty Altcoin Composite Index (NxttyACCI). This work was started more than 5 years ago and laid the foundation of what April is today. Distribution to NEWB/NXTTY token holders will begin after year 1 as outlined in the long-term token lock and release schedule.

Marketing & Development Fund:

We hold marketing & development efforts in high regard so that is why we have set aside large portions of the token base for these efforts over the next coming years. 20% will be allocated for our marketing efforts which will be a priority for making April a leading project in this space. 20% will go towards development work of the project which will be lean, impactful and innovative so that we can maintain our competitive edge.

Early Members SeedSwap & ILO:

Centralized Seedswap via BNB <> APRIL direct token swap.

Seedswap was completed on April 15th 2021 with 44.85 BNB being swapped for APRIL tokens.

Decentralized ILO/IDO, we will be offering 6% or 8,000,000 tokens.

Our IDO is completed. It was done on Unicrypt Launchpad with 445 BNB being swapped within 3 minutes for April tokens. The market on Pancakeswap was initiated upon completion of the IDO.

https://unicrypt.network/amm/pancakev2/ilo/0xB7d43E27b420Add4bE817FcC39B32e27Df875e5D

Liquidity Mining Program:

Farming of APRIL tokens will begin immediately after our decentralized ILO is completed. We have earmarked 10% of the token base or 20,000,000 coins for the liquidity mining program. Further details in regards timing and reward schedules will be communicated to the community.

April Roadmap

April is guided by the principles of nimble innovation and adaptation so please do provide some allowance for changes in the below roadmap.

Q2 2021:

  • IDO/ILO round to be completed - COMPLETED
  • APRIL token trading starts on Pancakeswap (BSC) - COMPLETED
  • Liquidity Mining Rewards Program launches
  • Integrate with IRITA/Cosmos IBC cross chain interoperability protocol.
  • Launch April Explorer V1 - COMPLETED
  • Publish technical docs for integrating with April oracle.
  • Release crypto market data feeds for top 25 cryptocurrencies on Coinmarketcap (CMC).

Q3 2021:

  • Target limited trading of APRIL token on Uniswap V3 (Optimism Layer 2). Might be delayed if Optimism layer 2 solution is pushed back.
  • Release crypto market data feeds for top 50 cryptocurrencies on Coinmarketcap (CMC).
  • Release April Explorer V2
  • Integrate FTX & OkEx exchange

Q4 2021:

  • Release crypto market data feeds for top 100 cryptocurrencies on Coinmarketcap (CMC)
  • Integrate additional exchanges
  • Release April Explorer V3

Q1 2022:

  • Logistical data feeds launch.
  • Release April Explorer V4

Q2 2022:

  • Environmental data feeds launch
  • Release April Explorer V5

How and Where to Buy APRIL ?

APRIL token is now live on the Binance mainnet. The token address for APRIL is 0xbfeA674ce7d16E26E39e3c088810367a708eF94C. Be cautious not to purchase any other token with a smart contract different from this one (as this can be easily faked). We strongly advise to be vigilant and stay safe throughout the launch. Don’t let the excitement get the best of you.

Just be sure you have enough BNB in your wallet to cover the transaction fees.

Join To Get BNB (Binance Coin)! ☞ CLICK HERE

You will have to first buy one of the major cryptocurrencies, usually either Bitcoin (BTC), Ethereum (ETH), Tether (USDT), Binance (BNB)…

We will use Binance Exchange here as it is one of the largest crypto exchanges that accept fiat deposits.

Once you finished the KYC process. You will be asked to add a payment method. Here you can either choose to provide a credit/debit card or use a bank transfer, and buy one of the major cryptocurrencies, usually either Bitcoin (BTC), Ethereum (ETH), Tether (USDT), Binance (BNB)…

SIGN UP ON BINANCE

Step by Step Guide : What is Binance | How to Create an account on Binance (Updated 2021)

Next step

You need a wallet address to Connect to Pancakeswap Decentralized Exchange, we use Metamask wallet

If you don’t have a Metamask wallet, read this article and follow the steps

What is Metamask wallet | How to Create a wallet and Use

Transfer $BNB to your new Metamask wallet from your existing wallet

Next step

Connect Metamask Wallet to Pancakeswap Decentralized Exchange and Buy, Swap APRIL token

Contract: 0xbfeA674ce7d16E26E39e3c088810367a708eF94C

Read more: What is Pancakeswap | Beginner’s Guide on How to Use Pancakeswap

The top exchange for trading in APRIL token is currently Pancakeswap v2

Find more information APRIL

WebsiteExplorerSocial ChannelSocial Channel 2DocumentationCoinmarketcap

🔺DISCLAIMER: The Information in the post isn’t financial advice, is intended FOR GENERAL INFORMATION PURPOSES ONLY. Trading Cryptocurrency is VERY risky. Make sure you understand these risks and that you are responsible for what you do with your money.

🔥 If you’re a beginner. I believe the article below will be useful to you ☞ What You Should Know Before Investing in Cryptocurrency - For Beginner

⭐ ⭐ ⭐The project is of interest to the community. Join to Get free ‘GEEK coin’ (GEEKCASH coin)!

☞ **-----https://geekcash.org-----**⭐ ⭐ ⭐

Thank for visiting and reading this article! Please share if you liked it!

#blockchain #bitcoin #april #apriloracle

What is GEEK

Buddha Community

What is Apriloracle (APRIL) | What is Apriloracle token | What is APRIL token

What is Apriloracle (APRIL) | What is Apriloracle token | What is APRIL token

In this article, we’ll discuss information about the Apriloracle project and APRIL token

April is an ultra fast blockchain oracle focused on the emerging internet of blockchain world. Current oracles in the market are too slow to provide for applications which require super fast real world data on-chain in a trustless manner.

What we believe:

The world is entering an era of interconnected blockchains where millions of smart contracts will reside and interact with each other creating an Internet of blockchain. This new “Interchain” layer is where most of the world’s economic value will be tokenized, traded, refined and utilized. This second generation internet is already taking shape and April is positioning to become a major node in this emerging techno/economic space. We believe the changes which are coming will be far more fundamental and rewarding than those experienced during transition to the first generation internet.

Our Purpose:

April aims to build a more valuable world. We do this by providing smart contracts with the high speed data they require to execute efficiently thereby creating value for their users, whether consumers, businesses or governments.

Token Economics

We will use long-term token locking & burning to maintain strong tokenomics.

APRIL token aims to be multi-chained living on not just one but a multitude of chains at the core of the internet of blockchains. By being on more than one chain we will make use of AMM’s and cross chain protocols to provide APRIL token strong interchain tokenomics. APRIL token will be minted on the Binance Smart Chain under the BEP20 standard. A portion of the token base will be moved to Ethereum’s Uniswap V3 once it reaches mainnet via cross chain bridge. By taking advantage of the strong liquidity in the Binance Smart Chain & Ethereum ecosystem we aim to further strengthen the tokenomics both short and long term.

Token Address: 0xbfea674ce7d16e26e39e3c088810367a708ef94c

Name: April Token

Symbol: APRIL

Decimal: 18

BscScan: https://bscscan.com/token/0xbfea674ce7d16e26e39e3c088810367a708ef94c​

Coingecko: https://www.coingecko.com/en/coins/april​

Token Audit: Completed

Auditor: QuillAudits

Results: https://twitter.com/QuillAudits/status/1389542858365947905​

KYC: https://twitter.com/passorfailme/status/1392839677409775624?s=20​

Trading:

We are currently trading on Pancakeswap & Bilaxy exchanges.

Pancakeswap: https://exchange.pancakeswap.finance/#/swap?outputCurrency=0xbfea674ce7d16e26e39e3c088810367a708ef94c​

Bilaxy: https://m.bilaxy.com/app/trade/1610​

Governance:

APRIL governance token is the primary use case and method for holders to guide the direction of April. The governance aspect is critical in enabling April to grow and prosper over the years to come. We are building April for long term success and we hope the community as a whole will make effective decisions that maximize that possibility. The APRIL governance token allows each holder to play their part in facilitating the process of effective decision making via voting. Specific guidelines on governance voting will be publish at a later date.

Token Distribution Breakdown:

The total APRIL token supply base is 125,000,000. Token distribution is as follows.

Wault Finance: https://wault.finance & https://locker.wault.finance/

Wault Token Locker: https://bscscan.com/address/0xff45135267bb266f93eb55b1215353b7f6efa94e

Lock transaction for 18,500,000 APRIL https://bscscan.com/tx/0x42ae7826729273152064aa95e8645b695bfb80d6a4e15122b304f8f1cabfaa3b

Lock transaction for 15,000,000 APRIL https://bscscan.com/tx/0xe8faaeb6cabc987b5283994c2ae0bfea8b7d63ba5591d904b605069698f2c684

Lock transaction for 15,000,000 APRIL https://bscscan.com/tx/0x1d26360f44f3d22da0190716877a672c866122c2cf31ec6876e8a1bca9e77618

Lock transaction for 17,000,000 APRIL https://bscscan.com/tx/0x35c29809540eada9538530ba688d447f1e8db248f168994085a1b6c754c2345e

Lock transaction for 17,000,000 APRIL https://bscscan.com/tx/0xcbe6587d2838e00eb10c6d6b9d42d0bbe26b522198245d9a745573e5a5867e4e

Lock transaction for 17,500,000 APRIL https://bscscan.com/tx/0x191c467a9b0ec76a2c1b9a81e18bcbe4f03bbc324b16315e624a32a5f52d1ea9

APRIL Token Buy & Burn Mechanism:

All fees generated from April Oracle services minus network expenses will be used to buy APRILtokens from the market. Any APRIL tokens bought from the market will be burned to reduce the circulating supply base and contribute to the appreciation of token value. APRIL token is not a security nor does it provide dividends, profit sharing or any other monetary entitlements.

Newb/Nxtty Community Allocation:

Those who hold NEWB/NXTTY tokens will be distributed 20% of the APRIL token base. This distribution is because April project was created out of the Newb/Nxtty projects. April’s genesis began with blockchain oracle design work done for Nxtty Altcoin Composite Index (NxttyACCI). This work was started more than 5 years ago and laid the foundation of what April is today. Distribution to NEWB/NXTTY token holders will begin after year 1 as outlined in the long-term token lock and release schedule.

Marketing & Development Fund:

We hold marketing & development efforts in high regard so that is why we have set aside large portions of the token base for these efforts over the next coming years. 20% will be allocated for our marketing efforts which will be a priority for making April a leading project in this space. 20% will go towards development work of the project which will be lean, impactful and innovative so that we can maintain our competitive edge.

Early Members SeedSwap & ILO:

Centralized Seedswap via BNB <> APRIL direct token swap.

Seedswap was completed on April 15th 2021 with 44.85 BNB being swapped for APRIL tokens.

Decentralized ILO/IDO, we will be offering 6% or 8,000,000 tokens.

Our IDO is completed. It was done on Unicrypt Launchpad with 445 BNB being swapped within 3 minutes for April tokens. The market on Pancakeswap was initiated upon completion of the IDO.

https://unicrypt.network/amm/pancakev2/ilo/0xB7d43E27b420Add4bE817FcC39B32e27Df875e5D

Liquidity Mining Program:

Farming of APRIL tokens will begin immediately after our decentralized ILO is completed. We have earmarked 10% of the token base or 20,000,000 coins for the liquidity mining program. Further details in regards timing and reward schedules will be communicated to the community.

April Roadmap

April is guided by the principles of nimble innovation and adaptation so please do provide some allowance for changes in the below roadmap.

Q2 2021:

  • IDO/ILO round to be completed - COMPLETED
  • APRIL token trading starts on Pancakeswap (BSC) - COMPLETED
  • Liquidity Mining Rewards Program launches
  • Integrate with IRITA/Cosmos IBC cross chain interoperability protocol.
  • Launch April Explorer V1 - COMPLETED
  • Publish technical docs for integrating with April oracle.
  • Release crypto market data feeds for top 25 cryptocurrencies on Coinmarketcap (CMC).

Q3 2021:

  • Target limited trading of APRIL token on Uniswap V3 (Optimism Layer 2). Might be delayed if Optimism layer 2 solution is pushed back.
  • Release crypto market data feeds for top 50 cryptocurrencies on Coinmarketcap (CMC).
  • Release April Explorer V2
  • Integrate FTX & OkEx exchange

Q4 2021:

  • Release crypto market data feeds for top 100 cryptocurrencies on Coinmarketcap (CMC)
  • Integrate additional exchanges
  • Release April Explorer V3

Q1 2022:

  • Logistical data feeds launch.
  • Release April Explorer V4

Q2 2022:

  • Environmental data feeds launch
  • Release April Explorer V5

How and Where to Buy APRIL ?

APRIL token is now live on the Binance mainnet. The token address for APRIL is 0xbfeA674ce7d16E26E39e3c088810367a708eF94C. Be cautious not to purchase any other token with a smart contract different from this one (as this can be easily faked). We strongly advise to be vigilant and stay safe throughout the launch. Don’t let the excitement get the best of you.

Just be sure you have enough BNB in your wallet to cover the transaction fees.

Join To Get BNB (Binance Coin)! ☞ CLICK HERE

You will have to first buy one of the major cryptocurrencies, usually either Bitcoin (BTC), Ethereum (ETH), Tether (USDT), Binance (BNB)…

We will use Binance Exchange here as it is one of the largest crypto exchanges that accept fiat deposits.

Once you finished the KYC process. You will be asked to add a payment method. Here you can either choose to provide a credit/debit card or use a bank transfer, and buy one of the major cryptocurrencies, usually either Bitcoin (BTC), Ethereum (ETH), Tether (USDT), Binance (BNB)…

SIGN UP ON BINANCE

Step by Step Guide : What is Binance | How to Create an account on Binance (Updated 2021)

Next step

You need a wallet address to Connect to Pancakeswap Decentralized Exchange, we use Metamask wallet

If you don’t have a Metamask wallet, read this article and follow the steps

What is Metamask wallet | How to Create a wallet and Use

Transfer $BNB to your new Metamask wallet from your existing wallet

Next step

Connect Metamask Wallet to Pancakeswap Decentralized Exchange and Buy, Swap APRIL token

Contract: 0xbfeA674ce7d16E26E39e3c088810367a708eF94C

Read more: What is Pancakeswap | Beginner’s Guide on How to Use Pancakeswap

The top exchange for trading in APRIL token is currently Pancakeswap v2

Find more information APRIL

WebsiteExplorerSocial ChannelSocial Channel 2DocumentationCoinmarketcap

🔺DISCLAIMER: The Information in the post isn’t financial advice, is intended FOR GENERAL INFORMATION PURPOSES ONLY. Trading Cryptocurrency is VERY risky. Make sure you understand these risks and that you are responsible for what you do with your money.

🔥 If you’re a beginner. I believe the article below will be useful to you ☞ What You Should Know Before Investing in Cryptocurrency - For Beginner

⭐ ⭐ ⭐The project is of interest to the community. Join to Get free ‘GEEK coin’ (GEEKCASH coin)!

☞ **-----https://geekcash.org-----**⭐ ⭐ ⭐

Thank for visiting and reading this article! Please share if you liked it!

#blockchain #bitcoin #april #apriloracle

Words Counted: A Ruby Natural Language Processor.

WordsCounted

We are all in the gutter, but some of us are looking at the stars.

-- Oscar Wilde

WordsCounted is a Ruby NLP (natural language processor). WordsCounted lets you implement powerful tokensation strategies with a very flexible tokeniser class.

Are you using WordsCounted to do something interesting? Please tell me about it.

 

Demo

Visit this website for one example of what you can do with WordsCounted.

Features

  • Out of the box, get the following data from any string or readable file, or URL:
    • Token count and unique token count
    • Token densities, frequencies, and lengths
    • Char count and average chars per token
    • The longest tokens and their lengths
    • The most frequent tokens and their frequencies.
  • A flexible way to exclude tokens from the tokeniser. You can pass a string, regexp, symbol, lambda, or an array of any combination of those types for powerful tokenisation strategies.
  • Pass your own regexp rules to the tokeniser if you prefer. The default regexp filters special characters but keeps hyphens and apostrophes. It also plays nicely with diacritics (UTF and unicode characters): Bayrūt is treated as ["Bayrūt"] and not ["Bayr", "ū", "t"], for example.
  • Opens and reads files. Pass in a file path or a url instead of a string.

Installation

Add this line to your application's Gemfile:

gem 'words_counted'

And then execute:

$ bundle

Or install it yourself as:

$ gem install words_counted

Usage

Pass in a string or a file path, and an optional filter and/or regexp.

counter = WordsCounted.count(
  "We are all in the gutter, but some of us are looking at the stars."
)

# Using a file
counter = WordsCounted.from_file("path/or/url/to/my/file.txt")

.count and .from_file are convenience methods that take an input, tokenise it, and return an instance of WordsCounted::Counter initialized with the tokens. The WordsCounted::Tokeniser and WordsCounted::Counter classes can be used alone, however.

API

WordsCounted

WordsCounted.count(input, options = {})

Tokenises input and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.count("Hello Beirut!")

Accepts two options: exclude and regexp. See Excluding tokens from the analyser and Passing in a custom regexp respectively.

WordsCounted.from_file(path, options = {})

Reads and tokenises a file, and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.from_file("hello_beirut.txt")

Accepts the same options as .count.

Tokeniser

The tokeniser allows you to tokenise text in a variety of ways. You can pass in your own rules for tokenisation, and apply a powerful filter with any combination of rules as long as they can boil down into a lambda.

Out of the box the tokeniser includes only alpha chars. Hyphenated tokens and tokens with apostrophes are considered a single token.

#tokenise([pattern: TOKEN_REGEXP, exclude: nil])

tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise

# With `exclude`
tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise(exclude: "hello")

# With `pattern`
tokeniser = WordsCounted::Tokeniser.new("I <3 Beirut!").tokenise(pattern: /[a-z]/i)

See Excluding tokens from the analyser and Passing in a custom regexp for more information.

Counter

The WordsCounted::Counter class allows you to collect various statistics from an array of tokens.

#token_count

Returns the token count of a given string.

counter.token_count #=> 15

#token_frequency

Returns a sorted (unstable) two-dimensional array where each element is a token and its frequency. The array is sorted by frequency in descending order.

counter.token_frequency

[
  ["the", 2],
  ["are", 2],
  ["we",  1],
  # ...
  ["all", 1]
]

#most_frequent_tokens

Returns a hash where each key-value pair is a token and its frequency.

counter.most_frequent_tokens

{ "are" => 2, "the" => 2 }

#token_lengths

Returns a sorted (unstable) two-dimentional array where each element contains a token and its length. The array is sorted by length in descending order.

counter.token_lengths

[
  ["looking", 7],
  ["gutter",  6],
  ["stars",   5],
  # ...
  ["in",      2]
]

#longest_tokens

Returns a hash where each key-value pair is a token and its length.

counter.longest_tokens

{ "looking" => 7 }

#token_density([ precision: 2 ])

Returns a sorted (unstable) two-dimentional array where each element contains a token and its density as a float, rounded to a precision of two. The array is sorted by density in descending order. It accepts a precision argument, which must be a float.

counter.token_density

[
  ["are",     0.13],
  ["the",     0.13],
  ["but",     0.07 ],
  # ...
  ["we",      0.07 ]
]

#char_count

Returns the char count of tokens.

counter.char_count #=> 76

#average_chars_per_token([ precision: 2 ])

Returns the average char count per token rounded to two decimal places. Accepts a precision argument which defaults to two. Precision must be a float.

counter.average_chars_per_token #=> 4

#uniq_token_count

Returns the number of unique tokens.

counter.uniq_token_count #=> 13

Excluding tokens from the tokeniser

You can exclude anything you want from the input by passing the exclude option. The exclude option accepts a variety of filters and is extremely flexible.

  1. A space-delimited string. The filter will normalise the string.
  2. A regular expression.
  3. A lambda.
  4. A symbol that names a predicate method. For example :odd?.
  5. An array of any combination of the above.
tokeniser =
  WordsCounted::Tokeniser.new(
    "Magnificent! That was magnificent, Trevor."
  )

# Using a string
tokeniser.tokenise(exclude: "was magnificent")
# => ["that", "trevor"]

# Using a regular expression
tokeniser.tokenise(exclude: /trevor/)
# => ["magnificent", "that", "was", "magnificent"]

# Using a lambda
tokeniser.tokenise(exclude: ->(t) { t.length < 4 })
# => ["magnificent", "that", "magnificent", "trevor"]

# Using symbol
tokeniser = WordsCounted::Tokeniser.new("Hello! محمد")
tokeniser.tokenise(exclude: :ascii_only?)
# => ["محمد"]

# Using an array
tokeniser = WordsCounted::Tokeniser.new(
  "Hello! اسماءنا هي محمد، كارولينا، سامي، وداني"
)
tokeniser.tokenise(
  exclude: [:ascii_only?, /محمد/, ->(t) { t.length > 6}, "و"]
)
# => ["هي", "سامي", "وداني"]

Passing in a custom regexp

The default regexp accounts for letters, hyphenated tokens, and apostrophes. This means twenty-one is treated as one token. So is Mohamad's.

/[\p{Alpha}\-']+/

You can pass your own criteria as a Ruby regular expression to split your string as desired.

For example, if you wanted to include numbers, you can override the regular expression:

counter = WordsCounted.count("Numbers 1, 2, and 3", pattern: /[\p{Alnum}\-']+/)
counter.tokens
#=> ["numbers", "1", "2", "and", "3"]

Opening and reading files

Use the from_file method to open files. from_file accepts the same options as .count. The file path can be a URL.

counter = WordsCounted.from_file("url/or/path/to/file.text")

Gotchas

A hyphen used in leu of an em or en dash will form part of the token. This affects the tokeniser algorithm.

counter = WordsCounted.count("How do you do?-you are well, I see.")
counter.token_frequency

[
  ["do",   2],
  ["how",  1],
  ["you",  1],
  ["-you", 1], # WTF, mate!
  ["are",  1],
  # ...
]

In this example -you and you are separate tokens. Also, the tokeniser does not include numbers by default. Remember that you can pass your own regular expression if the default behaviour does not fit your needs.

A note on case sensitivity

The program will normalise (downcase) all incoming strings for consistency and filters.

Roadmap

Ability to open URLs

def self.from_url
  # open url and send string here after removing html
end

Contributors

See contributors.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Author: abitdodgy
Source code: https://github.com/abitdodgy/words_counted
License: MIT license

#ruby  #ruby-on-rails 

Royce  Reinger

Royce Reinger

1658068560

WordsCounted: A Ruby Natural Language Processor

WordsCounted

We are all in the gutter, but some of us are looking at the stars.

-- Oscar Wilde

WordsCounted is a Ruby NLP (natural language processor). WordsCounted lets you implement powerful tokensation strategies with a very flexible tokeniser class.

Features

  • Out of the box, get the following data from any string or readable file, or URL:
    • Token count and unique token count
    • Token densities, frequencies, and lengths
    • Char count and average chars per token
    • The longest tokens and their lengths
    • The most frequent tokens and their frequencies.
  • A flexible way to exclude tokens from the tokeniser. You can pass a string, regexp, symbol, lambda, or an array of any combination of those types for powerful tokenisation strategies.
  • Pass your own regexp rules to the tokeniser if you prefer. The default regexp filters special characters but keeps hyphens and apostrophes. It also plays nicely with diacritics (UTF and unicode characters): Bayrūt is treated as ["Bayrūt"] and not ["Bayr", "ū", "t"], for example.
  • Opens and reads files. Pass in a file path or a url instead of a string.

Installation

Add this line to your application's Gemfile:

gem 'words_counted'

And then execute:

$ bundle

Or install it yourself as:

$ gem install words_counted

Usage

Pass in a string or a file path, and an optional filter and/or regexp.

counter = WordsCounted.count(
  "We are all in the gutter, but some of us are looking at the stars."
)

# Using a file
counter = WordsCounted.from_file("path/or/url/to/my/file.txt")

.count and .from_file are convenience methods that take an input, tokenise it, and return an instance of WordsCounted::Counter initialized with the tokens. The WordsCounted::Tokeniser and WordsCounted::Counter classes can be used alone, however.

API

WordsCounted

WordsCounted.count(input, options = {})

Tokenises input and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.count("Hello Beirut!")

Accepts two options: exclude and regexp. See Excluding tokens from the analyser and Passing in a custom regexp respectively.

WordsCounted.from_file(path, options = {})

Reads and tokenises a file, and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.from_file("hello_beirut.txt")

Accepts the same options as .count.

Tokeniser

The tokeniser allows you to tokenise text in a variety of ways. You can pass in your own rules for tokenisation, and apply a powerful filter with any combination of rules as long as they can boil down into a lambda.

Out of the box the tokeniser includes only alpha chars. Hyphenated tokens and tokens with apostrophes are considered a single token.

#tokenise([pattern: TOKEN_REGEXP, exclude: nil])

tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise

# With `exclude`
tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise(exclude: "hello")

# With `pattern`
tokeniser = WordsCounted::Tokeniser.new("I <3 Beirut!").tokenise(pattern: /[a-z]/i)

See Excluding tokens from the analyser and Passing in a custom regexp for more information.

Counter

The WordsCounted::Counter class allows you to collect various statistics from an array of tokens.

#token_count

Returns the token count of a given string.

counter.token_count #=> 15

#token_frequency

Returns a sorted (unstable) two-dimensional array where each element is a token and its frequency. The array is sorted by frequency in descending order.

counter.token_frequency

[
  ["the", 2],
  ["are", 2],
  ["we",  1],
  # ...
  ["all", 1]
]

#most_frequent_tokens

Returns a hash where each key-value pair is a token and its frequency.

counter.most_frequent_tokens

{ "are" => 2, "the" => 2 }

#token_lengths

Returns a sorted (unstable) two-dimentional array where each element contains a token and its length. The array is sorted by length in descending order.

counter.token_lengths

[
  ["looking", 7],
  ["gutter",  6],
  ["stars",   5],
  # ...
  ["in",      2]
]

#longest_tokens

Returns a hash where each key-value pair is a token and its length.

counter.longest_tokens

{ "looking" => 7 }

#token_density([ precision: 2 ])

Returns a sorted (unstable) two-dimentional array where each element contains a token and its density as a float, rounded to a precision of two. The array is sorted by density in descending order. It accepts a precision argument, which must be a float.

counter.token_density

[
  ["are",     0.13],
  ["the",     0.13],
  ["but",     0.07 ],
  # ...
  ["we",      0.07 ]
]

#char_count

Returns the char count of tokens.

counter.char_count #=> 76

#average_chars_per_token([ precision: 2 ])

Returns the average char count per token rounded to two decimal places. Accepts a precision argument which defaults to two. Precision must be a float.

counter.average_chars_per_token #=> 4

#uniq_token_count

Returns the number of unique tokens.

counter.uniq_token_count #=> 13

Excluding tokens from the tokeniser

You can exclude anything you want from the input by passing the exclude option. The exclude option accepts a variety of filters and is extremely flexible.

  1. A space-delimited string. The filter will normalise the string.
  2. A regular expression.
  3. A lambda.
  4. A symbol that names a predicate method. For example :odd?.
  5. An array of any combination of the above.
tokeniser =
  WordsCounted::Tokeniser.new(
    "Magnificent! That was magnificent, Trevor."
  )

# Using a string
tokeniser.tokenise(exclude: "was magnificent")
# => ["that", "trevor"]

# Using a regular expression
tokeniser.tokenise(exclude: /trevor/)
# => ["magnificent", "that", "was", "magnificent"]

# Using a lambda
tokeniser.tokenise(exclude: ->(t) { t.length < 4 })
# => ["magnificent", "that", "magnificent", "trevor"]

# Using symbol
tokeniser = WordsCounted::Tokeniser.new("Hello! محمد")
tokeniser.tokenise(exclude: :ascii_only?)
# => ["محمد"]

# Using an array
tokeniser = WordsCounted::Tokeniser.new(
  "Hello! اسماءنا هي محمد، كارولينا، سامي، وداني"
)
tokeniser.tokenise(
  exclude: [:ascii_only?, /محمد/, ->(t) { t.length > 6}, "و"]
)
# => ["هي", "سامي", "وداني"]

Passing in a custom regexp

The default regexp accounts for letters, hyphenated tokens, and apostrophes. This means twenty-one is treated as one token. So is Mohamad's.

/[\p{Alpha}\-']+/

You can pass your own criteria as a Ruby regular expression to split your string as desired.

For example, if you wanted to include numbers, you can override the regular expression:

counter = WordsCounted.count("Numbers 1, 2, and 3", pattern: /[\p{Alnum}\-']+/)
counter.tokens
#=> ["numbers", "1", "2", "and", "3"]

Opening and reading files

Use the from_file method to open files. from_file accepts the same options as .count. The file path can be a URL.

counter = WordsCounted.from_file("url/or/path/to/file.text")

Gotchas

A hyphen used in leu of an em or en dash will form part of the token. This affects the tokeniser algorithm.

counter = WordsCounted.count("How do you do?-you are well, I see.")
counter.token_frequency

[
  ["do",   2],
  ["how",  1],
  ["you",  1],
  ["-you", 1], # WTF, mate!
  ["are",  1],
  # ...
]

In this example -you and you are separate tokens. Also, the tokeniser does not include numbers by default. Remember that you can pass your own regular expression if the default behaviour does not fit your needs.

A note on case sensitivity

The program will normalise (downcase) all incoming strings for consistency and filters.

Roadmap

Ability to open URLs

def self.from_url
  # open url and send string here after removing html
end

Are you using WordsCounted to do something interesting? Please tell me about it.

Gem Version 

RubyDoc documentation.

Demo

Visit this website for one example of what you can do with WordsCounted.


Contributors

See contributors.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Author: Abitdodgy
Source Code: https://github.com/abitdodgy/words_counted 
License: MIT license

#ruby #nlp 

aaron silva

aaron silva

1622197808

SafeMoon Clone | Create A DeFi Token Like SafeMoon | DeFi token like SafeMoon

SafeMoon is a decentralized finance (DeFi) token. This token consists of RFI tokenomics and auto-liquidity generating protocol. A DeFi token like SafeMoon has reached the mainstream standards under the Binance Smart Chain. Its success and popularity have been immense, thus, making the majority of the business firms adopt this style of cryptocurrency as an alternative.

A DeFi token like SafeMoon is almost similar to the other crypto-token, but the only difference being that it charges a 10% transaction fee from the users who sell their tokens, in which 5% of the fee is distributed to the remaining SafeMoon owners. This feature rewards the owners for holding onto their tokens.

Read More @ https://bit.ly/3oFbJoJ

#create a defi token like safemoon #defi token like safemoon #safemoon token #safemoon token clone #defi token

aaron silva

aaron silva

1621844791

SafeMoon Clone | SafeMoon Token Clone | SafeMoon Token Clone Development

The SafeMoon Token Clone Development is the new trendsetter in the digital world that brought significant changes to benefit the growth of investors’ business in a short period. The SafeMoon token clone is the most widely discussed topic among global users for its value soaring high in the marketplace. The SafeMoon token development is a combination of RFI tokenomics and the auto-liquidity generating process. The SafeMoon token is a replica of decentralized finance (DeFi) tokens that are highly scalable and implemented with tamper-proof security.

The SafeMoon tokens execute efficient functionalities like RFI Static Rewards, Automated Liquidity Provisions, and Automatic Token Burns. The SafeMoon token is considered the most advanced stable coin in the crypto market. It gained global audience attention for managing the stability of asset value without any fluctuations in the marketplace. The SafeMoon token clone is completely decentralized that eliminates the need for intermediaries and benefits the users with less transaction fee and wait time to overtake the traditional banking process.

Reasons to invest in SafeMoon Token Clone :

  • The SafeMoon token clone benefits the investors with Automated Liquidity Pool as a unique feature since it adds more revenue for their business growth in less time. The traders can experience instant trade round the clock for reaping profits with less investment towards the SafeMoon token.
  • It is integrated with high-end security protocols like two-factor authentication and signature process to prevent various hacks and vulnerable activities. The Smart Contract system in SafeMoon token development manages the overall operation of transactions without any delay,
  • The users can obtain a reward amount based on the volume of SafeMoon tokens traded in the marketplace. The efficient trading mechanism allows the users to trade the SafeMoon tokens at the best price for farming. The user can earn higher rewards based on the staking volume of tokens by users in the trade market.
  • It allows the token holders to gain complete ownership over their SafeMoon tokens after purchasing from DeFi exchanges. The SafeMoon community governs the token distribution, price fluctuations, staking, and every other token activity. The community boosts the value of SafeMoon tokens.
  • The Automated Burning tokens result in the community no longer having control over the SafeMoon tokens. Instead, the community can control the burn of the tokens efficiently for promoting its value in the marketplace. The transaction of SafeMoon tokens on the blockchain platform is fast, safe, and secure.

The SafeMoon Token Clone Development is a promising future for upcoming investors and startups to increase their business revenue in less time. The SafeMoon token clone has great demand in the real world among millions of users for its value in the market. Investors can contact leading Infinite Block Tech to gain proper assistance in developing a world-class SafeMoon token clone that increases the business growth in less time.

#safemoon token #safemoon token clone #safemoon token clone development #defi token