python

ローカルLLMに「CPU温度を教えて」と聞いたら、ちゃんと関数を選んでくれた話

先日の記事では、Granite 4.1をRaspberry Pi 5で試していましたが、そのなかでFunction Calling(ツール呼び出し)を初めて使いました。 名前は知っていたけど実際に触ったのは初めてで、やってみたら思っていたより仕組みがシンプルだったので、備忘録とし…

OpenVINO Model ServerをWindowsネイティブ環境のNPUでLLM推論してみた!

3月はDELLのアンバサダー・プログラムでIntel Core Ultra 7 268V搭載のPCをお借りしていましたが、せっかくNPUがあるのにあまり活用できていないなーと思っていました。ローカルLLMは、普段llama.cpp、Ollama、LM Studioなどで動かしていますが、これらのタ…

LiteLLMのサプライチェーン攻撃から考える、Python仮想環境の横断セキュリティチェック

2026年3月24日、LLM界隈で広く使われているPythonパッケージ「LiteLLM」にマルウェアが仕込まれたバージョンがPyPIに公開されるという事件が起きました。 github.com SSHキーやクラウドの認証情報、暗号資産ウォレットまで根こそぎ持っていくという、かなり…

TinyTroupe × 人狼ゲーム — WSL2でマルチエージェントシミュレーション環境を構築してみた

この内容は「なごあずの集い#8」で発表した内容をベースに、さらに詳細な手順や補足情報を加えたものになります。 https://75az.connpass.com/event/383389/ speakerdeck.com Microsoftが開発したマルチエージェントシミュレーションライブラリTinyTroupeを…

ターミナルでQRコードを表示してURL共有する方法まとめ【Python / qrencode / Node.js・WSL対応】

先日の投稿でCloudflare Quick TunnelsでローカルアプリをURL公開する記事を書きました。 前回の記事 uepon.hatenadiary.com その中で、生成されたURLをQRコードのPNGファイルとして保存するところまでやったのですが、実際使ってみると「QRコード画像ファイ…

Cloudflare Quick Tunnelsを試してみた!ngrokの代替になるか?

研究のデモシステムでStreamlitを使ったデモをする機会が多かったです。これまではngrokを使っていたのですが、制限が多く実験中に困ることがありました。そんな中、Cloudflare Quick Tunnelsで代替できそうだったので実際に試してみました。 結論から言うと…

WindowsユーザーがM1 MacBook Airで開発環境を構築するまでの全記録【2026年版】

来年度からお仕事でMacを使用するという依頼を受けました。しかし、最近のPC関連の値上がりもあり、機器を新規に購入するのもちょっとつらい状況ではあります。そこで、2020年頃に購入したM1チップ搭載のMacBook Air(メモリ16GB、ストレージ256GB)があった…

【Ollama Cloud×Python】ローカルLLMとクラウドLLMをプライバシーで振り分けるルーターを作ってみた

OllamaはローカルでのLLM実行ツールとしておなじみですが、2025年9月から「クラウドモデル」がプレビューとして提供されています。手元のPCでは動かせないような大規模モデルを、Ollamaのデータセンター上で実行できる機能です。 ちょっと思ったのは、「ロー…

【Python】argspecとは?argparseと実コードで比較したら、宣言的の良さと注意点が見えてきた?

先日、柴田さん(みんなのPython著者)のnote記事でargspecというPythonのCLIライブラリを知りました。 note.com みんなのPython 第5版作者:柴田 淳SBクリエイティブAmazon argparseの「引数を1つずつadd_argument()で追加する」という冗長さに対して、「型…

「Doclingが有料化した」は間違い ― IBM Elite Support for Doclingのリリース情報を正しく理解する

2026年1月27日、「IBM Elite Support for Docling」の一般提供(GA: General Availability)について発表がありました。 community.ibm.com これだけ見るとDoclingは有料になっちゃうの?と感じますが、そうでは無いようです。 この発表の意味するところや企…

StreamlitのLLM呼び出しが遅い?並列処理で爆速化する3つの方法を比較してみた

修論まだ終わってないのに… 現在、絶賛修論執筆中の身ですが、修論の研究でStreamlitでLLMを使った実験用のアプリを作っていたときに 「複数のLLM APIを呼び出して、結果が返ってくるの遅くない?」から始まった技術検証の話を書きます。 複数のプロンプトを…

【初心者向け】Pythonリンター&フォーマッタ、Ruffの始め方|インストールからVSCode設定まで

Pythonでコードを書いていると、「このインデントおかしくない?」 「importの順番これでいいんだっけ?」みたいな細かいところが気になります。 最近は、エディタの機能でほぼなんとかなるのですが、たまにコピー&ペーストをVimなどに行うとズレてひどい目…

【コピペで動く】BERT感情分析×PythonでGoogleマップの口コミを分析する方法

今回は、BERTを使った感情分析に挑戦してみました。「BERTって難しそう...」と思っていたのですが、実際にやってみるとPython初心者でも意外と簡単に実装できたのでまとめてみました。 なぜBERT感情分析をやってみたのか? きっかけは... 大学の同期の方がBE…

ベクトルDBなしでRAG構築!Gemini File SearchでWikipedia検索システムを作る方法【ソースコード付】

この記事は以下のエントリの継続的な記事になっています。 WikipediaAPIから情報を取得する方法 uepon.hatenadiary.com ChromaDB+GeminiAPIでRAGシステムを構築する方法 uepon.hatenadiary.com 2025年11月にリリースされたGoogle Gemini APIのFile Search T…

【実践】ChromaDB + Gemini APIでRAGシステムを構築する方法【ソースコード付】

先日はWikipediaAPIを使用して、Wikipediaの記事を取得する方法について書いてみました。今回はそのデータを活用して、RAG(Retrieval-Augmented Generation)システムを構築してみようと思います。 参考 uepon.hatenadiary.com RAGは、大規模言語モデル(LL…

Wikipedia API活用術|Pythonで記事・カテゴリ・リンク情報を一括収集する方法

私の研究分野では十分にドキュメント化されていないジャンルを扱っているため、Wikipediaから基礎情報を収集することが度々あります。そこで、効率的にデータを取得する方法をまとめることにしました。 Wikipediaからデータを取得する方法はいくつかあります…

Mac製ZIPファイルの文字化け問題(解)

先日、Mac製ZIPファイルの文字化け問題について書きましたが、その後さらに調べていたところ、根本的な解決方法につながる情報を見つけました。 その結果、前回の記事で書いた「WindowsがUTF-8に対応していない」という理解は誤りだったことが判明しました実…

自分用pandasを使うためのチートシート

最近、pandasを使うことが増えてきたので、自分用にチートシート作成します pandasは、プログラミング言語Pythonにおいて、データ解析を支援する機能を提供するライブラリである。特に、数表および時系列データを操作するためのデータ構造と演算を提供する。…

【実践】PythonとOpenStreetMapで学ぶ経路システム開発入門

前回はGoogle Map APIを使用して開発を行いましたが、今回はOpenStreetMapを使用した似たようなことにチャレンジしてみようと思います。Pythonを使ってOpenStreetMapの経路検索URLを生成する方法ことを目的とします。 参考 uepon.hatenadiary.com オープンス…

【実践】PythonとGoogle Maps APIで学ぶ経路システム開発入門

少し前から興味のあったGoogle Map APIを少し本格的に使用してみたいと考えたので、PythonとGoogle Maps APIを使用して、 現在地から最寄りの避難所への経路URLを生成するシステムを構築みたという体験記になります。 まあ、学び直しということで🫡

Db2 Vector機能を試す!LangChainとDockerとWSLで作る実験環境

Db2がベクトル検索にも対応したということで、connpassにイベントがあったのですが、スケジュール調整うまくいかず参加できませんでした そこで、資料の公開もあったので、それをもとにテストしてみる環境をローカルで作ってみました。体験記というかよくわ…

uvでPython仮想環境(.venv)を移動したらどうなる?従来のvenvとの違いを検証

最近、読んだjunichimさんのエントリ「venv環境を移動してはまった話」という記事。確かに自分もハマったことがあったな~と勉強になりました。 blog.mori-soft.com で、ふと思ったんです。「最近話題の爆速パッケージマネージャーuvならどうなの🤔」って。

【AIリスキリング】Whisper超え?(ほんと?)IBM Granite Speech 3.3をGoogle Colabで実際に試してみた

ちょっと、タイトル言いすぎかもしれないので、すみません IBMが2025年にリリースした革新的な音声AIモデルGranite Speech 3.3(以下、Granite Speech)をご存知でしょうか? このオープンソースモデルは、Hugging Face Open ASR Leaderboardで業界トップク…

学会発表・プレゼン準備を効率化!PowerPointノート自動音声変換ツールを作ってみた

授業や研究発表の準備でPowerPointを使っていると、「発表者ノートを音声で聞きながら練習したい」「通勤中に耳で復習したい」という気分になってきます。自分も発表時間を気にするときに、どれくらいのスピードで話すと時間におさまるのか?こういうチェッ…

【AIリスキリング】未経験でも大丈夫!Chainlitでチャットボット開発を始める方法【WSL対応】

最近のAI開発において、チャットインターフェースは欠かせない要素になりました。しかし、いざ自分で作ろうとすると「どこから始めればいいのか」と悩むことが多いのではないでしょうか。もし今やるなら、StreamlitやGradioを使うかなと思いますが、Webを見…

【大人の学び直し】機密データもOK!gpt-oss-20bをローカルで!LM Studio+WSL+Python環境構築術

最近、OpenAIからgpt-ossというオープンウェイトモデルがリリースされ、ローカル環境でもかなり品質の良いLLMが使えるようになりました。実際に触ってみると、日本語の応答品質が想像以上で、これは実用的に使えると感じました ✨ また、少し前にインストール…

対話的プロセス自動化ツール|pexpectとexpectで始めるコマンド自動化入門

こんな経験ない? 毎日同じサーバーにSSHでログインして、同じコマンドを打つのが面倒 ‐ CLIで標準入力かつ手動入力で操作するプログラム。入力ミスすると致命的なのでなんとかしたい。 バックアップスクリプトを夜中に自動実行したいが、途中でパスワードが…

自分用Python環境管理uvコマンドのチートシート

この内容はPythonの開発時に使用するpip/venv/pyenvの代替ツールのチートシートになります。 自分用に作成したので、かなり偏った内容になっています。※Macについては私が使用していないので適当かもしれません。

【Python exe化】WindowsでNuitkaを使った実行ファイル作成方法

【2025.06.20 追記】Windows版のNuitkaでrequestsライブラリが動作しないと記載していましたが、Store版Python3.10にバージョンダウンしたところ無事に動作を確認しました。 先日は、WSL環境でNuitkaでの実行ファイルの作成にチャレンジしました。ただ、作成…

【5分解決】Pythonアプリの実行ファイル化|Nuitkaならコマンド1行で完了!

こんな経験ありませんか? 「作ったPythonアプリを友達に使ってもらいたいけど...」 「でも相手のPCにはPythonが入ってない」 「『Pythonをインストールして、ライブラリも入れて...』って説明するのが面倒」 こういった悩みはファイルを実行ファイル化すれ…