nikkie-ftnextの日記

イベントレポートや読書メモを発信

2025-01-01から1ヶ月間の記事一覧

2/8(土)はPyCon mini Shizuoka 2024 continueですよ!「ライブラリ開発者に贈る『ロギングでNullHandler以外はいけません』」がついに日の目を見るぜ...! #pyconshizu

はじめに 行くぜ、shizu1 nikkieです。 タイトルが全てシリーズ!! 目次 はじめに 目次 台風で延期のPyCon mini Shizuoka 2024がついに振替開催! ライブラリ開発者に贈る『ロギングでNullHandler以外はいけません』 発表準備裏話 終わりに おまけ 台風で延…

WireMockをローカルのKubernetesで動かす 〜ちさたき移植を目指して、まずはDeploymentとService〜

はじめに もしもしもしもし〜、nikkieです。 docker runで素振りした題材をKubernetesに移植する素振りです。 目次 はじめに 目次 WireMockをJSONファイルで設定してDockerで動かす ServiceとDeployment Deployment Service 動作確認 終わりに WireMockをJSO…

小ネタ:Pythonのdictが挿入順序を保存することを利用して、挿入順序を保存したsetを適用する

はじめに いのりさんのエビフライ nikkieです。 Today(※最近) I learnedです。 ※本小ネタは使い所が限定的です 目次 はじめに 目次 サードパーティパッケージを使わずに、挿入順序を保存したsetはできないか? dictのfromkeys dict.fromkeys()を使った、挿…

知識強化言語モデルの1つ LUKE をさがして(2025年1月時点)

はじめに みてみてLUKE1 nikkieです。 GPTの系列(デコーダ構成)とは異なりますが、(BERT系列の)LUKEというモデルについて知っていることをまとめます。 目次 はじめに 目次 『大規模言語モデル入門』より 資料類 EMNLP 2020 NLP2023 Hugging Face 公開モ…

Pythonで挿入順序を保存したsetで、メンテされているものをください(2025年1月時点で見つけたのは、boltons)

はじめに 「あるよ。」nikkieです。 PyPIを探したら簡単に見つかると思ったのですが、存外時間がかかったので備忘録にします。 「メンテされている」が狭き門でしたね。 目次 はじめに 目次 挿入順序を保存したsetがほしい! 結論:あるよ。 メンテされてい…

メンテナ記:なにもしていないのにSpeechRecognitionの .github/ISSUE_TEMPLATE.md が適用されなくなりました

はじめに 壊れてしまった特別な真理子 nikkieです。 イシューテンプレートを設定したリポジトリで、「New issue」にテンプレートが適用されなくなっていました1。 直した方法を記します。 目次 はじめに 目次 .github/ISSUE_TEMPLATE.md は古いやり方だった…

メンテナ記:なにもしていないのにSpeechRecognitionの単体テストのGitHub Actionsが落ちました

はじめに 壊れてしまった特別な真理子 nikkieです。 SpeechRecognition 3.14.1リリースにまつわる小話を一つ。 目次 はじめに 目次 なにもしてないのに壊れた! ランナーの差分:SWIGのバージョン違い PocketSphinx 5系対応 終わりに なにもしてないのに壊れ…

ユーザベースでのペアプログラミングとそのガイドラインについて、インタビュー記事が公開されました

ばーん! / 僕らのペアプログラミングにはまだ伸びしろがある ─ ユーザベースが策定したペアプロガイドラインについて CTO林尚之さんとエンジニアに聞く\ ペアプログラミングを実施しているユーザーベースでどのようにペアプロ文化を推進しているかを投稿…

おめでとう! nikkieは「白菜とベーコンの重ね鍋」のレシピを習得した!

はじめに うまー nikkieです。 今回は暮らし向き記事です。 目次 はじめに 目次 前回までの nikkie as 調理スキル駆け出しエンジニア 一人鍋戦略 白菜とベーコンの重ね鍋 終わりに 前回までの nikkie as 調理スキル駆け出しエンジニア プログラミング力と引…

素振りの記:深さ優先探索(DFS) N度目入門

はじめに みんな、えらい! nikkieです。 今回は苦手意識のある分野に取り組みます。 私、えらいぞ! 目次 はじめに 目次 なんとなく苦手意識 『問題解決力を鍛える!アルゴリズムとデータ構造』 Pythonで写経:再帰を使ったDFS 関連リソース 終わりに なん…

pipxやuvで、開発者がPython仮想環境を作らない開発 〜Streamlitを例に〜

はじめに 「仮想環境を開発者が作る必要がほとんどなくなっています。」 nikkieです。 この記事は「Pythonの開発で(特定のライブラリ)の入った仮想環境がどこにあるか分からなくなるんだよね」への私なりのアンサーです。 私は仮想環境をツールに委ねるこ…

Vertex AIのGemini APIで出力をJSON形式で構造化するには(google-cloud-aiplatform、google-genai)

LLM

はじめに TAAFアニメファン賞、ミリアニにお願いします! nikkieです。 OpenAIのGPTではおなじみのJSON形式出力をGeminiでどうやるのか調べています。 前回はGoogle AI篇で、今回はVertex AI篇です1。 目次 はじめに 目次 ドキュメントより google-cloud-aip…

Google AIのGemini APIで出力をJSON形式で構造化するには(google-generativeai、google-genai)

LLM

はじめに メダリスト「一番上手になりたい」、泣いた nikkieです。 OpenAIのGPTではおなじみのJSON形式出力1。 「Geminiでどうやるんだろう」と手を動かしました。 今回はGoogle AI篇です(Vertex AIは登場しません)2 目次 はじめに 目次 ドキュメントより …

HatchでPythonプロジェクト開発体験記(テスト篇)

はじめに 東ルビ、ありがとうございました!1 nikkieです。 先日emi-reをリリースしました。 この開発でHatchを使っての雑感を綴ります。 今回はテストに関するものになります 目次 はじめに 目次 HatchでPythonプロジェクト開発 Hatchでテスト実行 ランダム…

Pythonライブラリ MainContentExtractor で、HTMLからメイン部分を取り出す(マークダウン変換もサポート!)

はじめに こんなに寒いのにもう8月か〜、nikkieです。 Today(※最近) I learned な小ネタです。 目次 はじめに 目次 MainContentExtractorでHTMLからメインの部分を取り出す 知ったきっかけ MainContentExtractorのドキュメントより 似たツール 終わりに Ma…

GoogleのGeminiの叩きかた 〜2つのAPI・3つのSDK〜

LLM

はじめに あんた、またSDK増やして! nikkieです。 Google製のLLM、Geminiについて、整理のために知っていることを書き出します 目次 はじめに 目次 APIは2つのサービスで提供される 3つの公式SDK google-generativeai(Google AI向け) google-cloud-aiplat…

nikkieが数年前から購読しているPythonのメルマガ📚

はじめに 母上「あんた、"積んでる"の間違いでしょ」 ちょ、勝手に出ていかないで! (言い合う声) ...nikkieです。 数年前から購読しているPythonのメルマガについて1本書きます。 目次 はじめに 目次 きっかけの質問:あなたのPython情報収集はどこから?…

Rustプログラムから作ったバイナリは、maturinでPythonパッケージにできる!!

はじめに 君はヒーローになれる nikkieです。 最近 I Learned です。 興奮覚めやりません! 目次 はじめに 目次 maturinのチュートリアル Rustプログラムから作ったバイナリを、maturinでPythonパッケージにする! bindingsとしてバイナリを指定 終わりに ma…

Microsoft製OSS Prompt flowをローカルで動かし、GoogleのGeminiのOpenAI互換エンドポイントにリクエストを送る

LLM

はじめに 人の夢は!!!終わらねェ!!!! nikkieです。 Prompt flowはAzure発なのでGeminiはサポートしていないのですが、触っている中で「私が知ってる範囲の情報を組み合わせたらできるよな?」と思っちゃったので手を動かしました。 内容が内容なので、後日Mi…

Prompt flowをローカルで動かす 〜OpenAIのGPTにリクエスト〜

LLM

はじめに スタロー1〜3幕リリイベ、ありがとうございました! nikkieです。 世はまさに大LLM時代! 日々新しいツールがどんどん登場しています。 その中から(最近出てきたツールではないですが)MicrosoftによるPrompt flowを触りました。 目次 はじめに 目…

Flake8はどのようにしてF401「Module imported but unused」を指摘するんだろう?

はじめに メダリスト、めっちゃよかった、よく言った! nikkieです。 Flake8は(高速なRuffへの乗り換えが進んでいますが)歴史あるリンターです。 自分の知的好奇心を満たすためだけに、Flake8のリント機能の実装を覗きました。 目次 はじめに 目次 Flake8…

RuffはFlake8の全ての要素を含んでいる、のでしょうか?

はじめに 雛様言ったあああああ!!(今週のアオのハコ感想) nikkieです。 タイトルへの私の答え(2025年1月時点)は、否です。 RuffはFlake8の要素を全て含んでいません。 ただこの点はPythonコミュニティには膾炙しておらず、Ruffを高く評価する声が多い…

#エンジニアニメ で知った #ラーメン赤猫 、温かさが身体中にしみわたる至福の一杯

はじめに にゃー!! nikkieです。 年末年始休みのおともになったアニメ「ラーメン赤猫」についてです。 当エントリに技術要素はございません! 目次 はじめに 目次 ラーメン赤猫 温かさがしみわたる くぎゅうううううううううううううううううううう 終わり…

これまで出会った正規表現を集めたPythonライブラリ emi-re 0.1.0 を公開しました! #エミリー生誕祭2025

この記事は、エミリー・スチュアートちゃんのお誕生日を、怪文書ならぬ怪パッケージでお祝いするものです。 はじめに エミリー・スチュアートさん、お誕生日おめでとうございます! nikkieでしゅ これまでに出会った印象深い正規表現を集めたPythonライブラ…

PythonのAST(抽象構文木)をRustのプログラムからもdumpしたい!

はじめに 久石奏さん、お誕生日おめでとうございます。さいごのソリスト、胸を打つ... nikkieです。 RustでPythonのASTを扱う、小さな小さな一歩の素振りをしました。 目次 はじめに 目次 PythonでASTをdumpする rustpython-parser crate Ruffのリポジトリに…

browser-useをGeminiで動かすまで(langchain-google-genai 2.0.8がPyPIにリリースされるまでは暫定的にリポジトリからインストール)

LLM

はじめに 自分もまだ正月いけます! nikkieです。 注目されているbrowser-use。 リポジトリのREADMEにあるQuick startをGeminiを指定して動かしました。 https://github.com/browser-use/browser-use/tree/0.1.17?tab=readme-ov-file#quick-start 目次 はじ…

pydantic-settingsで作るCLI、LogfireでPydanticによるパース結果を収集できるじゃん!

はじめに さいごのソリスト、ううう...(ユーフォ3期一挙放送見た) nikkieです。 むふふ、すごいことに気づいちゃいました〜。 Pydantic社が構想するLogfire、こいつはやべーぞ! 目次 はじめに 目次 pydantic-settingsでCLIが作れる! Logfire pydantic-se…

python-build-standaloneのAstral社移管に思うこと

はじめに Astral、あんたまた管理するリポジトリ増やして!1 nikkieです。 Pythonコミュニティにとってよいニュースではあると思うのですが、(意見の偏りがあると自覚しつつも)私の目から見たAstral社にはモヤッとするポイントもあり、1本書くことにしまし…

Python環境構築DASH村。python-build-standaloneのおかげで、curlかwgetだけあれば余裕です✌️

はじめに 「「「「けど」」」」 nikkieです。 知的好奇心を満たすための手作り、再び開催です!1 ※これは学習用途なので、実際にはHatchやuvなどpython-build-standaloneを中で使っているツールを使ってください! 目次 はじめに 目次 python-build-standalo…

pydantic-settingsで環境変数からもオプション引数を指定できるCLIを作る 〜サブコマンド篇〜

はじめに 幕が上がる 瞬間が好き♪ nikkieです。 pydantic-settingsでCLIの素振りの続き、今回はサブコマンドまわりを触ります。 目次 はじめに 目次 pydantic-settingsでCLIが作れる! サブコマンド 終わりに pydantic-settingsでCLIが作れる! パースライブ…