
印刷物に特化したAI校正エージェント、Shodoプリントを正式リリースしました
今日は一つ大きなお知らせです。 今まではAI校正Shodo( https://shodo.ink/ )というサービスを開発・運営してまいりましたが、ついに新サービスをリリースしました。 それが印刷物に特化したAI校正エージェント、Shodoプリントです。 プレスリリースはこちら : 印刷物の校正・校閲を支援するAIエージェント「Shodoプリント」が正式リリース なぜShodoプリントを作った? …
Python、Webアプリや製品・サービス開発についてhirokikyが書きます。

今日は一つ大きなお知らせです。 今まではAI校正Shodo( https://shodo.ink/ )というサービスを開発・運営してまいりましたが、ついに新サービスをリリースしました。 それが印刷物に特化したAI校正エージェント、Shodoプリントです。 プレスリリースはこちら : 印刷物の校正・校閲を支援するAIエージェント「Shodoプリント」が正式リリース なぜShodoプリントを作った? …
python-docxで生成したWordファイルが正しく判定されない問題 Pythonでpython-docxライブラリを使ってWord文書を生成していたのですが、ファイルは正常に開けるのにMIMEタイプの判定で困った問題に遭遇しました。フ…
ジャケットを着るようになって気づいたこと 最近、ジャケットを着るようになりました。といっても毎日ではないし、ちゃんとしたスーツというわけでもありません。ただ、打ち合わせや商談のときに、パーカーではなくツーピースのジャケットを羽織るようになっ…
「率で見ろ」が常識だけど、伝わらない問題 データ分析の世界では「絶対数ではなく、率で見ろ」とよく言われます。『リーンアナリティクス』をはじめとするスタートアップやグロースハックの教科書にも、率と推移が重要と説かれています。ですが実際にビジネ…
34歳になりました。 いつもは歌詞などを引用していますが、今日は少し話したいなと思います。 というのも、自分の伝えたい感情にピッタリ合う言葉もなく、自分の体験として今言っておきたい気分だからです。 さて、14歳のいわゆる厨二病だった僕も、そ…
2020年8月3日に株式会社ゼンプロダクツを起業してから5年が経ちました。 僕にとって初めての起業であり、AI校正Shodo( https://shodo.ink/ )というサービスのみで事業を続けてきました。 長くね? いえ、本当にありが…
こんにちは。 DjangoCongress JP 2025 を主催したのでそのお話しです。個人的にすごいなと思うことがたくさん起きたので、それを書きたいと思います。僕としても学びが多かったので、残しておきたいです。 今回のこの記事は僕が主催…
ここまでくるとどうすれば良いか分からなくなってる。 何がか? それは服というものへの感覚自体がである。僕は裸なのかもしれない(?)。 今の服装 マイナーアップデートを経て結局同じ服を着ている。むしろ近年は許容範囲のブレが小さくなってすらいる…
正確にはまだ21.05本くらいで、今もその数値が少しずつ増えています。 さて AI校正Shodoアドベントカレンダー をやろうと思い立ったのは11月の中旬ごろでしたが、目的としてはもちろんマーケティング的な意味合いもありつつ、ドッグフーディ…
requirements.txtでリポジトリーURLを指定したいことがあります。たとえばSageMakerではコード用のディレクトリーにrequirements.txtを配置することで、起動時に依存ライブラリーをインストールしてくれます。そ…
Jupyter Notebookでマウスを使わなければ気持ちよくなれます!という啓蒙活動です。 Jupyter NotebookというとGUIが基本なのでどうしてもマウスを動かしてしまいますが、キーボード操作がかなり充実しています。あまり知…
DockerでCeleryを稼働しているとき、設定によってはタスクを安全に完了(Graceful Shutdown)できていない場合があります。それぞれの登場人物の仕様を理解して間違いないようにしましょう。 コンテナランタイムの仕様 AWS…
先日の記事のように Optimun Neuron を使うとHuggingFace Trainerを簡単にAWS Neuron上で扱えます。 ですがまだあまり安定していないというのが正直なところです。今回の問題は0.0.23から0.0.25の…
Optimun Neuron を使うと、HuggingFace TrainerをAWS Neuron上で気軽に扱えるようになります。具体的には以下のように、TrainerとTrainingArgumentsを置き換えるだけです。 こうすると…
SageMakerでトレーニングする際、強めのマシンを使う場合は事前にデータをエンコードしておくと良いです。データ量が多いと dataset.map(encoder) をするのも案外時間がかかります。そうするとGPUやTrnを有効活用してい…
HuggingFace Trainer を使っていて、トレーニング用のプログラムとハイパーパラメーターチューニング用のプログラムを両立させる方法を考えてみました。 HuggingFace Trainerでは trainer.hyperpar…
33歳になりました。 「しかし、人間は負けるようにはできていない」老人は言った。 「叩きのめされることはあっても、負けはしない」 老人と海 / ヘミングウェイ 越前敏弥訳 過去分 32歳になりました - Make組ブログ 31歳になりました…
SageMakerでトレーニング中に No such file or directory: 'train' というエラーが発生しました。 見たところ私自身のプログラムが原因ではないようでした。 エラーが発生したときの実行ログはこちらです。 …
2024年9月27日、28日はPyCon JP 2024のカンファレンスデーでした。 https://2024.pycon.jp/ 今回はトークの満足度が個人的にとても高かった。とくにコア開発、処理系、PEP Author(仕様策定に携わる…
前回書いたように株主総会や決算が終わり、やっとまともな呼吸ができるようになって、ストーナーという小説を読んでいました。途中までほんの少しずつ読んでいたのを、精神的な落ち着きが得られた今になって、一気に読み終えることができました。 本の感想は…