It is currently Fri Apr 19, 2024 2:48 pm

All times are UTC - 8 hours [ DST ]




Post new topic Reply to topic  [ 46 posts ]  Go to page 1, 2, 3  Next
Author Message
Offline
 Post subject: How Would You Use AI to Cheat?
Post #1 Posted: Wed Jun 06, 2018 6:29 am 
Lives in gote

Posts: 388
Liked others: 295
Was liked: 64
IGS: 4k
Universal go server handle: BlindGroup
A few weeks ago, Bill brought up a very important point about detecting cheating in the thread about the Pandanet decision. We have no observed games of a known cheater playing. This complicates the use of statistical analysis to determine the likelihood of cheating significantly. So, I thought I would ask a related question to try to generate information about this: If you were trying to use an AI program to cheat online, how would you do it? And to be clear, I'm specifically referring to how would one change their play using the output from a given AI program -- not how would you get around the various strategies designed to make sure that one does not have access to that output. (Although that might also be a useful discussion ;-)

The original metric for comparing Carlos's play to Leela is succinctly described here: http://frmor.net/misc.html
"1. We analyze moves 51-150, that is, 50 moves for Black and 50 moves for White.
2. For every move, we say it is similar if the move is within Leela’s top 3 moves and no farther than 5% from
Leela’s top move.
3. All the moves excluded by the point above are called missed."

One way to interpret this is that it is predicated on a model in which the cheater is running each move through Leela and choosing among Leela's top choices as long as the options are within 5 percent of each other. This strikes me as an inefficient way to cheat. It would require letting Leela spend the same amount of time on each move. It seems more likely to me that someone would prefer to save computation time for moves with clear strategic importance or moves where the player is unsure how to proceed. My initial thought is that it would make more sense to just play "normally" and then refer to Leela only when it seems most valuable. Is that a viable strategy at the high dan level? Or are there better ways to use her output?

And along these lines, I also wonder if it might be useful for a few high-level dans to experiment with cheating using Leela (obviously not in official games!) just to gain experience and relay it back to decision makers. One would probably need to think about how to do this ethically, but it seems like it might yield useful information.

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #2 Posted: Wed Jun 06, 2018 6:47 am 
Gosei

Posts: 1494
Liked others: 111
Was liked: 315
My initial thought would be just to keep Leela open during the game and basically just observe its analysis.
Play normally, but right before you make your move, check Leela. Does your choice appear there? Quite possibly not, but is there a game changing alternative?
If so pick it, but never more than 3 times in 1 game.
That way I would play my own game, and deviation would be within standard error.

_________________
North Lecale

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #3 Posted: Wed Jun 06, 2018 7:19 am 
Oza

Posts: 3655
Liked others: 20
Was liked: 4630
Chess experimented with humans using computer assistance. That idea got little traction there but go has taken it up, at least in China, at pro level. It would be relevant to know why chess gave it up and also how go players use it. Anyone know?

There is one easy and useful way to cheat that is probaby undetectable online and that id to use the AI only for blunder checking. Even basically honest people could justify that to themselves

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #4 Posted: Wed Jun 06, 2018 7:37 am 
Gosei

Posts: 1590
Liked others: 886
Was liked: 528
Rank: AGA 3k Fox 3d
GD Posts: 61
KGS: dfan
John Fairbairn wrote:
Chess experimented with humans using computer assistance. That idea got little traction there but go has taken it up, at least in China, at pro level. It would be relevant to know why chess gave it up and also how go players use it. Anyone know?

Chess gave it up mostly because it was boring. It has survived in correspondence chess, which now almost everywhere explicitly allows engine assistance. Most people find this boring too.

(Edit: I should note that a large reason that it's boring is that most games of this sort end in draws. So perhaps go wouldn't suffer as much.)

Quote:
There is one easy and useful way to cheat that is probably undetectable online and that is to use the AI only for blunder checking.

Agreed. It is certainly true at my level, and I bet it is true even up to mid-dan levels, that just not making any stupid mistakes is sufficient to win (the definition of stupid mistake changes as you improve, of course). And this way you don't have to make any moves that are very out of the ordinary.

Quote:
Even basically honest people could justify that to themselves.

Yeah. I think a lot of cheating (and I'm talking about the real world too, not just games) comes not from people setting out to scam others "unfairly", but from people thinking "I deserve this (win, money, etc.), let's just use a computer or whatever to ensure that I get what I should have coming to me and remove the small probability that it doesn't happen."

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #5 Posted: Wed Jun 06, 2018 10:00 am 
Honinbo

Posts: 9545
Liked others: 1600
Was liked: 1711
KGS: Kirby
Tygem: 커비라고해
John Fairbairn wrote:
Chess experimented with humans using computer assistance.


I think this is a good point. I don't know about the "boring" aspect, but cheating with computer assistance can be eliminated by allowing computer assistance as a part of the rules. Online tournaments can still be held with the expectation that computer assistance may be used (and could be encouraged).

dfan wrote:
Chess gave it up mostly because it was boring.


Maybe it would be a bit boring to play under the assumption that computers will be used. But at least the cheating aspect is eliminated... There would be nothing forcing a player to use computer assistance, so I guess he could avoid using the computer if he found it too boring (though, he'd probably lose).

I heard somewhere that, in chess, these "cyborg players" of human + computer are stronger than computer alone. That is to say, there are humans that can play in coordination with the computer such that their human contribution to play doesn't detract from the strength of the computer, but rather enhances it.

Is this true in the chess world? Or are pure computer players universally stronger than computer + human teams?

_________________
be immersed

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #6 Posted: Wed Jun 06, 2018 10:03 am 
Honinbo

Posts: 10905
Liked others: 3651
Was liked: 3374
Like a lot of people, my first thought was to use the bot to avoid blunders. Hopefully at most one per game. ;) But I have had another thought.

Instead of me picking one of the bot's top three choices, let the bot pick one of my top three choices. :) So instead of me playing like the bot, let the bot play like me. To put it differently, let me play my best game. Assuming the bot is good at evaluating my plays, OC.

_________________
The Adkins Principle:
At some point, doesn't thinking have to go on?
— Winona Adkins

Visualize whirled peas.

Everything with love. Stay safe.


This post by Bill Spight was liked by 3 people: dfan, hyperpape, luigi
Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #7 Posted: Wed Jun 06, 2018 10:10 am 
Tengen

Posts: 4380
Location: North Carolina
Liked others: 499
Was liked: 733
Rank: AGA 3k
GD Posts: 65
OGS: Hyperpape 4k
Bill Spight wrote:
Like a lot of people, my first thought was to use the bot to avoid blunders. Hopefully at most one per game. ;) But I have had another thought.

Instead of me picking one of the bot's top three choices, let the bot pick one of my top three choices. :) So instead of me playing like the bot, let the bot play like me. To put it differently, let me play my best game. Assuming the bot is good at evaluating my plays, OC.
Clever.

I'm not so smart..when I saw the question, my thought was "I guess I'd just input my opponent's moves and play what the bot tells me?" But I've never cheated like that, so perhaps it's too hypothetical?

_________________
Occupy Babel!

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #8 Posted: Wed Jun 06, 2018 10:10 am 
Judan

Posts: 6145
Liked others: 0
Was liked: 788
Disclaimer: I would never use AI etc. to cheat because of ethics and the joy of my own thinking.

Below is my thought experiment how I would use AI to cheat supposing I would have some suitable, undetectable hardware, such as implant, glasses with display or projection on a wall outside the view of the control camera.

- use different AIs during one game,
- use AI only for critical decisions,
- only use support for a subset of all critical decisions,
- use AI only for complicated tactics or key strategic decisions (I do not need support for positional judgement but can imagine that other players might also need this),
- only consider a program's top 1 candidate first move because the quality of its other candidates is unclear,
- for a tactical decision, only view the AI's representative 1 top variation so that I might understand its first move and am not overloaded with more variations than I can handle,
- keep an open mind,
- keep my playing style,
- increase the AI impact over a period of a few years to simulate honest improvement,
- also study honestly to have quite something to show when pretending that it is all my own effort's result.

Without direct evidence (such as an unexpectedly noisy implant), I see no chance to prove any cheating.

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #9 Posted: Wed Jun 06, 2018 10:48 am 
Honinbo

Posts: 9545
Liked others: 1600
Was liked: 1711
KGS: Kirby
Tygem: 커비라고해
Maybe it's off into the future, but is it feasible that devices for monitoring brain activity will be more accessible in coming years? For example, I guess "electroencephalography" is a way of measuring electrical activity within the brain.

Is it possible that certain patterns of brain activity are detectable when playing go, coming up with the moves on our own?

If so, hypothetically in the future, it may be possible to require some sort of device to record brain activity. Presumably, there could be a model to identify differences between brain activity of a cheater and brain activity of someone not getting computer assistance.

Seems kind of scifi-ish to me, but the only way I can think of better identifying if someone is cheating or using their brain to come up with moves - is to use some sort of sensor or device to detect brain activity and observe the difference in pattern. :scratch:

_________________
be immersed


This post by Kirby was liked by: Elom
Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #10 Posted: Wed Jun 06, 2018 11:49 am 
Lives with ko

Posts: 142
Liked others: 27
Was liked: 89
Rank: 5 dan
You are complicating things too much.

Step 1:
Apply for organization of important tournament.
Step 2:
Use latest version of strongest available AI during entire game.
It seems to be working fine so far...


This post by Bojanic was liked by: Gobang
Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #11 Posted: Wed Jun 06, 2018 12:48 pm 
Gosei

Posts: 1733
Location: Earth
Liked others: 621
Was liked: 310
Best way to cheat with AI is to play your game without and review it after the game with the AI. :cool:

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #12 Posted: Wed Jun 06, 2018 1:26 pm 
Gosei

Posts: 1627
Liked others: 543
Was liked: 450
Rank: senior player
GD Posts: 1000
Playing to win is not the real reason people play go. Pros reach a point where their ability to win tournaments declines but they keep on playing even though they aren't winning tournaments, why? I think fundamentally it is because they want to understand the game. They can work at this even without winning tournaments. So can we. Maybe we can win tournaments by using an AI assist but what would be the point? We would know that we ourselves didn't win so what satisfaction would winning that way give us? Money you say? Well, if we win money by using an undetectable AI assist, certainly others would be doing it and we wouldn't be as likely to win tournaments. If these AI assists were developed I predict people who weren't focused on understanding the game would give up playing. Notice that most of what we see on these fora is trying to understand the unusual moves the AI's like Alpha Zero and the like play, i.e. understanding the game.


This post by gowan was liked by 2 people: Bill Spight, Elom
Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #13 Posted: Wed Jun 06, 2018 3:31 pm 
Honinbo

Posts: 9545
Liked others: 1600
Was liked: 1711
KGS: Kirby
Tygem: 커비라고해
gowan wrote:
Playing to win is not the real reason people play go. Pros reach a point where their ability to win tournaments declines but they keep on playing even though they aren't winning tournaments, why? I think fundamentally it is because they want to understand the game.


I like the sentiment that you're brining to the table, but let me play devil's advocate and ask: If you don't care about winning, what is there to understand about the game? I know the rules - put stones on the intersections, and so on... Anything past that seems to be an objective toward winning the game.

Let's take it to the extreme: you keep playing the game, despite not winning any games. Do you get enjoyment from claiming some understanding? If you're not winning, what's the difference between now and when you were 20k? You're putting stones on a board in both cases. Is it just because you're thinking about more stuff while you're playing? 20ks might think a lot while they're playing, too...

I'm not trying to be snarky; I'm genuinely curious.

_________________
be immersed

Top
 Profile  
 
Offline
 Post subject:
Post #14 Posted: Wed Jun 06, 2018 4:08 pm 
Honinbo
User avatar

Posts: 8859
Location: Santa Barbara, CA
Liked others: 349
Was liked: 2076
GD Posts: 312
Quote:
{ blank } is not the real reason people { blank }.
Rather than :black: and :white: , it's multi-dimensional ( ~07:00 ... ~10:00 ):

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #15 Posted: Wed Jun 06, 2018 7:50 pm 
Dies in gote

Posts: 37
Liked others: 0
Was liked: 1
Rank: 25k
Kirby wrote:

Let's take it to the extreme: you keep playing the game, despite not winning any games. Do you get enjoyment from claiming some understanding? If you're not winning, what's the difference between now and when you were 20k? You're putting stones on a board in both cases. Is it just because you're thinking about more stuff while you're playing? 20ks might think a lot while they're playing, too...

I'm not trying to be snarky; I'm genuinely curious.


This might be slightly off-topic, but I can envision a scenario where you get enjoyment from understanding despite losing all of your games. Say you are a beginner and you play Leela Zero day and night, and lose 1000 consecutive games. In the process of losing 1000 games, your skill level improve from 20k to 1d. Even though you are still losing badly to Leela Zero at the skill level of 1d, your way of thinking will be quite different from your way of thinking at 20k level.


This post by lowiq60 was liked by: Bill Spight
Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #16 Posted: Wed Jun 06, 2018 8:40 pm 
Honinbo

Posts: 9545
Liked others: 1600
Was liked: 1711
KGS: Kirby
Tygem: 커비라고해
lowiq60 wrote:
In the process of losing 1000 games, your skill level improve from 20k to 1d. Even though you are still losing badly to Leela Zero at the skill level of 1d, your way of thinking will be quite different from your way of thinking at 20k level.


I definitely think your way of thinking will be different. It's just not clear to me that it'd be more enjoyable. Isn't there even some saying: ignorance is bliss? :-p

Personally, I'm impacted significantly by game result. I feel pretty bad if I lose, regardless of "how well I played". The fact is, even if I played pro level for almost all of the moves, if I lost, my opponent outdid me. So my enjoyment of the game is pretty strongly correlated with win/loss. Yeah, my life is happier if I win - that's fun. But if I lose, it sucks.

That's why I'm trying to see what it is about go that is enjoyable if you take away the winning/losing aspect. After knowing the basic rules, any strategy that you add on top is for the purpose if better increasing your chances of winning, is it not?

Note: I do find enjoyment from tsumego problems from time to time. And that's because they have an objective (solving the problem). Solving the problem helps me achieve the goal I was trying to achieve. But if I set out to play a game, my objective is to try to win the game. If that doesn't happen, I don't get much enjoyment. In the same way, I don't feel good about a tsumego problem until I've solved it.

_________________
be immersed

Top
 Profile  
 
Offline
 Post subject:
Post #17 Posted: Wed Jun 06, 2018 11:09 pm 
Honinbo
User avatar

Posts: 8859
Location: Santa Barbara, CA
Liked others: 349
Was liked: 2076
GD Posts: 312
Quote:
Personally, I'm impacted significantly by game result.
...
But if I set out to play a game, my objective is to try to win the game. If that doesn't happen, I don't get much enjoyment.
Very basic human nature; not for all people, but for many, yes.
Very understandable. Cliche: play random-bot; guaranteed ~100% win and happiness, no ?

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #18 Posted: Thu Jun 07, 2018 12:05 am 
Beginner

Posts: 1
Liked others: 0
Was liked: 0
Bill Spight wrote:
Like a lot of people, my first thought was to use the bot to avoid blunders. Hopefully at most one per game. ;) But I have had another thought.

Instead of me picking one of the bot's top three choices, let the bot pick one of my top three choices. :) So instead of me playing like the bot, let the bot play like me. To put it differently, let me play my best game. Assuming the bot is good at evaluating my plays, OC.


It's already possible in Lizzie to come close to this. I'll hide this because some people may not want the temptation.

Just turn off (set to false) show-next-moves, show-leelaz-variation, show-subboard, and show-best-moves in Lizzie's config.txt (used to be Lizzie.properties.) You'll be left with a UI that only shows the board, the win rate, and the game tree graph. So you can try moves and you won't get Leela Zero's recommendations, but you'll know if they make your position much worse than its best move. If you don't like the result, you can back up and try something else. It's a score estimator on steroids. Of course, this can be abused and if you click on every empty intersection it sort of defeats the purpose. I tried this once against a bot. It scared the hell out of me. I will not do it again. Even this knowledge is too powerful. That's why I stopped using score estimators years ago. I only say this because I know many payers are addicted to score estimators that are on various servers.

Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #19 Posted: Thu Jun 07, 2018 12:45 am 
Oza

Posts: 3655
Liked others: 20
Was liked: 4630
Quote:
Personally, I'm impacted significantly by game result. I feel pretty bad if I lose, regardless of "how well I played". The fact is, even if I played pro level for almost all of the moves, if I lost, my opponent outdid me. So my enjoyment of the game is pretty strongly correlated with win/loss. Yeah, my life is happier if I win - that's fun. But if I lose, it sucks.


Everybody is different, of course, but I wonder if some of the apparent differences are down to cultural conditioning. We now live in a world where professional sport is a constant and dominating presence. Some of the intensity the pros show on the field and in interviews must rub off on amateurs. When I was young, if a player (pro or amateur) scored a great goal or whatever, his acknowledgement was the merest nod of the head as he walked back to his position. Nowadays, shirts are ripped off, bums are waggled and fingers jabbed down opponents' throats, and I expect the crowing continues on social media. Tiny kids follow these examples.

Conceivably it's worse in America, with bigger prizes for pros and things like sports scholarships for amateurs. The concept of "Coach Carter" bears no resemblance to a PE teacher in British schools.

I feel a little sorry for amateurs brought up in that atmosphere. It might be fun to celebrate at the time but it takes a lot away from deeper enjoyment of the game. I've been shocked at how little baseball stars know of the history of their game.

At any rate, my own enjoyment of go covers a much wider spectrum than the result. Observing the history and personalities is part of it, as that feeds into a wider appreciation of the rest of life. Another part is seeing how other people think - again this is more about people than the game and so is richer. Yet another part is notching up milestones in my own understanding of the game. The game I most remember in my life was one where I first played a particular tesuji that I'd only seen in books before. I obviously "knew" it otherwise I wouldn't have played it, but what I got from that game was the richness of that tesuji, that I had overlooked before, in its impact on the rest of the game. Apart from that, whether I won or lost any particular game is mostly a blur.

Games I lose, especially nowadays, are most often down to simple blunders such as overlooking a snapback. It's not the losing that's annoying but the waste of time caused by missing something that I know very, very well. And if I win, I can usually see that my opponent likewise made the same sort of blunders I make, so I can hardly make a smirk of superiority, can I?

I'm nothing like as interested in AI as many people here, because it lacks the people element, or more specifically (a) it doesn't make the same sorts of blunders as we do, and (b) it contributes nothing to how humans should think. My interest there is more to do with the brain workings of the programmers.

As a specific example of how a loss can give great pleasure, perhaps my favourite is the Japanese pro who blundered and then starting frantically running round the room like a dog chasing its tail. For me, at least, that's much more fun than winning my own games.


This post by John Fairbairn was liked by 2 people: Charlie, Elom
Top
 Profile  
 
Offline
 Post subject: Re: How Would You Use AI to Cheat?
Post #20 Posted: Thu Jun 07, 2018 1:15 am 
Judan

Posts: 6145
Liked others: 0
Was liked: 788
Please explain why you think that AI contributes nothing to how humans should think. AI thinking may be fundamentally different but aren't the results of AI thinking worth considering for human thinking?

Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 46 posts ]  Go to page 1, 2, 3  Next

All times are UTC - 8 hours [ DST ]


Who is online

Users browsing this forum: Majestic-12 [Bot] and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group