I recently made a very nooby Go AI and wanted to test it out on OGS (Kind of like AlphaGo vs Lee Sedol, where the application tells the human where to place). How could I get the grey tag?
I’m not sure if there is a way to have an ai account without using the bot interface (the gtp2ogs program basically). But to get a bot account you have to report the account so a mod could set the bot flag in it. In practice you probably also want to ping a mod or ask on chat or in the forum here, because the report queue can be long sometimes I think.
It’s not really the intention of bot accounts to have humans play the moves for them.
This would be more like a centaur account, than a true bot account, and it’s not the intention to allow this generally.
You can do this, by getting your opponent to agree to play like this (preferably unranked), not by marking it as a bot account.
bot accounts should be reserved for programs that connect and allow players to play
If people want to use AI part of the time, they need to find willing people to do that with
bot accounts aren’t for people who want to transcribe moves from bots, they’re for fully fledged bots only
I would like to point out the major exception:
It starts soon, @BadukAlpha!
Let’s say this much more strongly.
Other than explicit exceptions, these things are totally disallowed.
ONLY in unranked is it allowed, and then only with prior-to-accepting-a-challenge agreement.
So I have to somehow link my bot to the OGS server? How could I do that?
Probably with AI nowadays it’s hopefully getting a bit easier to implement this sort of thing.
Copilot was able to set up a bot that used GTP (go text protocol) successfully after a couple of prompts, and I could play a random bot in Sabaki running with python for example.
I’ve been meaning to test it out myself, but I think you’ll find a number of people around the forums that can help with any issues you’re finding connecting the bot.
I’m running a few OGS bots and I’m happy to help if you want to copy/adapt any of the code involved.
As @shinuito said your bot needs to speak GTP, so if it doesn’t already, you’ll have to figure out how the protocol works. As of 2002 there’s work being done on an official specification. I wasn’t patient enough to wait for it and instead followed a process like this:
- Run gtp2ogs with my bot
- Bot receives a command it can’t handle
- Send that command to GnuGo to see what it does
- Implement on the bot
- Repeat
Here is what I came up with for my random-move-bot. Apparently I only needed to implement these commands:
boardsize
clear_board
genmove
komi
place_free_handicap
play
set_free_handicap