完全プライベートなprivateGPTにオフラインで使えるargostranslateを組み込んで、入力ファイルとチャットのやりとりを翻訳するようにしてみました。
readmeの最後に出力例を載せましたが翻訳の精度が少々悪いです。
privateGPTもそれなりに時間がかかるのに加えて翻訳にも時間を要します。
念のためargostranslateが翻訳中に通信していないことをキャプチャを取って確認しました。
仕組みは単純です。
-
ingest.py
ファイルを読むときにdoc.page_contentをargostranslateで英語に翻訳して登録します。 -
privateGPT.py
日本語で入力した質問を英語に翻訳して、英語で返ってきた応答を日本語に翻訳して表示します。