Bitcoin Forum
November 22, 2017, 06:06:10 AM *
News: Latest stable version of Bitcoin Core: 0.15.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: « 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 »
  Print  
Author Topic: $XAI Sapience AIFX - Decentralized AI | 11% PoS | PlumeDB,IBTP on Testnet  (Read 148892 times)
SapienceFan
Newbie
*
Offline Offline

Activity: 12


View Profile
February 12, 2015, 08:31:45 PM
 #1061

Weekly Consolidation Update 3 Containing Communications Direct From XAI Dev


Previous consolidations:

Week 2 : https://bitcointalk.org/index.php?topic=864895.msg10369861#msg10369861
Week 1 : https://bitcointalk.org/index.php?topic=864895.msg10301510#msg10301510

Following on from last week, PlumeDB is now on testnet for slack group. The distributed database which serves as the base layer for all future AI applications is now finished and will be available for public consumption once initial debugging is completed.

There has been a ton of talk happening in the slack group and below is a snippet of that, which hopefully contains some of the more relevant parts.


Development notes:

What i'm working on right now is, I added a wrapper method for logging from within the plume related classes, that first notifies the UI through a signal I added on uiInterface and now i'm adding a tab in the UI so that it pulls that and puts it in a list so that we can see within the wallet that its "doing stuff" behind the scenes. There will be a log tab and a messages tab, so that we can watch things happening in real time, the log tab is just general activity, the messages tab are p2p messages sent and received from nodes it'll just make it a lot easier to a) let people know that "something is happening" and b) trace and troubleshoot stuff.

I want each peer to pass their count of all dht entries they got so i added a field on the message that gets broadcast, and i added a column in the UI on the peers tab, but to get the count, you can't just call Count() on the database.  I just had to write my own little method that has to iterate the entire database which isn't a great way to do it...when you're broadcasting the message every 10 seconds.


Keeping Sapience Safe:

We are going to put Sapience on the moon.

https://twitter.com/SapienceAIFX/status/564976214642032640

"We choose to go to the moon." #SapienceSpaceProgram #LunarNode project. More info roadmap/mission calendar soon. $XAI #DreamBigger #CubeSat


Roadmap:

The immediate roadmap is to get the AI core out for sapience, then the asset market, xaishares and another round of fundraising, and then wallet rewrite as a more modern and easy to use app across all the platforms.


Coming online and what appears to be a reference to the character from the movie Transcendence:

pinn@aifx ~/Sapience/src $ strip sapienced
pinn@aifx ~/Sapience/src $ ./sapienced
pinn@aifx ~/Sapience/src $ Sapience server starting

pinn@aifx ~/Sapience/src $ ./sapienced plmpeerinfo
[
]
pinn@aifx ~/Sapience/src $

Daemon compiled, rpc did something, no peers yet but...its alive


How to set your own fees as a node:

You can override the default fees in the .conf file with :

datareservationrate
dataaccessrate


Locating other Plumes via RPC during testnet debugging:

{
"myplume" : {
"plumeid" : "454f3d0395828f802236d2fa934389806eece2514685414f97f4eb98b6c674f2",
"plumename" : "Test"
},
"myplume" : {
"plumeid" : "a46d5bed6e07279cc388b6776bf05b3f767cbd43d3f29e9a948ca4b7b825dc0d",
"plumename" : "Help Test"
},
"myplume" : {
"plumeid" : "e918926a2a7f25c507c6dd97c206eb1ae60d10a3822c42372434ea7c183e065e",
"plumename" : "test"
},
"publicplume" : {
"plumeid" : "454f3d0395828f802236d2fa934389806eece2514685414f97f4eb98b6c674f2",
"plumename" : "Test"
},
"publicplume" : {
"plumeid" : "f9e2ab418ef99a1e11cc63770f1596d4b1acde7e1148bc4e065c4bb37fe9991e",
"plumename" : "Test Plume 1"
},
"publicplume" : {
"plumeid" : "fb137f00b5ee1d4320d07abe818535d7354d2276d256e4ef586a656c1da0224b",
"plumename" : "Test Plume 2"


First results from testing look encouraging:

So some UI issues and a few other things to tweak... but so far its working far better then i expected tbh.

The hardest part is the peering, making sure the peers see each other and respond to messages etc. This data proposal thing is weird, so the props come back, you accept them, it should then raise a signal to the ui that the plume is alive now, and it should then get added to the table. Also when you restart the wallet...i have to put something in the InitializePlumeCore so that it sends the signals to the UI for each record it reads off disk. It also should probably only put your plume in only one of the maps, if its a public queue its showing up both in the public map and the "my" map.

Behind the scenes it is tracking everything in these core maps and sets:

CCriticalSection cs_plumecore;
std::map<uint256, CPlumeHeader> mapMyDataPlumes;                      // map of data plumes this node originated
std::map<uint256, CPlumeHeader> mapMyServicedPlumes;                  // map of data plumes this node is a Neural Node for
std::map<uint256, CPlumeHeader> mapPublicDataPlumes;                  // map of public data plumes
std::map<uint256, CDataReservationRequest> mapReservationsWaiting;    // data reservation requests sent, awaiting proposals
std::map<uint256, CDataReservationProposal> mapProposalsReceived;     // data reservation proposals received, awaiting acceptance
std::map<uint256, CDataReservationProposal> mapProposalsWaiting;      // data reservation proposals waiting for client to accept
std::map<uint256, CDataProposalAcceptance> mapProposalsAccepted;     // data reservation proposals accepted
std::map<uint256, int64_t> mapPeerLastDhtInvUpdate;                   // last time we requested infohash inventory from the peer
std::map<uint256, std::vector<uint256> > mapPeerInfoHashes;           // list of peers for each infohash
std::set<uint256> setServicedPlumes;                                  // plumes I am a Neural Node for
std::map<uint256, CDhtGetResponse> mapGetResponses;                   // responses to get requests

std::map<uint256, std::vector<CDataChunk> > mapChunksWaiting;                       // chunks awaiting use


There's some more rpc commands i'm working on like the chunks thing which will let you walk a data set in chunks of 100 at a time. Tere is an api class CPlumeApi which backs the rpc calls and that the python shell should bind do / be the primary interface to the data functionality i had to sprinkle stuff like this around so it doesn't blow up on android:


#ifndef ANDROID
   PlumeLog("%s %s %s %d", msgType.c_str(), peerAddress.c_str(), msg.c_str(), sizeKb);
#endif


Android is like hyper-sensitive to activity on the UI thread, would be nice to get 8^3 nodes but i guess that's unrealistic for testing... since at the lowest level its seeking to penetrate 8*8*8 nodes as an infohash propagates so like, being able to test it "at scale" would be cool, but is unlikely.


Conclusions from JoeMoz after first round testnet:

This is nice...we have an overlay network, and it functions! Smiley

1511330770
Hero Member
*
Offline Offline

Posts: 1511330770

View Profile Personal Message (Offline)

Ignore
1511330770
Reply with quote  #2

1511330770
Report to moderator
1511330770
Hero Member
*
Offline Offline

Posts: 1511330770

View Profile Personal Message (Offline)

Ignore
1511330770
Reply with quote  #2

1511330770
Report to moderator
Join ICO Now Coinlancer is Disrupting the Freelance marketplace!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
Geenstijl
Legendary
*
Offline Offline

Activity: 966


BELUGA PAY. Complete Mobile Point of Sale System


View Profile
February 12, 2015, 08:51:34 PM
 #1062

Weekly Consolidation Update 3 Containing Communications Direct From XAI Dev


Previous consolidations:

Week 2 : https://bitcointalk.org/index.php?topic=864895.msg10369861#msg10369861
Week 1 : https://bitcointalk.org/index.php?topic=864895.msg10301510#msg10301510

Following on from last week, PlumeDB is now on testnet for slack group. The distributed database which serves as the base layer for all future AI applications is now finished and will be available for public consumption once initial debugging is completed.

There has been a ton of talk happening in the slack group and below is a snippet of that, which hopefully contains some of the more relevant parts.


Development notes:

What i'm working on right now is, I added a wrapper method for logging from within the plume related classes, that first notifies the UI through a signal I added on uiInterface and now i'm adding a tab in the UI so that it pulls that and puts it in a list so that we can see within the wallet that its "doing stuff" behind the scenes. There will be a log tab and a messages tab, so that we can watch things happening in real time, the log tab is just general activity, the messages tab are p2p messages sent and received from nodes it'll just make it a lot easier to a) let people know that "something is happening" and b) trace and troubleshoot stuff.

I want each peer to pass their count of all dht entries they got so i added a field on the message that gets broadcast, and i added a column in the UI on the peers tab, but to get the count, you can't just call Count() on the database.  I just had to write my own little method that has to iterate the entire database which isn't a great way to do it...when you're broadcasting the message every 10 seconds.


Keeping Sapience Safe:

We are going to put Sapience on the moon.

https://twitter.com/SapienceAIFX/status/564976214642032640

"We choose to go to the moon." #SapienceSpaceProgram #LunarNode project. More info roadmap/mission calendar soon. $XAI #DreamBigger #CubeSat


Roadmap:

The immediate roadmap is to get the AI core out for sapience, then the asset market, xaishares and another round of fundraising, and then wallet rewrite as a more modern and easy to use app across all the platforms.


Coming online and what appears to be a reference to the character from the movie Transcendence:

pinn@aifx ~/Sapience/src $ strip sapienced
pinn@aifx ~/Sapience/src $ ./sapienced
pinn@aifx ~/Sapience/src $ Sapience server starting

pinn@aifx ~/Sapience/src $ ./sapienced plmpeerinfo
[
]
pinn@aifx ~/Sapience/src $

Daemon compiled, rpc did something, no peers yet but...its alive


How to set your own fees as a node:

You can override the default fees in the .conf file with :

datareservationrate
dataaccessrate


Locating other Plumes via RPC during testnet debugging:

{
"myplume" : {
"plumeid" : "454f3d0395828f802236d2fa934389806eece2514685414f97f4eb98b6c674f2",
"plumename" : "Test"
},
"myplume" : {
"plumeid" : "a46d5bed6e07279cc388b6776bf05b3f767cbd43d3f29e9a948ca4b7b825dc0d",
"plumename" : "Help Test"
},
"myplume" : {
"plumeid" : "e918926a2a7f25c507c6dd97c206eb1ae60d10a3822c42372434ea7c183e065e",
"plumename" : "test"
},
"publicplume" : {
"plumeid" : "454f3d0395828f802236d2fa934389806eece2514685414f97f4eb98b6c674f2",
"plumename" : "Test"
},
"publicplume" : {
"plumeid" : "f9e2ab418ef99a1e11cc63770f1596d4b1acde7e1148bc4e065c4bb37fe9991e",
"plumename" : "Test Plume 1"
},
"publicplume" : {
"plumeid" : "fb137f00b5ee1d4320d07abe818535d7354d2276d256e4ef586a656c1da0224b",
"plumename" : "Test Plume 2"


First results from testing look encouraging:

So some UI issues and a few other things to tweak... but so far its working far better then i expected tbh.

The hardest part is the peering, making sure the peers see each other and respond to messages etc. This data proposal thing is weird, so the props come back, you accept them, it should then raise a signal to the ui that the plume is alive now, and it should then get added to the table. Also when you restart the wallet...i have to put something in the InitializePlumeCore so that it sends the signals to the UI for each record it reads off disk. It also should probably only put your plume in only one of the maps, if its a public queue its showing up both in the public map and the "my" map.

Behind the scenes it is tracking everything in these core maps and sets:

CCriticalSection cs_plumecore;
std::map<uint256, CPlumeHeader> mapMyDataPlumes;                      // map of data plumes this node originated
std::map<uint256, CPlumeHeader> mapMyServicedPlumes;                  // map of data plumes this node is a Neural Node for
std::map<uint256, CPlumeHeader> mapPublicDataPlumes;                  // map of public data plumes
std::map<uint256, CDataReservationRequest> mapReservationsWaiting;    // data reservation requests sent, awaiting proposals
std::map<uint256, CDataReservationProposal> mapProposalsReceived;     // data reservation proposals received, awaiting acceptance
std::map<uint256, CDataReservationProposal> mapProposalsWaiting;      // data reservation proposals waiting for client to accept
std::map<uint256, CDataProposalAcceptance> mapProposalsAccepted;     // data reservation proposals accepted
std::map<uint256, int64_t> mapPeerLastDhtInvUpdate;                   // last time we requested infohash inventory from the peer
std::map<uint256, std::vector<uint256> > mapPeerInfoHashes;           // list of peers for each infohash
std::set<uint256> setServicedPlumes;                                  // plumes I am a Neural Node for
std::map<uint256, CDhtGetResponse> mapGetResponses;                   // responses to get requests

std::map<uint256, std::vector<CDataChunk> > mapChunksWaiting;                       // chunks awaiting use


There's some more rpc commands i'm working on like the chunks thing which will let you walk a data set in chunks of 100 at a time. Tere is an api class CPlumeApi which backs the rpc calls and that the python shell should bind do / be the primary interface to the data functionality i had to sprinkle stuff like this around so it doesn't blow up on android:


#ifndef ANDROID
   PlumeLog("%s %s %s %d", msgType.c_str(), peerAddress.c_str(), msg.c_str(), sizeKb);
#endif


Android is like hyper-sensitive to activity on the UI thread, would be nice to get 8^3 nodes but i guess that's unrealistic for testing... since at the lowest level its seeking to penetrate 8*8*8 nodes as an infohash propagates so like, being able to test it "at scale" would be cool, but is unlikely.


Conclusions from JoeMoz after first round testnet:

This is nice...we have an overlay network, and it functions! Smiley



Are you looking other Dev's? This is how you should keep your community informed.

etoque
Legendary
*
Offline Offline

Activity: 1288


One does not fear...


View Profile
February 12, 2015, 08:57:36 PM
 #1063

I want to know what will happen when plume will get out on sapience,it will be added on XQN by the same time or after a period of test ?

thanks
bassguitarman
Hero Member
*****
Offline Offline

Activity: 728



View Profile
February 12, 2015, 09:16:59 PM
 #1064

I'm impressed.  How can I join slack to test (i'm a developer)

anticlimax
Legendary
*
Offline Offline

Activity: 1008


Syndicate - Business Management Platform


View Profile WWW
February 12, 2015, 09:24:45 PM
 #1065

I'm impressed.  How can I join slack to test (i'm a developer)



Build a time machine.
Go back 3 months.
Invest in ico.


twitter @antiiclimax syndicatelabs.io
locohammerhead
Hero Member
*****
Offline Offline

Activity: 511



View Profile
February 12, 2015, 09:25:38 PM
 #1066

I'm impressed.  How can I join slack to test (i'm a developer)



Build a time machine.
Go back 3 months.
Invest in ico.


What he said.^^

etoque
Legendary
*
Offline Offline

Activity: 1288


One does not fear...


View Profile
February 12, 2015, 09:47:23 PM
 #1067

I'm impressed.  How can I join slack to test (i'm a developer)



Build a time machine.
Go back 3 months.
Invest in ico.


What he said.^^

Still XQN is close to the floor  Grin
crypto research
Hero Member
*****
Offline Offline

Activity: 669



View Profile
February 12, 2015, 10:10:49 PM
 #1068

I'm impressed.  How can I join slack to test (i'm a developer)



Build a time machine.
Go back 3 months.
Invest in ico.


What he said.^^
jasemoney
Legendary
*
Offline Offline

Activity: 1232


Forget-about-it


View Profile
February 13, 2015, 01:04:59 AM
 #1069

you guys shouldnt throw offerings to help just because your slack group is closed to ico investors...

$MAID & $BTC other than that some short hodls and some long held garbage.
bassguitarman
Hero Member
*****
Offline Offline

Activity: 728



View Profile
February 13, 2015, 01:25:17 AM
 #1070

you guys shouldnt throw offerings to help just because your slack group is closed to ico investors...

meh, i'm sure they're fine w/o me, i'll checkout some other coins.  Though i agree you shouldn't close doors for people who know how things like this work at a deeper level, just because they didn't pay
anticlimax
Legendary
*
Offline Offline

Activity: 1008


Syndicate - Business Management Platform


View Profile WWW
February 13, 2015, 01:49:43 AM
 #1071

you guys shouldnt throw offerings to help just because your slack group is closed to ico investors...

meh, i'm sure they're fine w/o me, i'll checkout some other coins.  Though i agree you shouldn't close doors for people who know how things like this work at a deeper level, just because they didn't pay

http://tinyurl.com/nlumxrr

twitter @antiiclimax syndicatelabs.io
bassguitarman
Hero Member
*****
Offline Offline

Activity: 728



View Profile
February 13, 2015, 02:01:53 AM
 #1072

you guys shouldnt throw offerings to help just because your slack group is closed to ico investors...

meh, i'm sure they're fine w/o me, i'll checkout some other coins.  Though i agree you shouldn't close doors for people who know how things like this work at a deeper level, just because they didn't pay

http://tinyurl.com/nlumxrr

I don't understand why this would be a COI, I help with and consult other coins all the time.  Hell, i've helped a blocknet coin before.  But as i said, it's fine, i understand
myagui
Legendary
*
Offline Offline

Activity: 1092



View Profile
February 13, 2015, 02:11:35 AM
 #1073

I don't understand why this would be a COI, I help with and consult other coins all the time. 

At this early stage, I don't think that it would be wise to allow privileged access to an external developer, more so with the projects that are on the supernet scope. You might have the best of intentions, as well as you might not. As an early investor, I would consider such a level of transparency would be extremely naive and potentially damaging.

Voicing my opinion alone: Thank you, but no.


locohammerhead
Hero Member
*****
Offline Offline

Activity: 511



View Profile
February 13, 2015, 02:23:04 AM
 #1074

I don't understand why this would be a COI, I help with and consult other coins all the time. 

At this early stage, I don't think that it would be wise to allow privileged access to an external developer, more so with the projects that are on the supernet scope. You might have the best of intentions, as well as you might not. As an early investor, I would consider such a level of transparency would be extremely naive and potentially damaging.

Voicing my opinion alone: Thank you, but no.



I have to agree with Myagui and Anti on this one.  Major conflict of interest knowing your other projects.  Sorry, but we just can't risk it.

bassguitarman
Hero Member
*****
Offline Offline

Activity: 728



View Profile
February 13, 2015, 02:26:13 AM
 #1075

I understand Smiley
locohammerhead
Hero Member
*****
Offline Offline

Activity: 511



View Profile
February 13, 2015, 02:27:40 AM
 #1076

I understand Smiley
Thank you for your understanding Smiley

SayP
Newbie
*
Offline Offline

Activity: 3


View Profile
February 13, 2015, 02:34:54 AM
 #1077

Hello, I represent a billionaire tycoon investor who is interested in purchasing some of this.

But seriously.

There are some very good things and some very bad things about this project.

The bad.

1) It's an obvious scam. That's a bad thing.

2) It's a poorly run scam. That is to say it's a bad thing done poorly.

3) So far about 99% of this project appears to be smoke. The other 1% hasn't been analyzed yet.

The good.

The project itself has an unfocused adaptability that would make it useful to a more serious project. It is like a chainsaw that has been idling, pretending to work but actually just buzzing.

The misuse of the phrase "artificial intelligence" is annoying. The phrase has several meanings and with this coin the most primitive applies. However, artificial intelligence in its other sense, its more useful sense, is one of the most important subjects as more and more fields become too specialized to have a large community of experts.

A coin can be built specifically to force the development of more powerful algorithms. It would be a real bitcoin 2.0 and although it would not be proprietary, it could be lucrative to begin, if that is a person's goal.
bassguitarman
Hero Member
*****
Offline Offline

Activity: 728



View Profile
February 13, 2015, 02:38:32 AM
 #1078

The misuse of the phrase "artificial intelligence" is annoying. The phrase has several meanings and with this coin the most primitive applies. However, artificial intelligence in its other sense, its more useful sense, is one of the most important subjects as more and more fields become too specialized to have a large community of experts.

Not to feed trolls, but can you expand on this?
locohammerhead
Hero Member
*****
Offline Offline

Activity: 511



View Profile
February 13, 2015, 03:03:24 AM
 #1079

*sigh*  Roll Eyes

jasemoney
Legendary
*
Offline Offline

Activity: 1232


Forget-about-it


View Profile
February 13, 2015, 03:06:49 AM
 #1080


google copy paste pieces parts artistic 4th grade rendition of moon node broadcasting Cheesy

edit* for a sense of accomplishment, made a transparent logo PNG in case anyone has use. it'd probably be better just using the original vector are though if its around Wink

$MAID & $BTC other than that some short hodls and some long held garbage.
Pages: « 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 »
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!