Closed sotetsuk closed 2 years ago
Hi Sotetsu,
Thanks for your interests!
First let me answer these two questions shortly, then I will explain the logic behind.
Q1: Are those two features supposed to be the same? or not?
They are mostly the same. Only at the step of deciding Riichi, they might be different.
Q2: If not, what is the difference?
At the step of deciding Riichi, if tile t has not been discarded before. Index 4 will be True and index 30 will be False.
The reason is that the action of Riichi is divided into two steps in Pymahjong. Pymahjong will first ask which tile to discard (step1) -- and if Riichi is possible with this tile discarded, pymahjong will then ask whether to announce Riichi (step2).
The difference of index 4 and 30 will happen on step 2 of Riichi, because the tile has not been discarded yet into the river (index 30), while we want the agent to realize 振てん with this tile in index 4.
By the way, are you still working on Mahjong AI after Suphx?
Let me know if you have any further question!
Thank you for your kind response! @FrostHan I got the difference between the features.
By the way, are you still working on Mahjong AI after Suphx?
Yeah, I'm still interested in Mahjong AI but I don't have enough time to develop it recently 😂
I'll ask you when I have further questions! Thanks!
Hi, I'm interested in the difference between the feature index 4 and 30. The definitions are
If player 0 has discarded t 1 in this game
If player 0 has discarded >= 1 t
My questions are
I supposed those two are the same but I found some situations where those two are different:
Example 1
1 step later
Example 2
1 step later