TECH Street の技術ブログ

【技術Tips】Assistants APIを用いたCode Interpreterの現状と課題について、Streamlitを使用して検証してみた

はじめに OpenAI の Assistants API をそのまま使用することで、自前で LangChain のエージェントなどを使用して同様の処理を実装する手間を省け、非常に便利です。ただ、現状( 2024/05/18 )ではまだ β 版ということもあり、 API のインタフェースの改変も多く見られます。 Assitants APIを用いたcode-interpreterのUIをstreamlitで実装 においても、実装例が紹介されていますが、そのままで

【技術Tips】Pythonの数理最適化ライブラリ「PuLP」と「OR-Tools」を比較してみた(数独編)

今回のテーマ Pythonには無料の数理最適化ライブラリがあります。有名どころでは「OR-Tools」と「PuLP」が二大巨頭ではないでしょうか。 個人的にはOR-Tools推しですが、私の周囲ではPuLPを使用する人も多く、どちらが良いのか知りたくなりました。そこで、今回は「OR-Tools」と「PuLP」に数独を解かせて、その処理速度を比較して、どちらのライブラリがよいか検証してみます

【技術Tips】MySQL(InnoDB)でバルクインサート時にデッドロックが発生した場合に検討するべきこと

今回のテーマ データベースの開発や運用において、サービスが成長していくのは嬉しいですが、同時にシステムがその成長に対応できるように常に改善していかなければなりません。特に、「本来起こってはいけないデッドロックが発生した場合の対処方法」を共有しておくことは、問題が起きた時に役立つと思います。 そこで、今回は「 MySQL(InnoDB)でバルクインサート
12