Python

【Streamlit】非同期処理の進捗をプログレスバーで表示

asyncioを使用した非同期処理の進捗をプログレスバーで表示する方法をメモしておきます。 同期処理のプログレスバー表示 同期処理で、進捗状況を段階的に表示するコードの簡単なサンプルです。 import streamlit as st im...
Azure

【Azure OpenAI Service】asyncioでAPI呼び出し並行処理

Azure OpenAI Serviceを使っていますが、特にGPT-4では応答に時間がかかります。 そこで非同期でAPIを呼び出し、並行でcompletionを実行することで、全体の処理時間短縮を図りました。 コード 必要なライブラリをイ...
Work

【書籍3選】人間関係の悩みから解放!楽になる考え方

私は10年以上会社員生活をしていますが、仕事はストレスはたまる一方、という方が多いかと思います。 100%主観ですが、読んだ後、人間関係の悩みが薄れた書籍を紹介します。 別の言い方をすると「読んでよかった」「割り切って働けるようになった」「...
Windows

UTF-8とShift-JISの違い

文字コードは、扱い方を誤ると文字化けを引き起こします。 エンジニアの方は、文字コード要因のシステム障害を経験した方も多いのではないかと思います。 日本は複数の文字コードを扱わなければならない点で厄介ですね。 UTF-8とShift-JISの...
Python

【Python】データフレームのCSV出力で指定できる文字コードの例

PandasのDataFrameをCSVに出力する際に指定できる文字コード(エンコーディング)には多種多様なものがありますが、主要なものをまとめます。 CSVファイルはテキストデータを格納するためのファイル形式であり、文字コードを指定するこ...
Uncategorized

Ubuntu起動時の wslregisterdistribution failed with error: 0x800701bc の対処方法

Docker環境構築のため、Ubuntuインストール後、起動する際にwslregisterdistribution failed with error: 0x800701bc が発生しました。 対処方法は、 にアクセスし、x64 マシン用 ...
Python

【Python】asyncioを利用した非同期処理のサンプルコード

Pythonでの非同期処理のサンプルコードをメモしておきます。 Python 3.9で動作確認をしました。 コード サンプルコード import asyncio import time # 非同期で実行する関数を定義 async def m...
Generative AI

【LangChain】バージョン依存関係でPython仮想環境にインストールできない

日々アップデートが高速で実施されていくLangChainです。 Windows環境で開発を行い、requirements.txtを用いてLinuxの仮想環境にライブラリをインストールしようとしたら、LangChainに関係するライブラリのバ...
ChatGPT

【ChatGPT】10年後に実現するかもしれない技術について教えてもらった

タイトルのとおり、10年後に実現するかもしれない技術について教えてもらいました。 以下、GPT-4の出力内容です。 10年後に実現するかもしれない、現在の人間が想像もしていない可能性のある革新的な発展を3つ提案します。これらの予測は、現在の...
Python

【Streamlit】配列を見やすく表示する方法

Streamlitで配列やリストを見やすく表示するには、複数の方法があります。主にst.write、st.dataframe、st.tableなどの関数を利用します。これらの関数を使うことで、データを整形してユーザーフレンドリーな形式で表示...