Morikatron Engineer Blog

モリカトロン開発者ブログ

Tips

OpenAI APIの出力を安定してJSONフォーマットで受け取るTips

こんにちは。モリカトロンAIエンジニアの山田です。 先日京都で開催されたインディーゲームの祭典BitSummitにて、マーダーミステリーゲームRed Ramを発表しました。 今回はRed Ram開発時に得た、OpenAI APIを使う際にできるだけ安定してJSONフォーマットで出…

PythonのGUIフレームワーク「Dear PyGui」の紹介

(2021/2/01/06追記) この記事を書いた当時から Dear PyGui のバージョンが上がり、記事内のコードは最新の Dear PyGui では動かなくなりました。 Ver1.0.0 以降の Dear PyGui 向けに新しい記事を書きましたので、そちらもご参照ください。 Dear PyGui チート…

WebSocket を TCP の代わりに使ってみる

どうも、モリカトロンでプログラマおじさんをしている岡島です。 現在 TCP を使ってプロセス間の通信を行っているのですが、同一のマシンで沢山のプロセスと通信しようとすると空いているポート番号がたくさん必要になるし、 ネットワーク上の複数の機器を使…

Cocos Creator + FastAPI + Gunicorn + Apache + EC2のメモ

こんにちは、モリカトロンのチーフエンジニア松原です。 この記事は、自作Pythonサーバーと自作Cocos Creatorクライアントの間でRestAPIとWebSockets通信を行う際の、Amazon EC2上での各種設定やコマンドについてのメモであります。

【GiNZA】三点リーダーで文を区切らないようにする

こんにちは。モリカトロンのプログラマでラグビー好きの服部です。 最近は自然言語処理で GiNZA を利用しています。 基本的に処理も速く高機能でとても助かっているのですが、三点リーダー(…)の扱いですこし苦労しました。 その時の対応方法をご紹介したい…

スクリーンショットから「あ」を消す方法

お疲れさまです、モリカトロンでプログラマおじさんをやってる岡島です。 皆さん、お仕事でパソコン使ってるとスクリーンショットを撮影する事は結構あるんじゃないでしょうか。 何か起きた時にチャットツールに画像をペタッと貼って質問……楽ちんですよね。 …

Anaconda の NumPy が高速みたいなので試してみた

こんにちは、モリカトロンでプログラマおじさんをやってる岡島です。 pip install で導入した NumPy と conda install で導入した NumPy とでは内部で使われているライブラリが違い、後者の方が高速だという記事を見つけました。 orizuru.io minus9d.hatenab…

Windows と Linux で Python 実行速度を比較してみた

こんにちは、モリカトロンでプログラマおじさんをやってる岡島です。 会社で購入した新しい ノートPC を Windows10 と Ubuntu Linux のデュアルブートにしたので、 かねてより気になっていた、OS の違いによる Python の速度比較をしてみました。 CPU や GPU…

Python のプログラムを並列処理で高速化する

こんにちは、モリカトロンでプログラマおじさんをやってる岡島です。 Python でプログラムを書いていると高速に実行したくなることが多々あると思います。 でも、「とにかく実行速度を最速に!」みたいな人は最初から Python なんて使わないですよね。 とい…

(高速化の前に) Python のプログラムをプロファイリングして遅い処理を特定しよう

こんにちは、モリカトロンでプログラマおじさんをやってる岡島です。 Python でプログラムを書いていると高速に実行したくなることが多々あると思います。 でも、「とにかく実行速度を最速に!」みたいな人は最初から Python なんて使わないですよね。 とい…