Cryolite / kanachan

A Japanese (Riichi) Mahjong AI Framework
285 stars 40 forks source link

What training data should be passed to the module kanachan.training.iql ? #19

Closed constellation39 closed 1 year ago

constellation39 commented 1 year ago

I apologize for opening such a simple question, i know few about the deep learning. I realized I didn't have the data needed for kanachan.training.iql. I looked at the implementation of IteratorAdaptor and i found that i had no way to combine such data with the existing data. I checked another issues https://github.com/Cryolite/kanachan/issues/15 but i still don't understand how kanachan.training.iql should be used, or if it can be used?

Thank you for any answer

constellation39 commented 1 year ago

I finished kanachan.training.ber

Cryolite commented 1 year ago

kanachan.training.iql.train is implemented in a usable state. However, there is no documentation of the training data format for this program. I'm now working on the documentation, and implementation of a program to convert the output of cryolite/kanachan.annotate to the format.

Cryolite commented 1 year ago

Documentation is almost complete. https://github.com/Cryolite/kanachan/wiki/Notes-on-Training-Data#training-data-format-for-offline-reinforcement-learning

I'm still working on implementation of the program converting annotations.

constellation39 commented 1 year ago

I get it. thank you for your hard work.