What is Launchpool (LPOOL) | What is Launchpool token | What is LPOOL token

Introduction

Launchpool views investing in blockchain projects as fractured. Different stakeholders are not aligned, this is to the detriment of all involved. Launchpool believes crypto investing should be egalitarian, all project stakeholder groups are as important as each other. Launchpool harnesses their strengths, and aligns their incentives, so that the sum is greater than its constituent parts, and projects are a success for all.

Curated and enabled by Alphabit, FBG, Protocol Ventures, Jun Capital, GBIC, Alpha Sigma Capital, Master Ventures and A195; Launchpool leverages communities, knowledge, expertise, contacts and capital to provide crypto projects with the best possible start to life, maximising their chances for success in this fast moving and dynamic space.

Launchpool $LPOOL Explained

Launchpool connects varied stakeholders in the crypto community; including funds, community, marketers and experts, incentivising all.

Funds provide a portion of their deal flow to the Launchpool platform at prices exclusive to early investors. $LPOOL holders stake $LPOOL to access a related portion of the deal on offer. $LPOOL holders are a community of investors, growth hackers, influencers, experts, customers, traders and knowledgeable industry participants who combine to form an incentivised community around the project they have invested in.

$LPOOL will be available as a free reward for staking various tokens on the Launchpool platform during the $LPOOL token distribution phase.

How Launchpool Staking Works, and its Benefits for Varied Stakeholders

Launchpool offers unique incentives for $LPOOL stakers, most notably project tokens can be obtained at the same price large crypto investment funds get them, promoting equality among stakeholders. This also provides transparency and negates any party having any advantages over another.

Benefits for $LPOOL Holders

There are four key benefits for $LPOOL token holders:

  1. Access to projects at the earliest rounds, enabling investors to access best prices without the associated minimum threshold reserved for investment funds.
  2. Peace of mind investments are made in to bona fide projects that have been vetted on a number of levels.
  3. Chance to become a meaningful part of new project’s communities.

Benefits for New Projects

There are five key benefits for new projects who participate in the Launchpool:

  1. Promotion through association with some of the industry’s most recognisable names.
  2. Leverage contacts and industry know-how of some of the most successful funds in the sector.
  3. A ready made community keen to engage.
  4. A diverse customer base.
  5. Capital.

Benefits for Investment Funds

There are four key benefits for investment funds who participate in the Launchpool:

  1. Engaged communities that can leverage the power of the crowd and turbocharge growth hacking.
  2. Community curation and feedback. Deeper insights into why and how projects are successful.
  3. Secure more top quality projects.
  4. Opportunity to give something back and to be closer to the crypto community.

Token Distribution

The Launchpool has a total of 10 million tokens; all tokens will be distributed over 90 days save for operational tokens used to provide liquidity. (each day 94,444 tokens will be distributed) as follows:

  • 25% Staking Rewards — $LPOOL distributed by staking into Launchpool staking pools.
  • 25% Endeavour Rewards — $LPOOL distributed to community members that provide value to Launchpool and Launchpool projects
  • 15% Founding Funds — $LPOOL reward for the funds putting their name and reputation towards Launchpool. Providing deal flow, contacts and advice.
  • **20% Seed and Strategic Round **— $LPOOL placed with industry figures to ensure the short and long term health of the project.
  • 15% Operations and Reserves — $LPOOL used to provide and manage liquidity on initial listing. Once the pool is sustainable Launchpool will use to assist with the growth and resilience of the platform.

The tokens available for staking are chosen by the founding funds hoping to raise the profile of their projects. All tokens can be withdrawn by staking participants at any point, so that no one is locked in.

Each staking pool provides the same amount of rewards; the amount of $LPOOL a staker receives will be dependent on the amount of funds currently staked. There will be 2 weeks of promotion before staking goes live so that all participants have the same opportunity to stake from the same time.

Regulation

Launchpool intends to be fully compliant with all regulations in the jurisdictions in which it operates. The $LPOOL token distribution phase is available in most jurisdictions without participants required to submit to KYC. However, where projects launching on Launchpool are raising funds, KYC will be necessary.

Launchpool Staking Phase 1

Image for post

It is our intention to treat all our community equally. This starts with Phase 1.

Token distribution starts on February the 22nd at block number 11907635. Round about 12pm UTC and will finish at block 12501221; we expect this to be 90 days later. Tokens are distributed every block. You can withdraw $LPOOL at any time with no forfeit.

Tokens that can be staked to earn $LPOOL are (only ERC20 versions):

1inch: 1inch.exchange ($1INCH) (max 2000)

Bondly: bondly.finance ($BONDLY) (max 27500)

Rune: thorchain.org (ERC20 $RUNE) (max 2200)

Uniswap: uniswap.info ($UNI) (max 500)

Polkastarter: polkastarter.com($POLS) (max 4000)

Sushi : sushiswap.fi ($SUSHI) (max 690)

ShareRing: sharering.network ($SHR) (max 500000)

Standard Tokenization Protocol: stp.network ($STPT) (max 350000)

PAID Network: paidnetwork.com ($PAID) (max 3100)

We have chosen these as we believe these communities are best placed to join, and be part of, our community.

APY is dependent on the price of our token $LPOOL and the Total Locked Value (TVL) in the pool. So we cannot know this prior to the pools going live.

The bigger the community the more weight (i.e. token distribution) the pool will have. However the distribution is relatively equal amongst these tokens.

There will also be two $LPOOL pools. One will be naked $LPOOL and the other will be a ETH/LPOOL uniV2 token pool, sometimes referred to as a pool 2. These two pools will have a greater token distribution than the other pools and thus their APY should mean they’re advantageous to be a part of.

The pools will be open for staking on Monday the 15th of February. This gives everyone plenty of time to get into position before distribution starts. There is no advantage to being in early, everyone will be treated the same. This is purely to ensure people don’t miss out, it’s as fair as possible, and you can mitigate the cost of gas by choosing a time when gas costs are relatively low (if there is such a thing!).

It is possible to stake a mixture of tokens; there is a limit of $USD 10k per wallet per token to deter whales. This has been based on prices on the 12th of Feb. Therefore you may find you can stake more or less than 10k depending on the recent performance of the token.

Before the end of the 90 day period we intend to launch our first projects. So even before the end of distribution there will be a use case for the token — how this works will be the subject of another article entitled Launchpool Staking Phase 2

FAQ’s

Are tokens locked?

Tokens can be added and removed whenever you wish, staking is non-custodial — meaning they always remain under your control

**Can POLS and PAID tokens be used in their ecosystems whilst staked?**When a token is staked it is moved from your wallet to the staking contract, therefore it cannot be used to register in POLS or PAID at the same time as being staked

Does $LPOOL get sent to our wallets?

$LPOOL must be claimed from the contract after it has been accrued from your staking endeavour. You can simply do this by hitting the ‘claim $LPOOL’ button. There is no forfeit for doing this and it does not unstake your staked tokens. $LPOOL you have earned is then free to go and be staked in the $LPOOL pools!

Can I stake SHR BEP2 and Thorchain native tokens?

No, only ERC20 versons of the tokens can be staked

How to Earn $LPOOL

Launchpool will distribute their token via staking pools.

**Link to staking: **staking.launchpool.xyz

Staking will open for the public on the 15th of February.

Distribution of our token will start on the 22nd of February.

The token contract address will be posted here when it has been created. Currently our token does not exist and any references to it are false.

Why hold the Launchpool token?

$LPOOL is staked on the platform to register interest in the projects launching on the platform. By doing this $LPOOL provides the holder 4 key benefits

1. Access to projects at the earliest rounds, enabling investors to access best prices without the associated minimum capital threshold reserved for investment funds.

2. Investment through a regulatory compliant means.

3. Peace of mind investments are made into bona fide projects that have been vetted on a number of levels.

4. Chance to become a meaningful part of new project’s communities.

How does staking work?

Staking is a process whereby the user ‘stakes’ their tokens into a smart contract. The process is simple, you authorise the contract to view the tokens in your wallet. Once done you can then stake. The tokens remain under your control and can be withdrawn at any time. Distribution will last 90 days starting on February 22nd.

How much Launchpool token is available?

We have chosen to give away 25% of our total tokens during the initial distribution to the public to bootstrap our community. These tokens will be earned as reward for staking other projects’ tokens.

What other projects?

We have chosen projects whose community we believe would like to become a part of Launchpool’s community. These projects and tokens are:

1inch: 1inch.exchange ($1INCH)
Bondly: bondly.finance ($BONDLY)
Rune: thorchain.org (ERC20 $RUNE)
Uniswap: uniswap.info ($UNI)
Polkastarter: polkastarter.com($POLS)
Sushi : sushiswap.fi ($SUSHI)
ShareRing: sharering.network ($SHR)
Standard Tokenization Protocol: stp.network ($STPT)
PAID Network: paidnetwork.com ($PAID)

Looking for more information…

WebsiteExplorerExplorer 2Source CodeSocial ChannelSocial Channel 2Message BoardCoinmarketcap

Would you like to earn LPOOL right now! ☞ [CLICK HERE](https://www.binance.com/en/register?ref=28551372 “CLICK HERE”)

Top exchanges for token-coin trading. Follow instructions and make unlimited money

BinanceBittrexPoloniexBitfinexHuobiMXC

Thank for visiting and reading this article! I’m highly appreciate your actions! Please share if you liked it!

#blockchain #bitcoin #launchpool #lpool

What is GEEK

Buddha Community

What is Launchpool (LPOOL) | What is Launchpool token | What is LPOOL token

What is Launchpool (LPOOL) | What is Launchpool token | What is LPOOL token

Introduction

Launchpool views investing in blockchain projects as fractured. Different stakeholders are not aligned, this is to the detriment of all involved. Launchpool believes crypto investing should be egalitarian, all project stakeholder groups are as important as each other. Launchpool harnesses their strengths, and aligns their incentives, so that the sum is greater than its constituent parts, and projects are a success for all.

Curated and enabled by Alphabit, FBG, Protocol Ventures, Jun Capital, GBIC, Alpha Sigma Capital, Master Ventures and A195; Launchpool leverages communities, knowledge, expertise, contacts and capital to provide crypto projects with the best possible start to life, maximising their chances for success in this fast moving and dynamic space.

Launchpool $LPOOL Explained

Launchpool connects varied stakeholders in the crypto community; including funds, community, marketers and experts, incentivising all.

Funds provide a portion of their deal flow to the Launchpool platform at prices exclusive to early investors. $LPOOL holders stake $LPOOL to access a related portion of the deal on offer. $LPOOL holders are a community of investors, growth hackers, influencers, experts, customers, traders and knowledgeable industry participants who combine to form an incentivised community around the project they have invested in.

$LPOOL will be available as a free reward for staking various tokens on the Launchpool platform during the $LPOOL token distribution phase.

How Launchpool Staking Works, and its Benefits for Varied Stakeholders

Launchpool offers unique incentives for $LPOOL stakers, most notably project tokens can be obtained at the same price large crypto investment funds get them, promoting equality among stakeholders. This also provides transparency and negates any party having any advantages over another.

Benefits for $LPOOL Holders

There are four key benefits for $LPOOL token holders:

  1. Access to projects at the earliest rounds, enabling investors to access best prices without the associated minimum threshold reserved for investment funds.
  2. Peace of mind investments are made in to bona fide projects that have been vetted on a number of levels.
  3. Chance to become a meaningful part of new project’s communities.

Benefits for New Projects

There are five key benefits for new projects who participate in the Launchpool:

  1. Promotion through association with some of the industry’s most recognisable names.
  2. Leverage contacts and industry know-how of some of the most successful funds in the sector.
  3. A ready made community keen to engage.
  4. A diverse customer base.
  5. Capital.

Benefits for Investment Funds

There are four key benefits for investment funds who participate in the Launchpool:

  1. Engaged communities that can leverage the power of the crowd and turbocharge growth hacking.
  2. Community curation and feedback. Deeper insights into why and how projects are successful.
  3. Secure more top quality projects.
  4. Opportunity to give something back and to be closer to the crypto community.

Token Distribution

The Launchpool has a total of 10 million tokens; all tokens will be distributed over 90 days save for operational tokens used to provide liquidity. (each day 94,444 tokens will be distributed) as follows:

  • 25% Staking Rewards — $LPOOL distributed by staking into Launchpool staking pools.
  • 25% Endeavour Rewards — $LPOOL distributed to community members that provide value to Launchpool and Launchpool projects
  • 15% Founding Funds — $LPOOL reward for the funds putting their name and reputation towards Launchpool. Providing deal flow, contacts and advice.
  • **20% Seed and Strategic Round **— $LPOOL placed with industry figures to ensure the short and long term health of the project.
  • 15% Operations and Reserves — $LPOOL used to provide and manage liquidity on initial listing. Once the pool is sustainable Launchpool will use to assist with the growth and resilience of the platform.

The tokens available for staking are chosen by the founding funds hoping to raise the profile of their projects. All tokens can be withdrawn by staking participants at any point, so that no one is locked in.

Each staking pool provides the same amount of rewards; the amount of $LPOOL a staker receives will be dependent on the amount of funds currently staked. There will be 2 weeks of promotion before staking goes live so that all participants have the same opportunity to stake from the same time.

Regulation

Launchpool intends to be fully compliant with all regulations in the jurisdictions in which it operates. The $LPOOL token distribution phase is available in most jurisdictions without participants required to submit to KYC. However, where projects launching on Launchpool are raising funds, KYC will be necessary.

Launchpool Staking Phase 1

Image for post

It is our intention to treat all our community equally. This starts with Phase 1.

Token distribution starts on February the 22nd at block number 11907635. Round about 12pm UTC and will finish at block 12501221; we expect this to be 90 days later. Tokens are distributed every block. You can withdraw $LPOOL at any time with no forfeit.

Tokens that can be staked to earn $LPOOL are (only ERC20 versions):

1inch: 1inch.exchange ($1INCH) (max 2000)

Bondly: bondly.finance ($BONDLY) (max 27500)

Rune: thorchain.org (ERC20 $RUNE) (max 2200)

Uniswap: uniswap.info ($UNI) (max 500)

Polkastarter: polkastarter.com($POLS) (max 4000)

Sushi : sushiswap.fi ($SUSHI) (max 690)

ShareRing: sharering.network ($SHR) (max 500000)

Standard Tokenization Protocol: stp.network ($STPT) (max 350000)

PAID Network: paidnetwork.com ($PAID) (max 3100)

We have chosen these as we believe these communities are best placed to join, and be part of, our community.

APY is dependent on the price of our token $LPOOL and the Total Locked Value (TVL) in the pool. So we cannot know this prior to the pools going live.

The bigger the community the more weight (i.e. token distribution) the pool will have. However the distribution is relatively equal amongst these tokens.

There will also be two $LPOOL pools. One will be naked $LPOOL and the other will be a ETH/LPOOL uniV2 token pool, sometimes referred to as a pool 2. These two pools will have a greater token distribution than the other pools and thus their APY should mean they’re advantageous to be a part of.

The pools will be open for staking on Monday the 15th of February. This gives everyone plenty of time to get into position before distribution starts. There is no advantage to being in early, everyone will be treated the same. This is purely to ensure people don’t miss out, it’s as fair as possible, and you can mitigate the cost of gas by choosing a time when gas costs are relatively low (if there is such a thing!).

It is possible to stake a mixture of tokens; there is a limit of $USD 10k per wallet per token to deter whales. This has been based on prices on the 12th of Feb. Therefore you may find you can stake more or less than 10k depending on the recent performance of the token.

Before the end of the 90 day period we intend to launch our first projects. So even before the end of distribution there will be a use case for the token — how this works will be the subject of another article entitled Launchpool Staking Phase 2

FAQ’s

Are tokens locked?

Tokens can be added and removed whenever you wish, staking is non-custodial — meaning they always remain under your control

**Can POLS and PAID tokens be used in their ecosystems whilst staked?**When a token is staked it is moved from your wallet to the staking contract, therefore it cannot be used to register in POLS or PAID at the same time as being staked

Does $LPOOL get sent to our wallets?

$LPOOL must be claimed from the contract after it has been accrued from your staking endeavour. You can simply do this by hitting the ‘claim $LPOOL’ button. There is no forfeit for doing this and it does not unstake your staked tokens. $LPOOL you have earned is then free to go and be staked in the $LPOOL pools!

Can I stake SHR BEP2 and Thorchain native tokens?

No, only ERC20 versons of the tokens can be staked

How to Earn $LPOOL

Launchpool will distribute their token via staking pools.

**Link to staking: **staking.launchpool.xyz

Staking will open for the public on the 15th of February.

Distribution of our token will start on the 22nd of February.

The token contract address will be posted here when it has been created. Currently our token does not exist and any references to it are false.

Why hold the Launchpool token?

$LPOOL is staked on the platform to register interest in the projects launching on the platform. By doing this $LPOOL provides the holder 4 key benefits

1. Access to projects at the earliest rounds, enabling investors to access best prices without the associated minimum capital threshold reserved for investment funds.

2. Investment through a regulatory compliant means.

3. Peace of mind investments are made into bona fide projects that have been vetted on a number of levels.

4. Chance to become a meaningful part of new project’s communities.

How does staking work?

Staking is a process whereby the user ‘stakes’ their tokens into a smart contract. The process is simple, you authorise the contract to view the tokens in your wallet. Once done you can then stake. The tokens remain under your control and can be withdrawn at any time. Distribution will last 90 days starting on February 22nd.

How much Launchpool token is available?

We have chosen to give away 25% of our total tokens during the initial distribution to the public to bootstrap our community. These tokens will be earned as reward for staking other projects’ tokens.

What other projects?

We have chosen projects whose community we believe would like to become a part of Launchpool’s community. These projects and tokens are:

1inch: 1inch.exchange ($1INCH)
Bondly: bondly.finance ($BONDLY)
Rune: thorchain.org (ERC20 $RUNE)
Uniswap: uniswap.info ($UNI)
Polkastarter: polkastarter.com($POLS)
Sushi : sushiswap.fi ($SUSHI)
ShareRing: sharering.network ($SHR)
Standard Tokenization Protocol: stp.network ($STPT)
PAID Network: paidnetwork.com ($PAID)

Looking for more information…

WebsiteExplorerExplorer 2Source CodeSocial ChannelSocial Channel 2Message BoardCoinmarketcap

Would you like to earn LPOOL right now! ☞ [CLICK HERE](https://www.binance.com/en/register?ref=28551372 “CLICK HERE”)

Top exchanges for token-coin trading. Follow instructions and make unlimited money

BinanceBittrexPoloniexBitfinexHuobiMXC

Thank for visiting and reading this article! I’m highly appreciate your actions! Please share if you liked it!

#blockchain #bitcoin #launchpool #lpool

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 

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 

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