VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS82.45%
Net Worth
5.169USD
STEEM
0.000STEEM
SBD
10.753SBD
Effective Power
5.007SP
├── Own SP
0.125SP
└── Incoming DelegationsDeleg
+4.881SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.125SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.881SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 2.936SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 10.753SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "203.757865 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7939.901941 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "10.753 SBD",
"conversions": []
}Account Info
| name | kangmo |
| id | 950413 |
| rank | 303,513 |
| reputation | 74027579174 |
| created | 2018-04-20T21:47:57 |
| recovery_account | steem |
| proxy | None |
| post_count | 3 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-04-21T16:28:36 |
| last_root_post | 2018-04-21T16:28:36 |
| last_vote_time | 2018-04-21T16:28:36 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 203.757865 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7939.901941 VESTS |
| reward_vesting_balance | 5980.118344 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 1970-01-01T00:00:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM745Hbyufnu8UoraVEZNfV7dHmTD4HvhdKXC8eB47oNLPUdTiRA",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2018-04-20T21:47:57",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779070656
},
"guest_bloggers": [],
"id": 950413,
"json_metadata": "{}",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "1970-01-01T00:00:00",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2018-04-21T16:28:36",
"last_root_post": "2018-04-21T16:28:36",
"last_vote_time": "2018-04-21T16:28:36",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM87XjjrCdYFybyiag7BLFo1esxkKv1VUybM2DvNvord3vrAzYyn",
"mined": false,
"name": "kangmo",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8TVptwHHCpScUEf23Mp6VrSq6djBWNCz6YQpEWBLMF6BLXq18x",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 3,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM75deF8fEZHnArf3hgpYwG6mR2fdmqMYteisDnx6NyxW9RzHH3p",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "",
"posting_rewards": 5870,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "7939.901941 VESTS",
"recovery_account": "steem",
"reputation": "74027579174",
"reset_account": "null",
"reward_sbd_balance": "10.753 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "5980.118344 VESTS",
"reward_vesting_steem": "2.936 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.000 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "203.757865 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779070656
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 303513
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/18 02:17:36
2026/05/18 02:17:36
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 7939.901941 VESTS |
| Transaction Info | Block #106145884/Trx 7daefbfec133bb2f8eab28d7f3575da10211ca89 |
View Raw JSON Data
{
"block": 106145884,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "7939.901941 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T02:17:36",
"trx_id": "7daefbfec133bb2f8eab28d7f3575da10211ca89",
"trx_in_block": 1,
"virtual_op": 0
}2026/05/12 12:05:39
2026/05/12 12:05:39
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 5227.691536 VESTS |
| Transaction Info | Block #105985596/Trx 5fb4d9d0021dba8d3349d21743e209d54e707740 |
View Raw JSON Data
{
"block": 105985596,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "5227.691536 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-12T12:05:39",
"trx_id": "5fb4d9d0021dba8d3349d21743e209d54e707740",
"trx_in_block": 7,
"virtual_op": 0
}2026/04/26 01:35:12
2026/04/26 01:35:12
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 7952.417697 VESTS |
| Transaction Info | Block #105513475/Trx 95dbf4aaf5214909017ed2ee8cee8b6a398bd492 |
View Raw JSON Data
{
"block": 105513475,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "7952.417697 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T01:35:12",
"trx_id": "95dbf4aaf5214909017ed2ee8cee8b6a398bd492",
"trx_in_block": 2,
"virtual_op": 0
}2026/01/23 13:15:57
2026/01/23 13:15:57
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 5269.238355 VESTS |
| Transaction Info | Block #102858360/Trx c2df6570a802690dbdeced4af99bcbede00e503b |
View Raw JSON Data
{
"block": 102858360,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "5269.238355 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-23T13:15:57",
"trx_id": "c2df6570a802690dbdeced4af99bcbede00e503b",
"trx_in_block": 0,
"virtual_op": 0
}2024/12/17 08:31:45
2024/12/17 08:31:45
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 5433.457552 VESTS |
| Transaction Info | Block #91304690/Trx 9092d4fc421da0e77cf8c10bf33d3854659ac47e |
View Raw JSON Data
{
"block": 91304690,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "5433.457552 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-17T08:31:45",
"trx_id": "9092d4fc421da0e77cf8c10bf33d3854659ac47e",
"trx_in_block": 2,
"virtual_op": 0
}2023/11/14 00:13:33
2023/11/14 00:13:33
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 5602.591084 VESTS |
| Transaction Info | Block #79858867/Trx 19110966af6cb84cae8ef9ed7b4e3b1a00799ba8 |
View Raw JSON Data
{
"block": 79858867,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "5602.591084 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-14T00:13:33",
"trx_id": "19110966af6cb84cae8ef9ed7b4e3b1a00799ba8",
"trx_in_block": 0,
"virtual_op": 0
}2023/09/22 00:13:45
2023/09/22 00:13:45
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 8539.869870 VESTS |
| Transaction Info | Block #78350701/Trx 73e587c55ea34e740a317ab6641aa43a0a049dbf |
View Raw JSON Data
{
"block": 78350701,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "8539.869870 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-22T00:13:45",
"trx_id": "73e587c55ea34e740a317ab6641aa43a0a049dbf",
"trx_in_block": 3,
"virtual_op": 0
}2022/11/03 13:43:18
2022/11/03 13:43:18
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 8761.551308 VESTS |
| Transaction Info | Block #69115668/Trx e2cf01d3abeb13e6fa6ba1dda66dc5abf1b375c4 |
View Raw JSON Data
{
"block": 69115668,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "8761.551308 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T13:43:18",
"trx_id": "e2cf01d3abeb13e6fa6ba1dda66dc5abf1b375c4",
"trx_in_block": 2,
"virtual_op": 0
}2022/01/17 17:04:57
2022/01/17 17:04:57
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 8981.786444 VESTS |
| Transaction Info | Block #60816727/Trx ab87d20c115fa4d4199ff51aba18b02f818c64d1 |
View Raw JSON Data
{
"block": 60816727,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "8981.786444 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-17T17:04:57",
"trx_id": "ab87d20c115fa4d4199ff51aba18b02f818c64d1",
"trx_in_block": 25,
"virtual_op": 0
}2021/06/14 02:39:27
2021/06/14 02:39:27
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 9165.853197 VESTS |
| Transaction Info | Block #54609922/Trx fc71d1c719dc90f78d1b87a6d76a6d2e8d7f2402 |
View Raw JSON Data
{
"block": 54609922,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "9165.853197 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T02:39:27",
"trx_id": "fc71d1c719dc90f78d1b87a6d76a6d2e8d7f2402",
"trx_in_block": 1,
"virtual_op": 0
}2020/12/11 12:55:45
2020/12/11 12:55:45
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 9353.275171 VESTS |
| Transaction Info | Block #49357307/Trx 20b68e9966addd93d751edce3682ce5c101a699f |
View Raw JSON Data
{
"block": 49357307,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "9353.275171 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T12:55:45",
"trx_id": "20b68e9966addd93d751edce3682ce5c101a699f",
"trx_in_block": 5,
"virtual_op": 0
}2020/12/06 06:32:27
2020/12/06 06:32:27
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49208860/Trx 5894688bd974546f571d1b00a7e18ed53634d8b0 |
View Raw JSON Data
{
"block": 49208860,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T06:32:27",
"trx_id": "5894688bd974546f571d1b00a7e18ed53634d8b0",
"trx_in_block": 0,
"virtual_op": 0
}2020/12/05 16:33:54
2020/12/05 16:33:54
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 9359.483025 VESTS |
| Transaction Info | Block #49192404/Trx e98ddd424d91ad2075270a8f40a13dc973f80645 |
View Raw JSON Data
{
"block": 49192404,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "9359.483025 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T16:33:54",
"trx_id": "e98ddd424d91ad2075270a8f40a13dc973f80645",
"trx_in_block": 10,
"virtual_op": 0
}2020/11/02 19:21:27
2020/11/02 19:21:27
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48262181/Trx daa850ea22ee548671c3db0e0448cbe862929751 |
View Raw JSON Data
{
"block": 48262181,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-02T19:21:27",
"trx_id": "daa850ea22ee548671c3db0e0448cbe862929751",
"trx_in_block": 1,
"virtual_op": 0
}2020/05/09 07:31:48
2020/05/09 07:31:48
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 9562.288384 VESTS |
| Transaction Info | Block #43219135/Trx 361730a1a5699410e123062291bc9f27b75713dd |
View Raw JSON Data
{
"block": 43219135,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "9562.288384 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T07:31:48",
"trx_id": "361730a1a5699410e123062291bc9f27b75713dd",
"trx_in_block": 43,
"virtual_op": 0
}2020/05/08 11:24:18
2020/05/08 11:24:18
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43195549/Trx 9f7daaa8d762770b3030d9e3a22cc50027c6b85f |
View Raw JSON Data
{
"block": 43195549,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T11:24:18",
"trx_id": "9f7daaa8d762770b3030d9e3a22cc50027c6b85f",
"trx_in_block": 5,
"virtual_op": 0
}2019/07/10 13:31:15
2019/07/10 13:31:15
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 9736.629250 VESTS |
| Transaction Info | Block #34540986/Trx 434fbe5cd2af736574ca353cb2be01c6d931b7dc |
View Raw JSON Data
{
"block": 34540986,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "9736.629250 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-07-10T13:31:15",
"trx_id": "434fbe5cd2af736574ca353cb2be01c6d931b7dc",
"trx_in_block": 20,
"virtual_op": 0
}2019/04/20 23:22:06
2019/04/20 23:22:06
| author | steemitboard |
| body | Congratulations @kangmo! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kangmo/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kangmo) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=kangmo)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | kangmo |
| parent permlink | vc |
| permlink | steemitboard-notify-kangmo-20190420t232205000z |
| title | |
| Transaction Info | Block #32222374/Trx 80fac86310d4d07577cddebfade03f333f18c014 |
View Raw JSON Data
{
"block": 32222374,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @kangmo! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kangmo/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kangmo) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=kangmo)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "kangmo",
"parent_permlink": "vc",
"permlink": "steemitboard-notify-kangmo-20190420t232205000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-04-20T23:22:06",
"trx_id": "80fac86310d4d07577cddebfade03f333f18c014",
"trx_in_block": 16,
"virtual_op": 0
}2018/07/21 17:46:57
2018/07/21 17:46:57
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 9935.438701 VESTS |
| Transaction Info | Block #24376249/Trx d054a908a6af57b374fceadded46e2bdb6f0dcbb |
View Raw JSON Data
{
"block": 24376249,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "9935.438701 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-07-21T17:46:57",
"trx_id": "d054a908a6af57b374fceadded46e2bdb6f0dcbb",
"trx_in_block": 65,
"virtual_op": 0
}2018/05/21 04:50:09
2018/05/21 04:50:09
| author | steemitboard |
| body | Congratulations @kangmo! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [](http://steemitboard.com/@kangmo) You got your First payout Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > Upvote this notification to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)! |
| json metadata | {"image":["https://steemitboard.com/img/notifications.png"]} |
| parent author | kangmo |
| parent permlink | vc |
| permlink | steemitboard-notify-kangmo-20180521t045009000z |
| title | |
| Transaction Info | Block #22615283/Trx bee038fe2bb0fab6d71177a4f3382988fb5521cc |
View Raw JSON Data
{
"block": 22615283,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @kangmo! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[](http://steemitboard.com/@kangmo) You got your First payout\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> Upvote this notification to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
"parent_author": "kangmo",
"parent_permlink": "vc",
"permlink": "steemitboard-notify-kangmo-20180521t045009000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-05-21T04:50:09",
"trx_id": "bee038fe2bb0fab6d71177a4f3382988fb5521cc",
"trx_in_block": 17,
"virtual_op": 0
}kookminupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/05/20 16:32:00
kookminupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/05/20 16:32:00
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | kookmin |
| weight | 10000 (100.00%) |
| Transaction Info | Block #22600520/Trx ac54aae5199228ea9d4487489a04246ae3a41ba8 |
View Raw JSON Data
{
"block": 22600520,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "kookmin",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-05-20T16:32:00",
"trx_id": "ac54aae5199228ea9d4487489a04246ae3a41ba8",
"trx_in_block": 16,
"virtual_op": 0
}2018/04/28 16:28:36
2018/04/28 16:28:36
| author | kangmo |
| permlink | vc |
| sbd payout | 3.718 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 1971.594721 VESTS |
| Transaction Info | Block #21966980/Virtual Operation #5 |
View Raw JSON Data
{
"block": 21966980,
"op": [
"author_reward",
{
"author": "kangmo",
"permlink": "vc",
"sbd_payout": "3.718 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "1971.594721 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-28T16:28:36",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 5
}kangmoreceived 7.035 SBD, 2.464 SP author reward for @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/27 22:18:03
kangmoreceived 7.035 SBD, 2.464 SP author reward for @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/27 22:18:03
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| sbd payout | 7.035 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 4008.523623 VESTS |
| Transaction Info | Block #21945170/Virtual Operation #7 |
View Raw JSON Data
{
"block": 21945170,
"op": [
"author_reward",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"sbd_payout": "7.035 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "4008.523623 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-27T22:18:03",
"trx_id": "0000000000000000000000000000000000000000",
"trx_in_block": 4294967295,
"virtual_op": 7
}2018/04/24 18:30:42
2018/04/24 18:30:42
| author | giobardzero |
| body | Nice post! Definitely lots of helpful info here. I'm a piano player too, I actually recently put up a video of this very piece! Some of the stuff you talk about I also do when I practice, but then there's other stuff that I haven't tried, but makes sense and seems like a good idea. You should check out/use the #classical-music tag - the classical community here on Steemit! |
| json metadata | {"tags":["piano","classical-music"],"app":"steemit/0.1"} |
| parent author | kangmo |
| parent permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| permlink | re-kangmo-how-to-practice-playing-the-piano-the-deep-learning-way-20180424t183037286z |
| title | |
| Transaction Info | Block #21854309/Trx 19bf033c324f227633557b55caf2811deccb60b0 |
View Raw JSON Data
{
"block": 21854309,
"op": [
"comment",
{
"author": "giobardzero",
"body": "Nice post! Definitely lots of helpful info here. I'm a piano player too, I actually recently put up a video of this very piece! Some of the stuff you talk about I also do when I practice, but then there's other stuff that I haven't tried, but makes sense and seems like a good idea. You should check out/use the #classical-music tag - the classical community here on Steemit!",
"json_metadata": "{\"tags\":[\"piano\",\"classical-music\"],\"app\":\"steemit/0.1\"}",
"parent_author": "kangmo",
"parent_permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"permlink": "re-kangmo-how-to-practice-playing-the-piano-the-deep-learning-way-20180424t183037286z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-24T18:30:42",
"trx_id": "19bf033c324f227633557b55caf2811deccb60b0",
"trx_in_block": 9,
"virtual_op": 0
}giobardzeroupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/24 18:30:15
giobardzeroupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/24 18:30:15
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | giobardzero |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21854300/Trx 329ac3e1416c814d2ccb03a4706b0ba5c8782fba |
View Raw JSON Data
{
"block": 21854300,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "giobardzero",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-24T18:30:15",
"trx_id": "329ac3e1416c814d2ccb03a4706b0ba5c8782fba",
"trx_in_block": 18,
"virtual_op": 0
}sanghkaangreplied to @kangmo / re-kangmo-vc-20180424t121710388z2018/04/24 12:17:12
sanghkaangreplied to @kangmo / re-kangmo-vc-20180424t121710388z
2018/04/24 12:17:12
| author | sanghkaang |
| body | 안녕하세요. @kamgmo님 덕분에 암호화폐와 블록체인 세상을 접하게 된 사람입니다. Steemit에서 뵈니 더 반갑네요. 환영합니다! |
| json metadata | {"tags":["vc"],"users":["kamgmo"],"app":"steemit/0.1"} |
| parent author | kangmo |
| parent permlink | vc |
| permlink | re-kangmo-vc-20180424t121710388z |
| title | |
| Transaction Info | Block #21846882/Trx ffe5fe77a3254ea2435cc4667d7298144d6217a6 |
View Raw JSON Data
{
"block": 21846882,
"op": [
"comment",
{
"author": "sanghkaang",
"body": "안녕하세요. @kamgmo님 덕분에 암호화폐와 블록체인 세상을 접하게 된 사람입니다. Steemit에서 뵈니 더 반갑네요. 환영합니다!",
"json_metadata": "{\"tags\":[\"vc\"],\"users\":[\"kamgmo\"],\"app\":\"steemit/0.1\"}",
"parent_author": "kangmo",
"parent_permlink": "vc",
"permlink": "re-kangmo-vc-20180424t121710388z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-24T12:17:12",
"trx_id": "ffe5fe77a3254ea2435cc4667d7298144d6217a6",
"trx_in_block": 0,
"virtual_op": 0
}robertoyuansupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/23 03:20:15
robertoyuansupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/23 03:20:15
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | robertoyuans |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21807887/Trx 2d68d063a39ae5ec77e7d3db3eb2c9ff0b2c3a9d |
View Raw JSON Data
{
"block": 21807887,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "robertoyuans",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-23T03:20:15",
"trx_id": "2d68d063a39ae5ec77e7d3db3eb2c9ff0b2c3a9d",
"trx_in_block": 40,
"virtual_op": 0
}signalandnoiseupvoted (50.00%) @kangmo / vc2018/04/22 11:19:39
signalandnoiseupvoted (50.00%) @kangmo / vc
2018/04/22 11:19:39
| author | kangmo |
| permlink | vc |
| voter | signalandnoise |
| weight | 5000 (50.00%) |
| Transaction Info | Block #21788677/Trx ae608059a55c58f8d850fa01ff3a6c8ff86a2c4a |
View Raw JSON Data
{
"block": 21788677,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "vc",
"voter": "signalandnoise",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-22T11:19:39",
"trx_id": "ae608059a55c58f8d850fa01ff3a6c8ff86a2c4a",
"trx_in_block": 9,
"virtual_op": 0
}signalandnoisereplied to @kangmo / re-kangmo-vc-20180422t111924793z2018/04/22 11:19:24
signalandnoisereplied to @kangmo / re-kangmo-vc-20180422t111924793z
2018/04/22 11:19:24
| author | signalandnoise |
| body | 좋은 글들이 홍보가 안되어서 아쉽습니다. 많은 분들이 볼 수 있게 다음 글 부터는 tag에 kr 꼭 넣어주세요.^^ |
| json metadata | {"tags":["vc"],"app":"steemit/0.1"} |
| parent author | kangmo |
| parent permlink | vc |
| permlink | re-kangmo-vc-20180422t111924793z |
| title | |
| Transaction Info | Block #21788672/Trx c85510db31ea20081f3a9fcf34ba2bc77f1dbc82 |
View Raw JSON Data
{
"block": 21788672,
"op": [
"comment",
{
"author": "signalandnoise",
"body": "좋은 글들이 홍보가 안되어서 아쉽습니다. 많은 분들이 볼 수 있게 다음 글 부터는 tag에 kr 꼭 넣어주세요.^^",
"json_metadata": "{\"tags\":[\"vc\"],\"app\":\"steemit/0.1\"}",
"parent_author": "kangmo",
"parent_permlink": "vc",
"permlink": "re-kangmo-vc-20180422t111924793z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-22T11:19:24",
"trx_id": "c85510db31ea20081f3a9fcf34ba2bc77f1dbc82",
"trx_in_block": 37,
"virtual_op": 0
}khjeonupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/22 10:45:42
khjeonupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/22 10:45:42
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | khjeon |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21787998/Trx 3c5d257c9628e0ca846119f75ae0cc0d82ad0954 |
View Raw JSON Data
{
"block": 21787998,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "khjeon",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-22T10:45:42",
"trx_id": "3c5d257c9628e0ca846119f75ae0cc0d82ad0954",
"trx_in_block": 64,
"virtual_op": 0
}2018/04/22 00:31:09
2018/04/22 00:31:09
| author | kangmo |
| permlink | vc |
| voter | taekeun |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21775710/Trx e531554ed97a1195c32e8a8d8a62d3e6b3d18230 |
View Raw JSON Data
{
"block": 21775710,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "vc",
"voter": "taekeun",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-22T00:31:09",
"trx_id": "e531554ed97a1195c32e8a8d8a62d3e6b3d18230",
"trx_in_block": 21,
"virtual_op": 0
}mendylisareplied to @kangmo / re-kangmo-vc-20180421t162932146z2018/04/21 16:29:33
mendylisareplied to @kangmo / re-kangmo-vc-20180421t162932146z
2018/04/21 16:29:33
| author | mendylisa |
| body | Nice Work! Get Free Upvote here: http://thetraffic.xyz/steem/ |
| json metadata | {"tags":["vc"],"links":["http://thetraffic.xyz/steem/"],"app":"steemit/0.1"} |
| parent author | kangmo |
| parent permlink | vc |
| permlink | re-kangmo-vc-20180421t162932146z |
| title | |
| Transaction Info | Block #21766080/Trx 0365b59c442725234c8ec47cb3031cef77d1fef9 |
View Raw JSON Data
{
"block": 21766080,
"op": [
"comment",
{
"author": "mendylisa",
"body": "Nice Work! Get Free Upvote here: http://thetraffic.xyz/steem/",
"json_metadata": "{\"tags\":[\"vc\"],\"links\":[\"http://thetraffic.xyz/steem/\"],\"app\":\"steemit/0.1\"}",
"parent_author": "kangmo",
"parent_permlink": "vc",
"permlink": "re-kangmo-vc-20180421t162932146z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T16:29:33",
"trx_id": "0365b59c442725234c8ec47cb3031cef77d1fef9",
"trx_in_block": 3,
"virtual_op": 0
}2018/04/21 16:28:36
2018/04/21 16:28:36
| author | kangmo |
| permlink | vc |
| voter | kangmo |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21766061/Trx 571aca02520f76fc1154f6fbf42d8e1c307d1abe |
View Raw JSON Data
{
"block": 21766061,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "vc",
"voter": "kangmo",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T16:28:36",
"trx_id": "571aca02520f76fc1154f6fbf42d8e1c307d1abe",
"trx_in_block": 27,
"virtual_op": 0
}2018/04/21 16:28:36
2018/04/21 16:28:36
| author | kangmo |
| body | VC들은 RCPS 부터 없애세요. 그게 뭡니까 흐흐. LP가 그렇게 무서운가요? 창업자들 목에 개목줄 하듯 계약서 쓴거에 대해 역사에 무섭진 않으신지? 그렇게 원금 걱정되면 투자 말고 4년 만기 적금 드시던가요. 당장 투자 못받으면 팀 해체되는 스타트업 데리고 갑질 그만하세요. 대한항공처럼 되기 전에요. 자신있게 쫄지말고 투자하세요. 보통주 투자할 자신도 없으면서 뭔 투잡니까 흐흐. 자신있게 보통주 투자하세요. 그리고 '연대보증인'으로 읽히는 '이해관계인' 투자계약서에 넣지 마세요. 쪽팔려요. 자신감을 가지세요. 그리고 사업 엑싯한적 없으면 창업자한테 조언하지 마세요. 뭐 알고나 하시던가요. 그리고 은행들은 다른 스타트업 다 서명하는 '표준계약서'라고 들이밀지 마세요. 뻥카인거 다 알아요. ICO 하는 회사들 사기꾼도 많지만 진짜도 있어요. RCPS 포기하기 싫다고 ICO 무시하지 마세요. 차라리 저처럼 걍 도박한다고 하세요. 투자한다고 하지 마시구요. 마지막으로 보통주 투자를 원칙으로 하는 몇 안되는 곳 여전히 있습니다. 읽는 분들 오해는 없길. |
| json metadata | {"tags":["vc"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | vc |
| permlink | vc |
| title | 적금 붓듯 투자하는 한국 VC들. |
| Transaction Info | Block #21766061/Trx 571aca02520f76fc1154f6fbf42d8e1c307d1abe |
View Raw JSON Data
{
"block": 21766061,
"op": [
"comment",
{
"author": "kangmo",
"body": "VC들은 RCPS 부터 없애세요. \n\n그게 뭡니까 흐흐. LP가 그렇게 무서운가요? \n\n창업자들 목에 개목줄 하듯 계약서 쓴거에 대해 역사에 무섭진 않으신지?\n\n그렇게 원금 걱정되면 투자 말고 4년 만기 적금 드시던가요. \n\n당장 투자 못받으면 팀 해체되는 스타트업 데리고 갑질 그만하세요. 대한항공처럼 되기 전에요.\n\n자신있게 쫄지말고 투자하세요.\n\n보통주 투자할 자신도 없으면서 뭔 투잡니까 흐흐.\n\n자신있게 보통주 투자하세요.\n\n그리고 '연대보증인'으로 읽히는 '이해관계인' 투자계약서에 넣지 마세요. 쪽팔려요. \n\n자신감을 가지세요.\n\n그리고 사업 엑싯한적 없으면 창업자한테 조언하지 마세요. 뭐 알고나 하시던가요. \n\n그리고 은행들은 다른 스타트업 다 서명하는 '표준계약서'라고 들이밀지 마세요. 뻥카인거 다 알아요.\n\nICO 하는 회사들 사기꾼도 많지만 진짜도 있어요. RCPS 포기하기 싫다고 ICO 무시하지 마세요.\n\n차라리 저처럼 걍 도박한다고 하세요. 투자한다고 하지 마시구요.\n\n마지막으로 보통주 투자를 원칙으로 하는 몇 안되는 곳 여전히 있습니다. 읽는 분들 오해는 없길.",
"json_metadata": "{\"tags\":[\"vc\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "vc",
"permlink": "vc",
"title": "적금 붓듯 투자하는 한국 VC들."
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T16:28:36",
"trx_id": "571aca02520f76fc1154f6fbf42d8e1c307d1abe",
"trx_in_block": 27,
"virtual_op": 0
}kleseevaannaupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 06:41:06
kleseevaannaupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 06:41:06
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | kleseevaanna |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21754317/Trx 166d2dc3ed5cffecc0009828b504f8a447a6ca81 |
View Raw JSON Data
{
"block": 21754317,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "kleseevaanna",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T06:41:06",
"trx_id": "166d2dc3ed5cffecc0009828b504f8a447a6ca81",
"trx_in_block": 33,
"virtual_op": 0
}stam-emiupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 06:41:03
stam-emiupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 06:41:03
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | stam-emi |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21754316/Trx 5d17b90eef7bbc03d9cdafd33f967e03d6edca1b |
View Raw JSON Data
{
"block": 21754316,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "stam-emi",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T06:41:03",
"trx_id": "5d17b90eef7bbc03d9cdafd33f967e03d6edca1b",
"trx_in_block": 23,
"virtual_op": 0
}dancheniosupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 06:41:03
dancheniosupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 06:41:03
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | danchenios |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21754316/Trx 46726b751daf142f6e78e5f548167c84bc8aaa92 |
View Raw JSON Data
{
"block": 21754316,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "danchenios",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T06:41:03",
"trx_id": "46726b751daf142f6e78e5f548167c84bc8aaa92",
"trx_in_block": 21,
"virtual_op": 0
}alenakabacupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 06:41:03
alenakabacupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 06:41:03
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | alenakabac |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21754316/Trx cc148e53a6e96f62749614358fa740940750c8ac |
View Raw JSON Data
{
"block": 21754316,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "alenakabac",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T06:41:03",
"trx_id": "cc148e53a6e96f62749614358fa740940750c8ac",
"trx_in_block": 3,
"virtual_op": 0
}steve.lee.devupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 02:47:30
steve.lee.devupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 02:47:30
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | steve.lee.dev |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21749645/Trx 2911f28b2567c26f33a06668b55b585642b7d54e |
View Raw JSON Data
{
"block": 21749645,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "steve.lee.dev",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T02:47:30",
"trx_id": "2911f28b2567c26f33a06668b55b585642b7d54e",
"trx_in_block": 56,
"virtual_op": 0
}vipupvoted (50.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 00:53:39
vipupvoted (50.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 00:53:39
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | vip |
| weight | 5000 (50.00%) |
| Transaction Info | Block #21747369/Trx 5bd574920c298b042922bbfe177505148a4bdfda |
View Raw JSON Data
{
"block": 21747369,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "vip",
"weight": 5000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T00:53:39",
"trx_id": "5bd574920c298b042922bbfe177505148a4bdfda",
"trx_in_block": 11,
"virtual_op": 0
}signalandnoiseupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 00:17:21
signalandnoiseupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 00:17:21
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | signalandnoise |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21746643/Trx 05aef84b4fcff61d3e6f7ca78b708349eb89acb9 |
View Raw JSON Data
{
"block": 21746643,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "signalandnoise",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T00:17:21",
"trx_id": "05aef84b4fcff61d3e6f7ca78b708349eb89acb9",
"trx_in_block": 22,
"virtual_op": 0
}2018/04/21 00:07:48
2018/04/21 00:07:48
| author | kangmo |
| body | 동의합니다 |
| json metadata | {"tags":["kr"],"app":"steemit/0.1"} |
| parent author | uplus |
| parent permlink | steemit-tag-search |
| permlink | re-uplus-steemit-tag-search-20180421t000747913z |
| title | |
| Transaction Info | Block #21746452/Trx 94e46d4c038854c7551260e9cd67f54874e55b28 |
View Raw JSON Data
{
"block": 21746452,
"op": [
"comment",
{
"author": "kangmo",
"body": "동의합니다",
"json_metadata": "{\"tags\":[\"kr\"],\"app\":\"steemit/0.1\"}",
"parent_author": "uplus",
"parent_permlink": "steemit-tag-search",
"permlink": "re-uplus-steemit-tag-search-20180421t000747913z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T00:07:48",
"trx_id": "94e46d4c038854c7551260e9cd67f54874e55b28",
"trx_in_block": 39,
"virtual_op": 0
}parrahupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/21 00:01:12
parrahupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/21 00:01:12
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | parrah |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21746320/Trx ac7cb2bbac08114a8be7b1bfe4ea4e4fe6a5c200 |
View Raw JSON Data
{
"block": 21746320,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "parrah",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-21T00:01:12",
"trx_id": "ac7cb2bbac08114a8be7b1bfe4ea4e4fe6a5c200",
"trx_in_block": 40,
"virtual_op": 0
}walkingtospaceupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/20 23:20:54
walkingtospaceupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/20 23:20:54
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | walkingtospace |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21745514/Trx 9297745484e667d4bc29e6d7f16fd1562f3b65b6 |
View Raw JSON Data
{
"block": 21745514,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "walkingtospace",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T23:20:54",
"trx_id": "9297745484e667d4bc29e6d7f16fd1562f3b65b6",
"trx_in_block": 17,
"virtual_op": 0
}taekeunupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/20 22:44:09
taekeunupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/20 22:44:09
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | taekeun |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21744779/Trx de72f24867ffa4ce9d36e11bb86f24828f62e2fc |
View Raw JSON Data
{
"block": 21744779,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "taekeun",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T22:44:09",
"trx_id": "de72f24867ffa4ce9d36e11bb86f24828f62e2fc",
"trx_in_block": 60,
"virtual_op": 0
}kangmopublished a new post: how-to-practice-playing-the-piano-the-deep-learning-way2018/04/20 22:29:54
kangmopublished a new post: how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/20 22:29:54
| author | kangmo |
| body | @@ -791,18 +791,18 @@ aches.%0A%0A -1. +## Practic @@ -831,17 +831,19 @@ lowly.%0A%0A -* +### Build a @@ -1403,17 +1403,19 @@ perts.%0A%0A -* +### Backpro @@ -1850,18 +1850,18 @@ ceive.%0A%0A -2. +## Repeat @@ -1921,17 +1921,19 @@ ay it.%0A%0A -* +### Leverag @@ -2151,17 +2151,19 @@ them.%0A%0A -* +### Gate ea @@ -2284,25 +2284,27 @@ h measure.%0A%0A -* +### Do curricul @@ -2722,17 +2722,19 @@ atics.%0A%0A -* +### Do tran @@ -3119,10 +3119,10 @@ n.%0A%0A -3. +## Pra @@ -3185,17 +3185,19 @@ asure.%0A%0A -* +### Do not @@ -3802,17 +3802,19 @@ asure.%0A%0A -* +### Provide @@ -4454,10 +4454,10 @@ t.%0A%0A -4. +## Do @@ -4503,17 +4503,19 @@ stake.%0A%0A -* +### Avoid t @@ -4997,17 +4997,19 @@ stake.%0A%0A -* +### Stop re @@ -5318,10 +5318,10 @@ e.%0A%0A -5. +## Lis @@ -5385,17 +5385,19 @@ icing.%0A%0A -* +### Leverag @@ -5666,17 +5666,19 @@ ookie.%0A%0A -* +### Reduce @@ -5884,10 +5884,10 @@ s.%0A%0A -6. +## Lis @@ -5941,17 +5941,19 @@ ;-) )%0A%0A -* +### Practic @@ -6196,17 +6196,19 @@ sible.%0A%0A -* +### Listen @@ -6541,10 +6541,10 @@ m.%0A%0A -7. +## Whe @@ -6669,17 +6669,19 @@ tural.%0A%0A -* +### Just th @@ -6927,10 +6927,10 @@ l.%0A%0A -8. +## Mem @@ -7050,17 +7050,19 @@ asure.%0A%0A -* +### Use hie @@ -7352,10 +7352,10 @@ n.%0A%0A -9. +## Rep @@ -7405,17 +7405,19 @@ over.%0A%0A -* +### Train a @@ -7733,11 +7733,10 @@ e.%0A%0A -10. +## Pra @@ -7768,17 +7768,19 @@ order.%0A%0A -* +### Shuffle @@ -8231,11 +8231,10 @@ r.%0A%0A -11. +## Do @@ -8308,25 +8308,27 @@ any sound.%0A%0A -* +### Train the h @@ -8767,9 +8767,11 @@ d.%0A%0A -* +### Tra @@ -9338,11 +9338,10 @@ w.%0A%0A -12. +## Bel |
| json metadata | {"tags":["piano","chopin","deeplearning","nocturne"],"image":["https://img.youtube.com/vi/iTnil4z_MmI/0.jpg"],"links":["https://www.youtube.com/watch?v=iTnil4z_MmI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | piano |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| title | How to practice playing the piano; The deep learning way |
| Transaction Info | Block #21744494/Trx 41edcda135c7214b3bbfd74a97565ca815b3d3ef |
View Raw JSON Data
{
"block": 21744494,
"op": [
"comment",
{
"author": "kangmo",
"body": "@@ -791,18 +791,18 @@\n aches.%0A%0A\n-1.\n+##\n Practic\n@@ -831,17 +831,19 @@\n lowly.%0A%0A\n-*\n+###\n Build a\n@@ -1403,17 +1403,19 @@\n perts.%0A%0A\n-*\n+###\n Backpro\n@@ -1850,18 +1850,18 @@\n ceive.%0A%0A\n-2.\n+##\n Repeat \n@@ -1921,17 +1921,19 @@\n ay it.%0A%0A\n-*\n+###\n Leverag\n@@ -2151,17 +2151,19 @@\n them.%0A%0A\n-*\n+###\n Gate ea\n@@ -2284,25 +2284,27 @@\n h measure.%0A%0A\n-*\n+###\n Do curricul\n@@ -2722,17 +2722,19 @@\n atics.%0A%0A\n-*\n+###\n Do tran\n@@ -3119,10 +3119,10 @@\n n.%0A%0A\n-3.\n+##\n Pra\n@@ -3185,17 +3185,19 @@\n asure.%0A%0A\n-*\n+###\n Do not \n@@ -3802,17 +3802,19 @@\n asure.%0A%0A\n-*\n+###\n Provide\n@@ -4454,10 +4454,10 @@\n t.%0A%0A\n-4.\n+##\n Do \n@@ -4503,17 +4503,19 @@\n stake.%0A%0A\n-*\n+###\n Avoid t\n@@ -4997,17 +4997,19 @@\n stake.%0A%0A\n-*\n+###\n Stop re\n@@ -5318,10 +5318,10 @@\n e.%0A%0A\n-5.\n+##\n Lis\n@@ -5385,17 +5385,19 @@\n icing.%0A%0A\n-*\n+###\n Leverag\n@@ -5666,17 +5666,19 @@\n ookie.%0A%0A\n-*\n+###\n Reduce \n@@ -5884,10 +5884,10 @@\n s.%0A%0A\n-6.\n+##\n Lis\n@@ -5941,17 +5941,19 @@\n ;-) )%0A%0A\n-*\n+###\n Practic\n@@ -6196,17 +6196,19 @@\n sible.%0A%0A\n-*\n+###\n Listen \n@@ -6541,10 +6541,10 @@\n m.%0A%0A\n-7.\n+##\n Whe\n@@ -6669,17 +6669,19 @@\n tural.%0A%0A\n-*\n+###\n Just th\n@@ -6927,10 +6927,10 @@\n l.%0A%0A\n-8.\n+##\n Mem\n@@ -7050,17 +7050,19 @@\n asure.%0A%0A\n-*\n+###\n Use hie\n@@ -7352,10 +7352,10 @@\n n.%0A%0A\n-9.\n+##\n Rep\n@@ -7405,17 +7405,19 @@\n over.%0A%0A\n-*\n+###\n Train a\n@@ -7733,11 +7733,10 @@\n e.%0A%0A\n-10.\n+##\n Pra\n@@ -7768,17 +7768,19 @@\n order.%0A%0A\n-*\n+###\n Shuffle\n@@ -8231,11 +8231,10 @@\n r.%0A%0A\n-11.\n+##\n Do \n@@ -8308,25 +8308,27 @@\n any sound.%0A%0A\n-*\n+###\n Train the h\n@@ -8767,9 +8767,11 @@\n d.%0A%0A\n-*\n+###\n Tra\n@@ -9338,11 +9338,10 @@\n w.%0A%0A\n-12.\n+##\n Bel\n",
"json_metadata": "{\"tags\":[\"piano\",\"chopin\",\"deeplearning\",\"nocturne\"],\"image\":[\"https://img.youtube.com/vi/iTnil4z_MmI/0.jpg\"],\"links\":[\"https://www.youtube.com/watch?v=iTnil4z_MmI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "piano",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"title": "How to practice playing the piano; The deep learning way"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T22:29:54",
"trx_id": "41edcda135c7214b3bbfd74a97565ca815b3d3ef",
"trx_in_block": 22,
"virtual_op": 0
}kangmopublished a new post: how-to-practice-playing-the-piano-the-deep-learning-way2018/04/20 22:22:15
kangmopublished a new post: how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/20 22:22:15
| author | kangmo |
| body | @@ -831,19 +831,17 @@ lowly.%0A%0A -1.1 +* Build a @@ -1401,19 +1401,17 @@ perts.%0A%0A -1.2 +* Backpro @@ -1921,11 +1921,9 @@ t.%0A%0A -2.1 +* Lev @@ -2149,11 +2149,9 @@ m.%0A%0A -2.2 +* Gat @@ -2284,11 +2284,9 @@ e.%0A%0A -2.3 +* Do @@ -2716,11 +2716,9 @@ s.%0A%0A -2.4 +* Do @@ -3177,11 +3177,9 @@ e.%0A%0A -3.1 +* Do @@ -3792,11 +3792,9 @@ e.%0A%0A -3.2 +* Pro @@ -4491,11 +4491,9 @@ e.%0A%0A -4.1 +* Avo @@ -4983,11 +4983,9 @@ e.%0A%0A -4.2 +* Sto @@ -5369,11 +5369,9 @@ g.%0A%0A -5.1 +* Lev @@ -5648,11 +5648,9 @@ e.%0A%0A -5.2 +* Red @@ -5921,11 +5921,9 @@ )%0A%0A -6.1 +* Pra @@ -6174,11 +6174,9 @@ e.%0A%0A -6.2 +* Lis @@ -6645,11 +6645,9 @@ l.%0A%0A -7.1 +* Jus @@ -7024,11 +7024,9 @@ e.%0A%0A -8.1 +* Use @@ -7377,11 +7377,9 @@ r.%0A%0A -9.1 +* Tra @@ -7739,12 +7739,9 @@ r.%0A%0A -10.1 +* Shu @@ -8282,12 +8282,9 @@ d.%0A%0A -11.1 +* Tra @@ -8731,12 +8731,9 @@ d.%0A%0A -11.2 +* Tra |
| json metadata | {"tags":["piano","chopin","deeplearning","nocturne"],"image":["https://img.youtube.com/vi/iTnil4z_MmI/0.jpg"],"links":["https://www.youtube.com/watch?v=iTnil4z_MmI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | piano |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| title | How to practice playing the piano; The deep learning way |
| Transaction Info | Block #21744341/Trx 343bcabdddee1c77d96f483a4e3f835c2d28ca0d |
View Raw JSON Data
{
"block": 21744341,
"op": [
"comment",
{
"author": "kangmo",
"body": "@@ -831,19 +831,17 @@\n lowly.%0A%0A\n-1.1\n+*\n Build a\n@@ -1401,19 +1401,17 @@\n perts.%0A%0A\n-1.2\n+*\n Backpro\n@@ -1921,11 +1921,9 @@\n t.%0A%0A\n-2.1\n+*\n Lev\n@@ -2149,11 +2149,9 @@\n m.%0A%0A\n-2.2\n+*\n Gat\n@@ -2284,11 +2284,9 @@\n e.%0A%0A\n-2.3\n+*\n Do \n@@ -2716,11 +2716,9 @@\n s.%0A%0A\n-2.4\n+*\n Do \n@@ -3177,11 +3177,9 @@\n e.%0A%0A\n-3.1\n+*\n Do \n@@ -3792,11 +3792,9 @@\n e.%0A%0A\n-3.2\n+*\n Pro\n@@ -4491,11 +4491,9 @@\n e.%0A%0A\n-4.1\n+*\n Avo\n@@ -4983,11 +4983,9 @@\n e.%0A%0A\n-4.2\n+*\n Sto\n@@ -5369,11 +5369,9 @@\n g.%0A%0A\n-5.1\n+*\n Lev\n@@ -5648,11 +5648,9 @@\n e.%0A%0A\n-5.2\n+*\n Red\n@@ -5921,11 +5921,9 @@\n )%0A%0A\n-6.1\n+*\n Pra\n@@ -6174,11 +6174,9 @@\n e.%0A%0A\n-6.2\n+*\n Lis\n@@ -6645,11 +6645,9 @@\n l.%0A%0A\n-7.1\n+*\n Jus\n@@ -7024,11 +7024,9 @@\n e.%0A%0A\n-8.1\n+*\n Use\n@@ -7377,11 +7377,9 @@\n r.%0A%0A\n-9.1\n+*\n Tra\n@@ -7739,12 +7739,9 @@\n r.%0A%0A\n-10.1\n+*\n Shu\n@@ -8282,12 +8282,9 @@\n d.%0A%0A\n-11.1\n+*\n Tra\n@@ -8731,12 +8731,9 @@\n d.%0A%0A\n-11.2\n+*\n Tra\n",
"json_metadata": "{\"tags\":[\"piano\",\"chopin\",\"deeplearning\",\"nocturne\"],\"image\":[\"https://img.youtube.com/vi/iTnil4z_MmI/0.jpg\"],\"links\":[\"https://www.youtube.com/watch?v=iTnil4z_MmI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "piano",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"title": "How to practice playing the piano; The deep learning way"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T22:22:15",
"trx_id": "343bcabdddee1c77d96f483a4e3f835c2d28ca0d",
"trx_in_block": 3,
"virtual_op": 0
}kangmoupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way2018/04/20 22:18:03
kangmoupvoted (100.00%) @kangmo / how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/20 22:18:03
| author | kangmo |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| voter | kangmo |
| weight | 10000 (100.00%) |
| Transaction Info | Block #21744257/Trx 4fd21ad0276395601ec45ace55d04d95e9c0d637 |
View Raw JSON Data
{
"block": 21744257,
"op": [
"vote",
{
"author": "kangmo",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"voter": "kangmo",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T22:18:03",
"trx_id": "4fd21ad0276395601ec45ace55d04d95e9c0d637",
"trx_in_block": 16,
"virtual_op": 0
}kangmopublished a new post: how-to-practice-playing-the-piano-the-deep-learning-way2018/04/20 22:18:03
kangmopublished a new post: how-to-practice-playing-the-piano-the-deep-learning-way
2018/04/20 22:18:03
| author | kangmo |
| body | Last year, I was interested in deep learning, so thought that I could apply methods and metrics from deep learning to playing the piano. I applied deep learning to practicing the piece, Chopin Nocturne Op 9-2, which was one of my favorites. Always wanted to play it but could not 'because I thought it was too hard to play' for more than twenty years. So I devised my ways to play the piece by using deep learning approaches and learning from a few youtube videos teaching you how to practice a piece effectively. Still making many mistakes, but here is the result of my practice: The one played at a fast tempo (with notes followed): https://www.youtube.com/watch?v=iTnil4z_MmI Here are some tips and tricks to practice the piano effectively and efficiently using deep learning approaches. 1. Practice only one hand very slowly. 1.1 Build a mixture of experts. You need to build at least three big experts in your brain. The first is the left-hand expert, the second is the right-hand expert, and the last is the pedal expert. When you practice with two hands at the same time, your brain takes longer to train each of these two experts. Train each of these two experts separately. Also, you need to practice your pedal play separately. If you try to train any of them simultaneously in the underfitting zone, which requires more practice, it will take more time for you to train the three experts. 1.2 Backpropagation takes time. The process of adjusting weight values between your neurons, backpropagation takes time. It just takes time. So you need to give enough time for each note you play. Listening to what you play, focusing on what you see in your score all helps to adjust weight values in your neurons. But the weight values are adjusted effectively when you play slowly. Your brain needs time to store the information you perceive. 2. Repeat only one measure until your hand can automatically play it. 2.1 Leverage a mixture of experts. You need to build each expert for each measure. If there are 50 measures, you are training 50 experts in your brain. When you play the piece, you will use each of these experts by gating them. 2.2 Gate each expert. When you play the piece from the first measure to the last measure, you are gating each expert for each measure. 2.3 Do curriculum learning. Master one measure and then master another measure. In case you have 50 measures in your piece, you have 50 curriculums to learn. A measure is a curriculum. You can also make two or four consecutive measures as a group, which is another type of curriculum. Try to make a hierarchy of curriculums for your piece by grouping measures like you learn algebra, arithmetic, and geometry to master mathematics. 2.4 Do transfer learning In your piece, you may find measures with an exactly same sequence of notes. Also, there are measures just a little bit different from one in your piece. Figure out the difference and memorize the difference only. You can reduce the capacity required to play the piece by minimizing the number of experts(=the number of kinds of measures to play) you need to train. 3. Practice each measure from the last measure to the first measure. 3.1 Do not depend on recurrent neural network Your brain has a recurrent neural network, which tries to fetch next note based on the current note and to fetch next measure based on the current measure. But this great function becomes a hurdle when you practice the piece. Even though you do not focus on each note/measure when you play, your hand plays each of them automatically. This is great, but playing each measure from the last to the first helps each of your experts for each measure to not depend on the recurrent neural network you have. It means, your experts will have more expertise for each measure. 3.2 Provide an even opportunity for each measure to be learned When you play a piece you usually play from the start to the end. Usually, at the beginning, you focus on the piece but as you reach the end, you start to lose focus. To give the same amount of opportunity for each measure you practice, you also need to practice from the last measure to the first measure. That way, you start with focused at the last measure and then you slowly lose your focus when you reach the first measure. It is important to give even 'focus' opportunities for all experts to be trained and practicing from the last measure to the first measure helps a lot. 4. Do not continue to play when you made a mistake. 4.1 Avoid training with examples(=scores) that have wrong labels(=wrong notes, mistakes) Basically, we are doing supervised learning. If you continue to play even though you made a mistake, your brain learns the mistake. You need to stop and play the measure from the start over and over until you do not mistake. Continuing to play the piece even though you made mistake is like playing with a score that has wrong notes. You need to stop when you made a mistake, and correct your mistake. 4.2 Stop recurrent neural network to build sequences of notes with mistakes mixed. Your brain starts to build sequences of notes based on your mistake if you don't stop when you made a mistake. Before mistakes are built into the sequence of notes, you need to stop and start practicing from the start of a measure. 5. Listen to different pianists playing the piece you are practicing. 5.1 Leverage generative adversarial network w/ reinforcement learning. Try to listen to great pianists. Try to memorize how they play. When you practice if you make a similar sound that you heard, give positive feedbacks to you. Such as saying 'nice!', or some delicious cookie. 5.2 Reduce generalization error by listening to plays from different pianists. By listening to many players, you are not overfitting to a specific player, but learning common playing technique from many players. 6. Listen/practice many times ( several hundred times ;-) ) 6.1 Practice as many epochs as possible. Deep learning requires training with many epochs. An epoch consists of all training examples to learn. One epoch in our case is playing the piece once. A measure is an example. Repeat as many epochs as possible. 6.2 Listen to great pianists as many times as possible. You need a great judge for your generative adversarial network. To train the judge, you need to listen to plays of great pianists a few hundred times. Focus on rubato. Different players have different styles when they play with rubato. Also, focus on articulations. Learn from them. 7. When you make mistakes, just practice more. Do not give negative feedbacks to you. Making mistakes while practicing is natural. 7.1 Just think your learning phase is in the underfitting zone. In the underfitting zone, it is natural to make mistakes. The mistakes should not become negative feedbacks. If so, playing the piano will become stressful. Just take mistakes as natural. 8. Memorize the piece with (1) name of each note, (2) your hand position, (3) pitch of each note, (4) chords in each measure. 8.1 Use hierarchical mixture of experts Within each expert of each measure, you can build small and many experts in it. I call these micro-experts. These small experts can output the note based on different inputs such as name/pitch of the note, chords of multiple notes, and your hand position. 9. Repeat the measures you make mistakes over and over. 9.1 Train a specific expert that is not trained enough. If you make mistakes in a specific measure, it means either the expert is in the underfitting zone requiring more training, or the expert learned mistakes. You need to practice more to unlearn mistakes. You need to practice more to get out of the underfitting zone. 10. Practice measures in random order. 10.1 Shuffle examples(=measures) in your epoch(=piece). This makes your experts stronger. In deep learning, when you train an epoch, it is crucial to shuffle examples in it so that the model does not have any bias on the order of examples in the epoch. Likewise, playing measures in random order helps. Just start playing any measure comes up from your mind. You can also memorize the measures you made mistake while you play, and play them in random order. 11. Do not press keys on your keyboard but just touch them without making any sound. 11.1 Train the hand position micro expert This trains your specific model about the movement of your hands. By not listening to the sound at all, you can focus on the position and movement of your hands. See if your hands are prepared for each note. Your hands should be already on top of the keys you need to press, several hundred milliseconds before you press them. That way you can also control the power of touching keys to make a better sound. 11.2 Train your model once more before playing in front of your friends. When you play in front of friends, you have a different environment. Different piano, many people around you, etc. Your brain needs time to adapt to the new environment. Unlike machines, your brain is unable to find the starting point to the trained model you when you feel nervous because of the new environment. Ask your friends to wait a while, and practice on the piano without making any sound. You will now have better confidence, as you trained each of your experts in your model just now. 12. Believe in yourself. 'Divide and conquer' approach will finally make you do what you want. We have divided the activity of practicing complicated piece into small and easy tasks. We divided the piece by left hand and right hand, We divided the piece by each measure. For each measure, we divided each note by name, pitch, hand position, and chord. No matter how hard a piece is, you can master it by dividing the piece into small and easy tasks and merging them all together. |
| json metadata | {"tags":["piano","chopin","deeplearning","nocturne"],"image":["https://img.youtube.com/vi/iTnil4z_MmI/0.jpg"],"links":["https://www.youtube.com/watch?v=iTnil4z_MmI"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | piano |
| permlink | how-to-practice-playing-the-piano-the-deep-learning-way |
| title | How to practice playing the piano; The deep learning way |
| Transaction Info | Block #21744257/Trx 4fd21ad0276395601ec45ace55d04d95e9c0d637 |
View Raw JSON Data
{
"block": 21744257,
"op": [
"comment",
{
"author": "kangmo",
"body": "Last year, I was interested in deep learning, so thought that I could apply methods and metrics from deep learning to playing the piano.\n\nI applied deep learning to practicing the piece, Chopin Nocturne Op 9-2, which was one of my favorites. Always wanted to play it but could not 'because I thought it was too hard to play' for more than twenty years.\n\nSo I devised my ways to play the piece by using deep learning approaches and learning from a few youtube videos teaching you how to practice a piece effectively.\n\nStill making many mistakes, but here is the result of my practice:\n\nThe one played at a fast tempo (with notes followed):\n\nhttps://www.youtube.com/watch?v=iTnil4z_MmI\n\nHere are some tips and tricks to practice the piano effectively and efficiently using deep learning approaches.\n\n1. Practice only one hand very slowly.\n\n1.1 Build a mixture of experts.\n\nYou need to build at least three big experts in your brain. The first is the left-hand expert, the second is the right-hand expert, and the last is the pedal expert. When you practice with two hands at the same time, your brain takes longer to train each of these two experts. Train each of these two experts separately. Also, you need to practice your pedal play separately. If you try to train any of them simultaneously in the underfitting zone, which requires more practice, it will take more time for you to train the three experts.\n\n1.2 Backpropagation takes time.\n\nThe process of adjusting weight values between your neurons, backpropagation takes time. It just takes time. So you need to give enough time for each note you play. Listening to what you play, focusing on what you see in your score all helps to adjust weight values in your neurons. But the weight values are adjusted effectively when you play slowly. Your brain needs time to store the information you perceive.\n\n2. Repeat only one measure until your hand can automatically play it.\n\n2.1 Leverage a mixture of experts.\n\nYou need to build each expert for each measure. If there are 50 measures, you are training 50 experts in your brain. When you play the piece, you will use each of these experts by gating them.\n\n2.2 Gate each expert.\n\nWhen you play the piece from the first measure to the last measure, you are gating each expert for each measure.\n\n2.3 Do curriculum learning.\n\nMaster one measure and then master another measure. In case you have 50 measures in your piece, you have 50 curriculums to learn. A measure is a curriculum. You can also make two or four consecutive measures as a group, which is another type of curriculum. Try to make a hierarchy of curriculums for your piece by grouping measures like you learn algebra, arithmetic, and geometry to master mathematics.\n\n2.4 Do transfer learning\n\nIn your piece, you may find measures with an exactly same sequence of notes. Also, there are measures just a little bit different from one in your piece. Figure out the difference and memorize the difference only. You can reduce the capacity required to play the piece by minimizing the number of experts(=the number of kinds of measures to play) you need to train.\n\n3. Practice each measure from the last measure to the first measure.\n\n3.1 Do not depend on recurrent neural network\n\nYour brain has a recurrent neural network, which tries to fetch next note based on the current note and to fetch next measure based on the current measure. But this great function becomes a hurdle when you practice the piece. Even though you do not focus on each note/measure when you play, your hand plays each of them automatically.\n\nThis is great, but playing each measure from the last to the first helps each of your experts for each measure to not depend on the recurrent neural network you have. It means, your experts will have more expertise for each measure.\n\n3.2 Provide an even opportunity for each measure to be learned\n\nWhen you play a piece you usually play from the start to the end. Usually, at the beginning, you focus on the piece but as you reach the end, you start to lose focus. To give the same amount of opportunity for each measure you practice, you also need to practice from the last measure to the first measure. That way, you start with focused at the last measure and then you slowly lose your focus when you reach the first measure.\n\nIt is important to give even 'focus' opportunities for all experts to be trained and practicing from the last measure to the first measure helps a lot.\n\n4. Do not continue to play when you made a mistake.\n\n4.1 Avoid training with examples(=scores) that have wrong labels(=wrong notes, mistakes)\n\nBasically, we are doing supervised learning. If you continue to play even though you made a mistake, your brain learns the mistake. You need to stop and play the measure from the start over and over until you do not mistake.\n\nContinuing to play the piece even though you made mistake is like playing with a score that has wrong notes. You need to stop when you made a mistake, and correct your mistake.\n\n4.2 Stop recurrent neural network to build sequences of notes with mistakes mixed.\n\nYour brain starts to build sequences of notes based on your mistake if you don't stop when you made a mistake. Before mistakes are built into the sequence of notes, you need to stop and start practicing from the start of a measure.\n\n5. Listen to different pianists playing the piece you are practicing.\n\n5.1 Leverage generative adversarial network w/ reinforcement learning.\n\nTry to listen to great pianists. Try to memorize how they play. When you practice if you make a similar sound that you heard, give positive feedbacks to you. Such as saying 'nice!', or some delicious cookie.\n\n5.2 Reduce generalization error by listening to plays from different pianists.\n\nBy listening to many players, you are not overfitting to a specific player, but learning common playing technique from many players.\n\n6. Listen/practice many times ( several hundred times ;-) )\n\n6.1 Practice as many epochs as possible.\n\nDeep learning requires training with many epochs. An epoch consists of all training examples to learn. One epoch in our case is playing the piece once. A measure is an example. Repeat as many epochs as possible.\n\n6.2 Listen to great pianists as many times as possible.\n\nYou need a great judge for your generative adversarial network. To train the judge, you need to listen to plays of great pianists a few hundred times. Focus on rubato. Different players have different styles when they play with rubato. Also, focus on articulations. Learn from them.\n\n7. When you make mistakes, just practice more. Do not give negative feedbacks to you. Making mistakes while practicing is natural.\n\n7.1 Just think your learning phase is in the underfitting zone.\n\nIn the underfitting zone, it is natural to make mistakes. The mistakes should not become negative feedbacks. If so, playing the piano will become stressful. Just take mistakes as natural.\n\n8. Memorize the piece with (1) name of each note, (2) your hand position, (3) pitch of each note, (4) chords in each measure.\n\n8.1 Use hierarchical mixture of experts\n\nWithin each expert of each measure, you can build small and many experts in it. I call these micro-experts. These small experts can output the note based on different inputs such as name/pitch of the note, chords of multiple notes, and your hand position.\n\n9. Repeat the measures you make mistakes over and over.\n\n9.1 Train a specific expert that is not trained enough.\n\nIf you make mistakes in a specific measure, it means either the expert is in the underfitting zone requiring more training, or the expert learned mistakes. You need to practice more to unlearn mistakes. You need to practice more to get out of the underfitting zone.\n\n10. Practice measures in random order.\n\n10.1 Shuffle examples(=measures) in your epoch(=piece).\n\nThis makes your experts stronger. In deep learning, when you train an epoch, it is crucial to shuffle examples in it so that the model does not have any bias on the order of examples in the epoch. Likewise, playing measures in random order helps. Just start playing any measure comes up from your mind. You can also memorize the measures you made mistake while you play, and play them in random order.\n\n11. Do not press keys on your keyboard but just touch them without making any sound.\n\n11.1 Train the hand position micro expert\n\nThis trains your specific model about the movement of your hands. By not listening to the sound at all, you can focus on the position and movement of your hands. See if your hands are prepared for each note. Your hands should be already on top of the keys you need to press, several hundred milliseconds before you press them. That way you can also control the power of touching keys to make a better sound.\n\n11.2 Train your model once more before playing in front of your friends.\n\nWhen you play in front of friends, you have a different environment. Different piano, many people around you, etc. Your brain needs time to adapt to the new environment. Unlike machines, your brain is unable to find the starting point to the trained model you when you feel nervous because of the new environment. Ask your friends to wait a while, and practice on the piano without making any sound. You will now have better confidence, as you trained each of your experts in your model just now.\n\n12. Believe in yourself. 'Divide and conquer' approach will finally make you do what you want.\n\nWe have divided the activity of practicing complicated piece into small and easy tasks. We divided the piece by left hand and right hand, We divided the piece by each measure. For each measure, we divided each note by name, pitch, hand position, and chord.\n\nNo matter how hard a piece is, you can master it by dividing the piece into small and easy tasks and merging them all together.",
"json_metadata": "{\"tags\":[\"piano\",\"chopin\",\"deeplearning\",\"nocturne\"],\"image\":[\"https://img.youtube.com/vi/iTnil4z_MmI/0.jpg\"],\"links\":[\"https://www.youtube.com/watch?v=iTnil4z_MmI\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "piano",
"permlink": "how-to-practice-playing-the-piano-the-deep-learning-way",
"title": "How to practice playing the piano; The deep learning way"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T22:18:03",
"trx_id": "4fd21ad0276395601ec45ace55d04d95e9c0d637",
"trx_in_block": 16,
"virtual_op": 0
}2018/04/20 22:15:57
2018/04/20 22:15:57
| delegatee | kangmo |
| delegator | steem |
| vesting shares | 30359.899195 VESTS |
| Transaction Info | Block #21744215/Trx ca982a4494e939e5105b6b9236d7cfd9beb9b35a |
View Raw JSON Data
{
"block": 21744215,
"op": [
"delegate_vesting_shares",
{
"delegatee": "kangmo",
"delegator": "steem",
"vesting_shares": "30359.899195 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T22:15:57",
"trx_id": "ca982a4494e939e5105b6b9236d7cfd9beb9b35a",
"trx_in_block": 10,
"virtual_op": 0
}2018/04/20 21:47:57
2018/04/20 21:47:57
| active | {"account_auths":[],"key_auths":[["STM745Hbyufnu8UoraVEZNfV7dHmTD4HvhdKXC8eB47oNLPUdTiRA",1]],"weight_threshold":1} |
| creator | steem |
| delegation | 30690.000000 VESTS |
| extensions | [] |
| fee | 0.100 STEEM |
| json metadata | {} |
| memo key | STM87XjjrCdYFybyiag7BLFo1esxkKv1VUybM2DvNvord3vrAzYyn |
| new account name | kangmo |
| owner | {"account_auths":[],"key_auths":[["STM8TVptwHHCpScUEf23Mp6VrSq6djBWNCz6YQpEWBLMF6BLXq18x",1]],"weight_threshold":1} |
| posting | {"account_auths":[],"key_auths":[["STM75deF8fEZHnArf3hgpYwG6mR2fdmqMYteisDnx6NyxW9RzHH3p",1]],"weight_threshold":1} |
| Transaction Info | Block #21743655/Trx 803849909528c88d8616a01ab522c0e34553b203 |
View Raw JSON Data
{
"block": 21743655,
"op": [
"account_create_with_delegation",
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM745Hbyufnu8UoraVEZNfV7dHmTD4HvhdKXC8eB47oNLPUdTiRA",
1
]
],
"weight_threshold": 1
},
"creator": "steem",
"delegation": "30690.000000 VESTS",
"extensions": [],
"fee": "0.100 STEEM",
"json_metadata": "{}",
"memo_key": "STM87XjjrCdYFybyiag7BLFo1esxkKv1VUybM2DvNvord3vrAzYyn",
"new_account_name": "kangmo",
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8TVptwHHCpScUEf23Mp6VrSq6djBWNCz6YQpEWBLMF6BLXq18x",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM75deF8fEZHnArf3hgpYwG6mR2fdmqMYteisDnx6NyxW9RzHH3p",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2018-04-20T21:47:57",
"trx_id": "803849909528c88d8616a01ab522c0e34553b203",
"trx_in_block": 11,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress82.45%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779070656
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779070656
},
"rc_account": {
"account": "kangmo",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779070656
}
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| None |
{
"posting_json_metadata": {},
"json_metadata": {}
}Auth Keys
Owner
Single Signature
Public Keys
STM8TVptwHHCpScUEf23Mp6VrSq6djBWNCz6YQpEWBLMF6BLXq18x1/1
Active
Single Signature
Public Keys
STM745Hbyufnu8UoraVEZNfV7dHmTD4HvhdKXC8eB47oNLPUdTiRA1/1
Posting
Single Signature
Public Keys
STM75deF8fEZHnArf3hgpYwG6mR2fdmqMYteisDnx6NyxW9RzHH3p1/1
Memo
STM87XjjrCdYFybyiag7BLFo1esxkKv1VUybM2DvNvord3vrAzYyn
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM8TVptwHHCpScUEf23Mp6VrSq6djBWNCz6YQpEWBLMF6BLXq18x",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM745Hbyufnu8UoraVEZNfV7dHmTD4HvhdKXC8eB47oNLPUdTiRA",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM75deF8fEZHnArf3hgpYwG6mR2fdmqMYteisDnx6NyxW9RzHH3p",
1
]
],
"weight_threshold": 1
},
"memo": "STM87XjjrCdYFybyiag7BLFo1esxkKv1VUybM2DvNvord3vrAzYyn"
}Witness Votes
0 / 30
No active witness votes.
[]