Quantcast

Jump to content


Photo

Intelligent pausing


  • Please log in to reply
39 replies to this topic

#1 leptooners

leptooners
  • 143 posts

Posted 30 April 2014 - 11:43 PM

I just thought of an interesting possible feature for Abrosia, intelligent pausing. The program could detect when there is a large restock, keep going for a few seconds then randomly decide to pause ABing for a set amount of time, just like real people do between restocks (to get food, use the bathroom, etc).

 

Settings - Percent rate at which to pause between restocks, time to wait before pause, time range for pause, stock increase threshold. 

 

It would be fairly simple. Just add a line of code that checks the stock and runs the intelligent wait procedure when it detects a predetermined increase in stock.


Edited by leptooners, 01 May 2014 - 12:01 AM.


#2 Kau

Kau
  • 262 posts


Users Awards

Posted 30 April 2014 - 11:52 PM

This is a really good idea :) There is the pause feature for when a UB is bought but after a restock it would make sense for someone to go elsewhere for a break.



#3 Eefi

Eefi
  • 1337 h4x0r

  • 1626 posts


Users Awards

Posted 01 May 2014 - 12:21 AM

I am not 100% sure about the restock mechanics but is it guaranteed that the shop won't restock for x minutes when it hs just restocked?



#4 leptooners

leptooners
  • 143 posts

Posted 01 May 2014 - 12:21 AM

I think it would seem more natural to have short breaks between obvious luls in stock. I would bet money that's one red flag for ABers, steadily refreshing after a restock when everyone knows most shops take at least ten minutes to restock again.

 

 

I am not 100% sure about the restock mechanics but is it guaranteed that the shop won't restock for x minutes when it hs just restocked?

 

A couple minutes to use the restroom every few restocks looks natural, imo. Plus you have intelligent randomization, something the scheduler doesn't offer.


Edited by leptooners, 01 May 2014 - 12:40 AM.


#5 Faintingcow

Faintingcow
  • Uncle Fancypants

  • 199 posts


Users Awards

Posted 01 May 2014 - 02:39 PM

yeah even like a 1 minute break, I think that would help as people who just saw a restock, in low item profit shops, wouldnt in my opinion keep refreshing right after.



#6 leptooners

leptooners
  • 143 posts

Posted 02 May 2014 - 06:38 PM

It could also open up new statistical possibilities such as how often particular shops restock and average hourly restock rates to determine high traffic times for each shop. It could be used to detect patterns in restock times and possibly even predict future restocks with some accuracy. 


Edited by leptooners, 02 May 2014 - 06:41 PM.


#7 Doomsday

Doomsday
  • 178 posts

Posted 02 May 2014 - 07:40 PM

It could also open up new statistical possibilities such as how often particular shops restock and average hourly restock rates to determine high traffic times for each shop. It could be used to detect patterns in restock times and possibly even predict future restocks with some accuracy.

If there are patterns, wouldn't those patterns be predictable by collecting data using the current method (with a lot more restocks recorded because there are many more refreshes occurring) rather then pausing after a "big restock" and missing the smaller secondary or third restock that might occur that drops some good items in some shops.

#8 leptooners

leptooners
  • 143 posts

Posted 02 May 2014 - 08:46 PM

If there are patterns, wouldn't those patterns be predictable by collecting data using the current method (with a lot more restocks recorded because there are many more refreshes occurring) rather then pausing after a "big restock" and missing the smaller secondary or third restock that might occur that drops some good items in some shops.

 

That's not exactly what I meant. With the new function of detecting restocks (large or small) that would be required for the intelligent wait procedure, the data could be collected to provide an automated restock prediction system based on probability. This data could then be used to intelligently decrease refresh wait times, as it is natural when RSing legit to refresh a bit faster when you "feel" a restock coming.


Edited by leptooners, 02 May 2014 - 08:48 PM.


#9 Waser Lave

Waser Lave

  • 25516 posts


Users Awards

Posted 03 May 2014 - 08:29 AM

That's not exactly what I meant. With the new function of detecting restocks (large or small) that would be required for the intelligent wait procedure, the data could be collected to provide an automated restock prediction system based on probability. This data could then be used to intelligently decrease refresh wait times, as it is natural when RSing legit to refresh a bit faster when you "feel" a restock coming.

 

Everything we've seen suggests that the restocks are random apart from the obvious fact that lower rarity items restock more frequently than higher rarity items. Also, you can't really look into it in with much certainty when we've got no way of getting complete data.



#10 Iridium77

Iridium77
  • 227 posts


Users Awards

Posted 03 May 2014 - 10:28 AM

Can't you just schedule Abrosia to RS for an hour with a 10 minute break randomly throughout the day?

 

I usually only use Abrosia when I'm at my computer and I frequently pause it to browse around the site, do dailies, train, etc. 

 

I understand the point of Abrosia is to automate the RS process, but it seems kinda greedy (and risky) to leave it on all the time trying to emulate human actions... 



#11 leptooners

leptooners
  • 143 posts

Posted 03 May 2014 - 10:56 AM

Everything we've seen suggests that the restocks are random apart from the obvious fact that lower rarity items restock more frequently than higher rarity items. Also, you can't really look into it in with much certainty when we've got no way of getting complete data.

 

But as a legit RSer, I know they're not random. There is an obvious pattern of one large restock about every seventeen minutes normally, followed by one or two smaller (sometimes more profitable) restocks three to six minutes later. It's like clockwork, I can almost set my watch by it. It's solely dependant on the number and rate of items being sold in the shop. I've seen RSs as close as two or three minutes apart during high traffic times. All of this seems to be measurable with the proper automation, given there's enough people using Abrosia. And you do have a way of getting 99% complete data. Every time a user of Abrosia refreshes and sees a restock, the shops restock time can subjected to the last refresh wait time within a margin of error of about 1% and added to a database for the calculation of average RS times and eventually, RS predictions. I'm not describing anything I can't code myself.

But disregarding that, my original idea of intelligent pausing is strongly rooted in logic and, in addition to the previously mentioned data collection function, I could code it. Not only that but it would be simple, far from the most complicated algorithm I've ever developed.

 

 

Can't you just schedule Abrosia to RS for an hour with a 10 minute break randomly throughout the day?

 

I usually only use Abrosia when I'm at my computer and I frequently pause it to browse around the site, do dailies, train, etc. 

 

I understand the point of Abrosia is to automate the RS process, but it seems kinda greedy (and risky) to leave it on all the time trying to emulate human actions... 

 

 

Intelligent pausing would make it look more human, but no human RSs for more than six hours or so (even that's pushing it). Many people here use Abrosia all day long or all night long. It would be extremely helpful for the ABer to be able to pause after a restock to look more natural, maybe 1% or 5% of the time depending on your preference. It eliminates the need to deal with the scheduler for small pauses (which is fixed, so if you don't change it every day, you're at more risk for pattern detection) and just use it for starting and stopping, but I don't think it would encourage people to AB longer.


Edited by leptooners, 03 May 2014 - 12:35 PM.


#12 Dan

Dan
  • Resident Know-It-All

  • 6382 posts


Users Awards

Posted 04 May 2014 - 12:04 PM

It would be fairly simple. Just add a line of code that checks the stock and runs the intelligent wait procedure when it detects a predetermined increase in stock.

 

I hate it when non-tech folks trivialize the effort involved by saying things like this.

 

Please don't ever assume that a dev task is going to be 'easy' or 'easily achievable' - you never know, you could be opening a huge can of worms technically with your magical new feature.

 

Regarding the OP, it's no lie that Abrosia could be changed to appear more human but it's a lot of work on a product that already needs attention in other areas :p



#13 Sweeney

Sweeney
  • 1230 posts


Users Awards

Posted 04 May 2014 - 12:06 PM

I hate it when non-tech folks trivialize the effort involved by saying things like this.


Don't be silly, Dan. It's just one line of code.

#14 Waser Lave

Waser Lave

  • 25516 posts


Users Awards

Posted 04 May 2014 - 12:06 PM

Don't be silly, Dan. It's just one line of code.

 

I put all of my code on one line to save on disk space.



#15 Dan

Dan
  • Resident Know-It-All

  • 6382 posts


Users Awards

Posted 04 May 2014 - 12:07 PM

Don't be silly, Dan. It's just one line of code.

 

Of course, how silly of me. 

 

 

I put all of my code on one line to save on disk space.

 

That's it, man, you've done it. You're up there with Ada Lovelace and Tim Berners-Lee now.



#16 Sweeney

Sweeney
  • 1230 posts


Users Awards

Posted 04 May 2014 - 12:09 PM

All my php-generated HTML comes out on one line :D

#17 Yung

Yung
  • Codexian

  • 3361 posts


Users Awards

Posted 04 May 2014 - 12:09 PM

I put all of my code on one line to save on disk space.

 

I lol'd at this.

 

Didn't we have an example of how disastrous a 25 lined program was? It's not possible to actually create a program less than 9 lines is it?



#18 Waser Lave

Waser Lave

  • 25516 posts


Users Awards

Posted 04 May 2014 - 12:10 PM

That's it, man, you've done it. You're up there with Ada Lovelace and Tim Berners-Lee now.

 

I don't see how comparing me to a porn star and that guy who writes musicals with Andrew Lloyd Webber is really relevant here.



#19 Dan

Dan
  • Resident Know-It-All

  • 6382 posts


Users Awards

Posted 04 May 2014 - 12:12 PM


Didn't we have an example of how disastrous a 25 lined program was? It's not possible to actually create a program less than 9 lines is it?

 

Poe's Law anyone?



#20 Waser Lave

Waser Lave

  • 25516 posts


Users Awards

Posted 04 May 2014 - 12:16 PM

I lol'd at this.

 

Didn't we have an example of how disastrous a 25 lined program was? It's not possible to actually create a program less than 9 lines is it?

 

print "Hello World!"; is a program.



#21 Yung

Yung
  • Codexian

  • 3361 posts


Users Awards

Posted 04 May 2014 - 12:18 PM

I thought the compiler would require more lines than that?


Though I suppose Python or Ruby could easily be 1 line. >.> Derp...

 

Nevermind I'm thinking stupid guys. I was thinking of programs strictly on a java/C++ basis for some reason.



#22 Sweeney

Sweeney
  • 1230 posts


Users Awards

Posted 04 May 2014 - 12:18 PM

Poe's Law anyone?


Poe's Law?
"Without a winking smiley or other blatant display of humor, it is impossible to create a parody of Fundamentalism that SOMEONE won't mistake for the real thing."

#23 Kway

Kway
  • Proud to be a Brony

  • 1242 posts


Users Awards

Posted 04 May 2014 - 12:18 PM

I lol'd at this.

 

Didn't we have an example of how disastrous a 25 lined program was? It's not possible to actually create a program less than 9 lines is it?

 

It is possible. The problem is that it won't be a sane task.

 

https://docs.python....iners-in-python

 

Being able to condense hundreds of lines into a single line of python code will require intense understanding, logic, and memory to compact everything by hand. You are better off writing python bytecode from scratch.



#24 Iridium77

Iridium77
  • 227 posts


Users Awards

Posted 04 May 2014 - 01:47 PM

It is possible. The problem is that it won't be a sane task.

 

https://docs.python....iners-in-python

 

Being able to condense hundreds of lines into a single line of python code will require intense understanding, logic, and memory to compact everything by hand. You are better off writing python bytecode from scratch.

 

And in comes Kway to blow everyone's minds... 



#25 Waser Lave

Waser Lave

  • 25516 posts


Users Awards

Posted 04 May 2014 - 01:49 PM

And in comes Kway to blow everyone's minds... 

 

Not really. :p




2 user(s) are reading this topic

0 members, 2 guests, 0 anonymous users