# StereoAI

Empowering blockchain through AI and music

Welcome to **StereoAI**, a Decentralized Finance project that combines music creation with artificial intelligence to enable creators and music lovers to make money. StereoAI offers a unique platform to unite the talents of all musicians, allowing them to share and monetize their work securely.<br>

<figure><img src="/files/nviv7Y8LTri0j8up1721" alt=""><figcaption></figcaption></figure>

You can create real hits with AI and upload their creations to the StereoAI platform, where music lovers can discover, enjoy and support the work of artists. Also, the use of artificial intelligence allows the platform to offer creators and users the opportunity to earn passive income through the **$STAI** token while enjoying their passion!


# Overview

### AI and music

\
AI can create music in several ways. The first is through the creation of musical patterns from existing data, such as popular songs, sheet music, MIDI files, and other audio formats. This is known as computer music generation. This technology can be used to create melodies, complete songs, arrangements, and more.

Another way AI can create music is through the use of neural networks, this is the case of StereoAI. These neural networks can analyze patterns in existing music and then create unique music from those patterns. This technology can also be applied to create melodies, complete songs, arrangements, and more.<br>

### Blockchain implementation

\
**StereoAI** will allow users to create songs with a variety of tools, such as virtual synthesizers, a beat generator, a sound library and a selection of sound effects. Users can also create and customize their own songs with the help of AI, which is capable of emulating the style of a variety of famous artists.

Once the song is complete, the user can share it with other users on the platform, allowing them to vote for their favorite songs. The platform will also include a reward system in the form of tokens, which can be used to gain access to new content, as well as to purchase music-related products and services.


# Why StereoAI doesn't have a SAFU contract badge?

These are the conditions that Pinksale needs to give us the [SAFU contract badge](https://docs.pinksale.finance/important/safu-contract):

> "SAFU Badge means that the project cannot be manipulated by the developer to hurt investors and gain an unfair advantage over them. SAFU badge will be given to KYCed projects that meet below specifications and ownership held by SAFU Developer."

It means that **we cannot be the developers of our token if we want to get the SAFU badge.** We are a high tech company and **we develop the contracts by ourselves.** So for giving trust to our investors we have done [KYC](https://pinksale.notion.site/StereoAI-KYC-Verification-2dfdd8cc024e4fd68c578a81b53558be), [Audit ](https://github.com/cyberscope-io/audits/blob/main/stai/audit.pdf)and we are [DOXXED](https://youtu.be/NgB3f763euI).


# Become a CREATOR

Use AI to earn

Welcome to Prompt to earn. **StereoAI** allows you to generate a unique song generated using the merge of AI and your talent. You can use your **$STAI** to create your hit and obtain high returns.&#x20;

### **Requirements**

• An ERC-721 compliant Ethereum wallet address (we recommend Metamask).

• **$STAI** tokens staked in the creation area.

### **Process**

1. Stake to have a plan or pay the fee with **$STAI**
2. &#x20;Use your talent and intuition to mix styles, influences and tones in the description for the IA.
3. &#x20;You already have your song. Download it or just enjoy it on the platform. Promote it and tell your friends about your hits to increase the popularity of your songs.

### **Creators rewards**

The APR will be relative to the amount of **$STAI** staked and the plays and likes the song receives. The more tokens and the more likes the song gets, the more rewards!<br>

### Plans and pricing

<table><thead><tr><th width="142">Feature</th><th width="119">No Plan</th><th width="167">Basic</th><th width="169">Standard</th><th>Premium</th></tr></thead><tbody><tr><td>STAI Staked</td><td>0$*</td><td>50$*</td><td>150$*</td><td>400$*</td></tr><tr><td>Usage</td><td>10$ / Song</td><td>50 Songs/Month</td><td>200 Songs/Month</td><td>Unlimited</td></tr><tr><td>Vesting</td><td>❌</td><td>❌</td><td>30 Days</td><td>90 Days</td></tr><tr><td>Rewards</td><td>0%</td><td>10% Protocol benefits</td><td>20% Protocol benefits</td><td>60% Protocol benefits</td></tr><tr><td>DAO Voting</td><td>❌</td><td>❌</td><td><h3>✔</h3></td><td><h3>✔</h3></td></tr></tbody></table>

**\***&#x53;TAI token equivalent

<br>

\
\
\
\ <br>


# Listen to EARN

Enjoy music while earn

Welcome to Prompt to earn. **StereoAI** allows you to generate a unique song generated using the merge of AI and your talent. You can use your **$STAI** to create your hit and obtain high returns.&#x20;

### **Requirements**

• An ERC-721 compliant Ethereum wallet address (we recommend Metamask).

• **$STAI** tokens in your wallet.

### **Process**

1. Hold **$STAI** in your wallet. &#x20;
2. Connect your wallet to the dapp. &#x20;
3. &#x20;Select the music that you like. You can choose by popularity, artists, genres or titles.&#x20;
4. &#x20;Listen to music and claim your rewards daily!&#x20;

### **Users rewards**

Users' rewards will depend on the number of tokens they have in their wallet and the number of hours they listen to music. Daily they can claim their rewards with only one clic.&#x20;


# Linguistic AI to create lyrics

This is a powerful AI-powered lyric generator that can help you write your music lyrics. With StereoAI, you can instantly generate song lyrics based on a set of words, or use natural language to suggest words and phrases that fit with a given theme. \
\
StereoAI also has a feature that can analyze existing lyrics and determine the structure of a song, and then use that structure to generate new lyrics. Additionally, StereoAI can provide feedback on existing lyrics and suggest improvements. With Stereo AI, you can quickly and easily create and refine lyrics for your music.

{% embed url="<https://t.me/stereoai_chat_bot>" %}


# StereoAI Studio

How it works

###

Step 1. Base

**Select the style** you like the most, you have a wide variety to choose from! It is something that will have a **great influence on** building **your next hit**!

<figure><img src="/files/U8F037KEVHdx2pcgCksX" alt=""><figcaption><p>Pick your base sample</p></figcaption></figure>

### Step 2. Singer

The singer or tone of the song will **determine how it sounds**. You can choose from a wide range of voice tones ranging from baritone to youthful voices with modern overtones.

<figure><img src="/files/tdDMGPYzTeS4d1cZsHTt" alt=""><figcaption><p>Select the singer</p></figcaption></figure>

### Step 3. Lyrics

The most advanced AI specialized in Music Lyrics will help you to **build your success**. It is recommended that you **be creative, specific, and thorough**. All the nuances you can bring to the table such as people, themes, feelings, influences, or others.

From the beginning, you will have this **AI working** with our Lyrics Generator in Telegram, but it will be incorporated into the dapp so you can interact with it very soon.

If you have any questions please contact the team.

<figure><img src="/files/KBIySSGRTHYFSlyRYalq" alt=""><figcaption><p>Write or generate your lyrics</p></figcaption></figure>

### Step 4. Listen

Now you just have to **connect your wallet** and stake the amount of **$STAI** indicated. Download or listen to your new hit on StereoAI. The more popular it is, the more rewards you will get in the protocol!

<figure><img src="/files/sk2xQ91HjZl6Mus0RVap" alt=""><figcaption><p>Play or download your song</p></figcaption></figure>

### Examples

Here you can take a look of a few examples that we have done to show what StereoAI is able to do:&#x20;

> "Hello this is Brainiac the developer of StereoAI and I'm testing the music studio creator"

{% embed url="<https://soundcloud.com/stereo-ai/song-from-brainiac?si=791022e1bc5f4ef78f36ca86bcad390d&utm_campaign=social_sharing&utm_medium=text&utm_source=clipboard>" %}

> ```
> "Hello I am Dandan and my role is the company is to find the way to pay all 
> the costs of the server"
> ```

{% embed url="<https://soundcloud.com/stereo-ai/song-from-dandan?si=791022e1bc5f4ef78f36ca86bcad390d&utm_campaign=social_sharing&utm_medium=text&utm_source=clipboard>" %}


# $STAI Token

The **$STAI** token is **powered by** the value of **AI**. Users will transmit to their creations through AI the value with the **$STAI** token. That value will be the one understood as invested to generate the high **APR** of the protocol. It is an **investment vehicle** that merges DeFi technology with the most advanced AIs.\
\
**$STAI** has a triple usecase&#x20;

* **Access to the creators zone**. The token is necessary to stack it to access the area where the magic is made and where the songs are generated. Also you will earn if the users like your hits.&#x20;
* **Generate income** as a user: you can only generate passive income if you hold $STAI in your wallet.
* **Investment**: traders can speculate on the value of $STAI because with more users and creators in StereoAI platform, more value $STAI will accumulate.

**Contract Address BSC:** [0xebc148d40313be9c9f214d3beb9f2ddebec0ec52](https://bscscan.com/token/0xebc148d40313be9c9f214d3beb9f2ddebec0ec52)

**Contract Address Arbitrum:** [0xebc148d40313be9c9f214d3beb9f2ddebec0ec52](https://arbiscan.io/token/0xebc148d40313be9c9f214d3beb9f2ddebec0ec52)

> Token address is same in both of the networks

### Multichain support

The token will be multichain and the exchange rate between the two networks will be dynamic. It won't be possible to do arbitrage.&#x20;

We will use the technology of Layerzero for the [relayer ](https://layerzero.gitbook.io/docs/ecosystem/relayer)and for the [endpoint](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids).

###

### Audit by Cyberscope<br>

Coinscope has audited StereoAI with static analysis and manual contract review. Security assessment assist investors in drawing their own conclusions. The contract analysis depicts all the critical and informative findings.

In the following link you can check the report of the audit

**Audit BSC:**&#x20;

{% embed url="<https://github.com/cyberscope-io/audits/blob/main/stai/audit.pdf>" %}

**Audit Arbitrum:**

{% embed url="<https://www.coinscope.co/coin/stai/audit>" %}


# Tokenomics BSC - Arbitrum

The tokenomics are the same in both of the networks

**Token Name:** StereoAI

**Token Symbol:** **$STAI**

**Token Decimals:** 18&#x20;

**Token Address:**  TBA

**Total Supply:** 300,000,000 **$STAI (300M BSC + 300M Arbi)**

**Tokens for Presale:** 100,800,000 **$STAI**

**Tokens for liquidity:** 48,837,600

**Liquidity Percent:** 51%

**Liquidity Lock:** 1 Year&#x20;

### Token locks and vesting

You can check all of them in [Pinksale ](https://www.pinksale.finance/pinklock/detail/0xeBc148d40313Be9C9F214d3BEB9F2ddEbeC0Ec52?chain=BSC)

<figure><img src="/files/X4h93ubT8Z0TzVwXiIJM" alt=""><figcaption></figcaption></figure>

### Token Metrics

<figure><img src="/files/AqzFNOyQPnx9YALp4RzH" alt=""><figcaption></figcaption></figure>

{% embed url="<https://www.pinksale.finance/launchpad/0x1CB545155C825167Fa36eb1b798403a9523cfa55?chain=BSC>" %}


# Affiliate program

Join the **$STAI** **affiliate program** today and get **rewarded** for sharing the presale pool with your network.

We set a referral bonus of **6%** of the hard cap, and you can claim rewards once the presale is finalized. The more buy volume you bring to the presale pool, the higher reward you will get.&#x20;

For example, if the presale raised 1000 BNB and the referral bonus is 10%, the affiliate reward pool will be 50 BNB and will be shared among the users who brought buy volume to the presale pool.&#x20;

Don't miss this great opportunity!


# Presale BSC

### Presale starts

February 2&#x30;**, 2023 at 13:00 (UTC**)

{% embed url="<https://www.pinksale.finance/launchpad/0x1CB545155C825167Fa36eb1b798403a9523cfa55?chain=BSC>" %}

### Presale ends on

February **22, 2023 at 13:00 (UTC)**\ <br>

### $STAI token will be listed on

February **23, 2023 at 13:00 (UTC)**\ <br>

### $STAI Token distribution

**4%** Marketing\
**1%** Investors airdrop\
**5%** CEX listing\
**7.5%** Create to earn\
**7.5%** Listen to earn\
**5%** staking\
**23.1%** Seed liquidity\
**46.2%** Public sale\
\ <br>


# How to bridge funds to Arbitrum

The first thing you need to do is enter our X Swap --> <https://app.xy.finance/>

1\. Connect your wallet

The next step is to connect your wallet. Click the “Connect wallet” button in the top right-hand corner and you will see the screen in the image below pop up.

Here, you can choose from a number of options, such as MetaMask or other web3 wallets through WalletConnect.

<figure><img src="/files/7gZvNyX1foUbW9rLmTPp" alt=""><figcaption></figcaption></figure>

2\. Choose XY Token and the destination chain & the source chain you want. Here, we’re going to use ERC-20 XY Token to be bridged to BEP-20 XY Token as an example.

3\. Enter the amount of XY Token you wish to be bridged.

4\. Click the “Approve to swap” button.

<figure><img src="/files/eVum357QSa6bnPDO9mJi" alt=""><figcaption></figcaption></figure>

5\. Click the “Swap” button, and your wallet will ask you to confirm the action.

The details of your XY Tokens will pop up, and click the “Confirm” button to proceed. Your wallet will ask for your confirmation again.

<figure><img src="/files/Dozb1kT61jYg0mgvmtrk" alt=""><figcaption></figcaption></figure>

6\. Confirm your transaction from your wallet.

Soon after, you will receive your XY Token balance on the destination chain.


# Presale Arbitrum

### Presale starts

February 2&#x35;**, 2023 at 13:00 (UTC**)

### Presale ends on

February **27, 2023 at 13:00 (UTC)**\ <br>

### $STAI token will be listed on

February **28, 2023 at 13:00 (UTC)**\ <br>

### $STAI Token distribution

**4%** Marketing\
**1%** Investors airdrop\
**5%** CEX listing\
**7.5%** Create to earn\
**7.5%** Listen to earn\
**5%** staking\
**23.1%** Seed liquidity\
**46.2%** Public sale\
\ <br>


# Presale FAQ

<details>

<summary>Why a new presale in Arbitrum?</summary>

After the success in BSC, we have decided to go straight to increase our user base.  As our plan is to use NFT technology to democratize the use of our AI in the blockchain we have chosen a Network where the transaction volume of NFTs is getting higher.&#x20;

</details>

<details>

<summary>What is the token sale price?</summary>

The presale method we have chosen is the Preesale Fair launch.

Token price = total raised ETH / total tokens for fair launch.

</details>

<details>

<summary>Will both of the tokens allow to have same functionalities in StereoAI?</summary>

Absolutely yes. Our priority is to keep the same benefits for our first investors and our goal is to protect their investment. That's why we have decided to create a bridge with a dynamic exchange ratio to keep the same value of the token in both of the networks.&#x20;

</details>


# Roadmap

### The basics

* [x] Initial research
* [x] Branding
* [x] AI research
* [x] Business logics
* [x] AI Lyrics Generator development
* [x] AI-Based Mucis dapp research
* [x] AI-Based Music dapp research
* [x] Tokenomics
* [x] KYC
* [x] Audit
* [x] Website
* [x] Twitter
* [x] Telegram Channel
* [x] Twitter promo
* [x] Telegram promo
* [x] Pinksale Listing
* [x] Multiple Listings
* [x] Banners campaign
* [ ] CG Banners
* [ ] CMC Banners
* [ ] First AMA
* [x] 1k users on Telegram
* [x] 1k followers on Twitter
* [x] 5k users on Telegram
* [x] 5k followers on Twitter
* [ ] 10k users on Telegram
* [ ] 10k followers on Twitter
* [ ] 20k users on Telegram
* [ ] 20k followers on Twitter

### **About the Tech**

#### **Research & Development:**&#x20;

* Evaluate the technology and determine the most suitable one for the company’s needs.&#x20;
* Develop the business logic

#### **Infrastructure Development:**

* Establish a secure data center with high-speed networks and redundant systems. Design a reliable and scalable system architecture for the platform.&#x20;
* Develop a secure and reliable digital asset storage treasury system.
* Connection, construction, and modification of the IA
* Develop Telegram Chatbot

#### **User Interface & Experience:**&#x20;

* Design an intuitive and user-friendly interface for the platform.&#x20;
* Develop an easy-to-navigate platform for users to access the platform’s features.&#x20;

### **Long term vision**

For the first few weeks, the **$STAI** token will trade primarily **supported by investors**.

However, in the longer term, the token will be **powered** by **StereoAI users**. The idea is that it will be used as a **tool to create quality music** content and that we will become a reference music dapp.

StereoAI understands **copyright in a decentralized way** and tries to reward both creators and users. It **changes the business model** of the big platforms where you pay to listen to a **Listen2Earn**.

With the support of investors and the perfection of our **technology**, we will not only make AI-generated music a **worldwide reference** (to the delight of creators) but also compete with large music platforms for the volume of users and the exponential and explosive growth formula that is **Listen2Earn**.


# FAQ

<details>

<summary>Why StereoAI doesn't have a SAFU contract badge?</summary>

These are the conditions that Pinksale needs to give us the [SAFU contract badge](https://docs.pinksale.finance/important/safu-contract):

*"SAFU Badge means that the project cannot be manipulated by the developer to hurt investors and gain an unfair advantage over them. SAFU badge will be given to KYCed projects that meet below specifications and ownership held by SAFU Developer."*

It means that **we cannot be the developers of our token if we want to get the SAFU badge.** We are a high tech company and **we develop the contracts by ourselves.** So for giving trust to our investors we have done [KYC](https://pinksale.notion.site/StereoAI-KYC-Verification-2dfdd8cc024e4fd68c578a81b53558be), [Audit ](https://github.com/cyberscope-io/audits/blob/main/stai/audit.pdf)and we are [DOXXED](https://youtu.be/NgB3f763euI).

</details>

<details>

<summary>What is the token sale price?</summary>

The presale method we have chosen is the Preesale Fair launch.

Token price = total raised bnb / total tokens for fair launch.

</details>

<details>

<summary>What is the minimum purchase amount? </summary>

0.2 BNB

</details>

<details>

<summary> What is the total supply of tokens? </summary>

**Total Supply:** 300,000,000 **$STAI**

**Tokens for Presale:** 100,800,000 **$STAI**

</details>

<details>

<summary> What is the timeline for the token sale?</summary>

**Presale Start Time:** 2023.02.15 14:00 (UTC)&#x20;

**Presale End Time**: 2023.02.17 15:00 (UTC)&#x20;

**Listing On Pancakeswap:** 2023.02.18 15:00 (UTC)

</details>

<details>

<summary> What are the accepted payment methods?</summary>

To buy at the Preesale you will need a Metamask. The token to buy will be BNB on the Binance Smart Chain network. Also, you will need to connect with the Pinksale dapp.&#x20;

</details>

<details>

<summary>What is the maximum purchase amount?</summary>

10 BNB

</details>


# Team

### Moiki - CEO

Moiki is the driving force behind the company. With his 7 years of experience in the industry, he has the leadership skills and knowledge necessary to bring this company to the next level. He is passionate about new technologies and is committed to helping it reach its full potential.\ <br>

### DanDan - CFO&#x20;

DanDan is an experienced financial expert who excels in understanding the complexities of this world's business logic. He strongly advocates for good financial management of on-chain transparency and financial decentralization.\*\ <br>

### Brainiac - CTO&#x20;

Brainiac is a technology genius responsible for developing the company's cutting-edge technology. He is an innovator who constantly pushes the boundaries and explores new ways to use technology to improve our world.\ <br>

### Queen Jenn  - CMO&#x20;

Queen Jenn is a creative marketing professional passionate about developing strong marketing campaigns that can help the company reach its goals. She is an expert at understanding customer needs and utilizing the latest trends in marketing campaigns. \ <br>


# Music Analysis Model

This notebook does basic analysis of song metadata taken from spotify. The data contains numeric metrics generated by spotify which measure the songs' danceability, mood, liveness, etc. The data also

In this page we explain the model we have followed to mathematically analyze what makes music more popular with parameters like "danceability, mood, liveness" for example.

```
import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from sklearn import datasets, linear_model
from sklearn.decomposition import PCA
from sklearn.preprocessing import MinMaxScaler
from sklearn.manifold import TSNE

%matplotlib inline

data_frame = pd.read_csv("../input/data.csv")
data_frame = data_frame.drop("Unnamed: 0", axis="columns")
data_frame.head()
```

For our first trick we'll create a scatterplot based on the songs' valence and danceability values. In addition, we will also use linear regression to find their correlation.

```
x = data_frame["danceability"].values
y = data_frame["valence"].values

x = x.reshape(x.shape[0], 1)
y = y.reshape(y.shape[0], 1)

regr = linear_model.LinearRegression()
regr.fit(x, y)

fig = plt.figure(figsize=(6, 6))
fig.suptitle("Correlation between danceability and song mood")

ax = plt.subplot(1, 1, 1)
ax.scatter(x, y, alpha=0.5)
ax.plot(x, regr.predict(x), color="red", linewidth=3)
plt.xticks(())
plt.yticks(())

ax.xaxis.set_major_locator(ticker.MultipleLocator(0.1))
ax.xaxis.set_minor_locator(ticker.MultipleLocator(0.02))

ax.yaxis.set_major_locator(ticker.MultipleLocator(0.1))
ax.yaxis.set_minor_locator(ticker.MultipleLocator(0.02))

plt.xlabel("danceability")
plt.ylabel("valence")

plt.show()
```

<figure><img src="/files/ZIJslRCYNXNeNyZmnfnw" alt=""><figcaption></figcaption></figure>

Now to create some histograms. The plot on the left illustrates the distribution of songs based on their energy levels, whereas the one on the right is a "heatmap" (histogram in two dimensions) that illustrates the number of songs found at all values of valence and danceability.

```
x = "danceability"
y = "valence"

fig, (ax1, ax2) = plt.subplots(1, 2, sharey=False, sharex=False, figsize=(10, 5))
fig.suptitle("Histograms")
h = ax2.hist2d(data_frame[x], data_frame[y], bins=20)
ax1.hist(data_frame["energy"])

ax2.set_xlabel(x)
ax2.set_ylabel(y)

ax1.set_xlabel("energy")

plt.colorbar(h[3], ax=ax2)

plt.show()
```

<figure><img src="/files/dwM9Rwc1RKWKwUM6WTyu" alt=""><figcaption></figcaption></figure>

## This is where the fun begins[¶](https://www.kaggleusercontent.com/kf/1920358/eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..o68Mrv90MnVbuTmYUHkBbQ.9kFIOiTvmRYl-RJNrEUOXRf9PEBrDQ2Hnlwo-d2cv1eG-bg7_FKT4KeStA5AetAnUEsATKE482uE3zQimPGhrqhj-MJYrPLs6NwHK4mo9N9yWR7SuBqAghv-3SXH8Jlm8rTVbXIE3jXIuS1KpET4a_vi3_U3UOzXsp1lMif7yDMsOUebGF5gzOPjsXeIHzfi_IYU6qGYwaOPeJo7XveeMTnzfsJyP9i1V1ZwAEaAXm5-OhPvHaWroRcnW18zTedwKVAf9MyZH0R-VzYXmFIHQbKLCNGL4OKcdMzQT1u0CgQnw2D5o5uZ--Vd7aIEaNT48ZS5WUFkXLU-H0jA4fHs5E09n-5ATm837b83Eox7hbitu1H0JxJ48G9mcbRFJ8edMOzDv647vlTCINp-5kXrUOGZUCmolsrHgU6NnUb_sqD81k8q8xE4cjng_uHY7Oq8ljwCPygiARNSEqUkRtdcupFvE0hmUOyTe0IUVOSCoWhH8T3Y7dMwtcLxecIIC79GJA1YbAQhKR4AHpXN0I_5dVLvbMIqWYU-sQfr1RZuUZq1MW4o52grPYyjyeLQcvpRJJnj6AtBjpDLtAsEtoPMd6HWC7kVAy8qAFXh3NBU-v2GKnc9OpRyiXHBmoDJwkPL3t25aGC61qxHY8Kpm4AGWg.XRdBPHGt2Oli6hXaFbD7EQ/__results__.html?sharingControls=true#This-is-where-the-fun-begins) <a href="#this-is-where-the-fun-begins" id="this-is-where-the-fun-begins"></a>

Next, we generate a list of "chosen" traits and use principal component analysis to reduce the dimensions of that list to 3, effectively creating a matrix suitable for generating the following 3-dimensional plot. The lesser the distance between any two songs, the larger the similarities in their traits.

```
chosen = ["energy", "liveness", "tempo", "valence", "loudness", "speechiness", "acousticness", "danceability", "instrumentalness"]
text1 = data_frame["artist"] + " - " + data_frame["song_title"]
text2 = text1.values

# X = data_frame.drop(droppable, axis=1).values
X = data_frame[chosen].values
y = data_frame["danceability"].values

min_max_scaler = MinMaxScaler()
X = min_max_scaler.fit_transform(X)

pca = PCA(n_components=3)
pca.fit(X)

X = pca.transform(X)

import plotly.offline as py
py.init_notebook_mode(connected=True)
import plotly.graph_objs as go
import plotly.tools as tls

trace = go.Scatter3d(
    x=X[:,0],
    y=X[:,1],
    z=X[:,2],
    text=text2,
    mode="markers",
    marker=dict(
        size=8,
        color=y
    )
)

fig = go.Figure(data=[trace])
py.iplot(fig, filename="test-graph")
```

In another attempt, we use a smaller "chosen" list and PCA to generate a two-dimensional graph.This specific graph was chosen due to its seemingly spot-on axes naming.<br>

<figure><img src="/files/M0WSAQlab6BZxrjV6QzN" alt=""><figcaption></figcaption></figure>

In another attempt, we use a smaller "chosen" list and PCA to generate a two-dimensional graph.This specific graph was chosen due to its seemingly spot-on axes naming.

```
chosen = ["energy", "liveness", "tempo", "valence"]
text1 = data_frame["artist"] + " - " + data_frame["song_title"]
text2 = text1.values

# X = data_frame.drop(droppable, axis=1).values
X = data_frame[chosen].values
y = data_frame["loudness"].values

min_max_scaler = MinMaxScaler()
X = min_max_scaler.fit_transform(X)

pca = PCA(n_components=2)
pca.fit(X)

X = pca.transform(X)

fig = {
    "data": [
        {
            "x": X[:, 0],
            "y": X[:, 1],
            "text": text2,
            "mode": "markers",
            "marker": {"size": "8", "color": y}
        }
    ],
    "layout": {
        "xaxis": {"title": "How hard is this to dance to?"},
        "yaxis": {"title": "How metal is this?"}
    }
}

py.iplot(fig, filename="test-graph2")
```

<figure><img src="/files/SBoWOO6o5bV93p4wOGni" alt=""><figcaption></figcaption></figure>

Last but not least we generate a similar graph using t-SNE and yet another "chosen" list instead.

```
import time

chosen = ["energy", "liveness", "tempo", "valence", "loudness",
          "speechiness", "acousticness", "danceability", "instrumentalness"]

X = data_frame[chosen].values
y = data_frame["loudness"].values

min_max_scaler = MinMaxScaler()
X = min_max_scaler.fit_transform(X)

time_start = time.time()
tsne = TSNE(n_components=2, verbose=1, perplexity=40, n_iter=300)
tsne_results = tsne.fit_transform(X)

print('t-SNE done! Time elapsed: {} seconds'.format(time.time()-time_start))

fig = {
    "data": [
        {
            "x": tsne_results[:, 0],
            "y": tsne_results[:, 1],
            "text": text2,
            "mode": "markers",
            "marker": {"size": "8", "color": y}
        }
    ],
    "layout": {
        "xaxis": {"title": "x-tsne"},
        "yaxis": {"title": "y-tsne"}
    }
}

py.iplot(fig, filename="test-graph2")
```

```
[t-SNE] Computing 121 nearest neighbors...
[t-SNE] Indexed 2017 samples in 0.002s...
[t-SNE] Computed neighbors for 2017 samples in 0.155s...
[t-SNE] Computed conditional probabilities for sample 1000 / 2017
[t-SNE] Computed conditional probabilities for sample 2000 / 2017
[t-SNE] Computed conditional probabilities for sample 2017 / 2017
[t-SNE] Mean sigma: 0.145413
[t-SNE] KL divergence after 250 iterations with early exaggeration: 71.526894
[t-SNE] Error after 300 iterations: 1.485660
t-SNE done! Time elapsed: 16.126283168792725 seconds
```

<figure><img src="/files/p2KcC83WAmXTFK6HCsVX" alt=""><figcaption></figcaption></figure>

\ <br>


# Copyright Policy

We at Stereo AI respect the intellectual property rights of others and require that users of our platform do the same. To this end, we have adopted a policy in accordance with copyright law that provides for the removal of any infringing materials and the termination of accounts of users who are repeat infringers of intellectual property rights, including copyright. If you believe that someone is using Stereo AI to unlawfully infringe the copyright in a work, and you wish to have the allegedly infringing material removed, you must submit a written notification to our designated Copyright Agent with the following information:

1. Your physical or electronic signature.
2. Identification of the copyright work(s) that you claim to have been infringed.
3. Identification of the material on StereoAI that you claim is infringing and that you request us to remove.
4. Sufficient information to permit us to locate such material.
5. Your address, telephone number, and e-mail address.
6. A statement that you have a good faith belief that use of the objectionable material is not authorized by the copyright owner, its agent, or under the law.
7. A statement that the information in the notification is accurate, and under penalty of perjury, that you are either the owner of the copyright that has allegedly been infringed or that you are authorized to act on behalf of the copyright owner.

   \
   \
   Please be aware that there can be serious consequences for submitting a false notification. Any misrepresentation of material fact (falsities) in a written notification automatically subjects the complaining party to liability for any damages, costs and legal fees incurred by us in connection with the written notification and allegation of copyright infringement.

   \
   **Our Copyright Agent may be contacted here:**

   \
   <copyright@stereoai.app>


# Intellectual Property

### What is this about?

This page is about intellectual property (IP) rights and how they may come into play when you use Stereo AI. It is important to be aware that it is your responsibility to make sure that you do not infringe the rights of any other person or company when you upload content to Stereo AI. We ask that you be careful when uploading content which includes or references material which you do not own. Stereo AI does not actively monitor content which is uploaded, but we may take it down if an IP owner notifies us.&#x20;

This page provides a summary of potential IP rights, but it is not legal advice. If you are unsure of your position, you may wish to conduct additional research or consult a lawyer. If you own IP rights which have been infringed on Stereo AI, you may submit a notification in accordance with the Copyright Policy.

### Trademarks

Trademarks are signs which are used to identify brands and distinguish them from their competitors. The most common forms of trademarks are brand names, logos, slogans, shapes, images, or even video and audio clips. They are designed to stop confusion among consumers by preventing other people from piggybacking on an established brand and to maintain the brand’s reputation. Any kind of sign can be registered as a trademark, as long as the owner meets the criteria set by the relevant registry. Even ordinary words found in the dictionary can be registered. It is possible to use trademarks descriptively or to refer to a product or service without suggesting an association with it; however, it is best to avoid using them altogether in order to avoid any potential legal issues.

### &#x20;Copyright

Copyright provides protection for original works, including texts, sounds, music, videos, art and designs, and in some cases vehicles or buildings. Copyright is automatically owned by the creator of the work and it is important to remember that without the copyright owner's permission, copying, altering or sharing their work is an infringement of their copyright. Even if the content is easily available online, it is important to not use it without the owner's consent.

<br>

It's a common misunderstanding that, just because you observe others using a piece of content, it must be safe for you to use it. This is often not the case. The other people you see may have been granted permission, or it could be that the copyright owner hasn't gotten around to enforcing their rights yet. If you are making audio or video clips, you should be cautious not to use third-party sounds (including music) or footage without obtaining a license from the owner. What is acceptable? You may be familiar with "fair dealing" or "fair use". These are exceptions to copyright infringement, which are valid in specific, limited scenarios, and which vary across countries. The fair dealing and fair use exceptions are complex and subject to the specifics of each situation. If you incorporate someone else's work in your content, there is no single rule you can follow to guarantee your safety. Generally, these exceptions are designed to permit people to make brief references to copyright works in certain situations, such as when critiquing somebody else's content. It's common among online creators to overestimate how useful the fair dealing and fair use exceptions are to them. Keep this in mind, and if you do think you qualify for one of the exceptions, remember that you will have to prove it if there is a dispute.

<br>

Other intellectual property rights such as patents, design rights, confidentiality, unfair competition or passing off may apply, however, these are less likely to be applicable to individuals using Stereo AI. If you are concerned that your use could infringe upon any of these rights, we strongly advise that you seek professional advice.

### What could happen if you upload infringing content?

If you upload content which infringes somebody's intellectual property rights, the most likely outcome is that the owner of the rights will ask us to take it down. We may also take action against you, such as terminating your account, especially if you are a repeat offender. Therefore, we urge you to do your research before using somebody else’s IP rights, follow our Guidelines, and use Stereo AI responsibly.

<br>


