将棋AIによる最善手を教えてくれるAPIを作りたい

前提

WEBから現在の局面を送ると、将棋AIが最善手を教えててくれるAPIを公開したいと思っています。
初心者ながら方法を考えたのですが、何か良いやり方がないかアドバイスをいただきたいです。

下記で実装予定です。
ソフト:「やねうら王」のようなUSIプロトコルで実装されたソフト
バックエンド:FastAPI(Python)
サーバー:ubuntu

Pythonからサブプロセスでやねうら王を起動し、標準入出力でやりとりをして最善手を取得します。

質問

WEBで公開するので同時に複数人がリクエストを送ってくることを想定しています。
しかしUSIプロトコルでは同時に複数の局面を分析することはできなさそうです。
つまり、誰かが局面の分析をしている間は待機しないといけないです。

これに対する解決法は、アクセスごとにソフトを立ち上げて、複数のプロセスが起動している状態にするしかないのでしょうか?

コメントを投稿

0 コメント