nikkie-ftnextの日記

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

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

mecab-python3でMeCab.Tagger()初期化時の「[ifs] no such file or directory: /usr/local/etc/mecabrc」に対して、/dev/nullをmecabrcとして指定する

Today(※最近) I learnedシリーズ。 mecab-python3のドキュメントに書いてあります。 https://github.com/SamuraiT/mecab-python3/blob/v1.0.9/README.md#specifying-a-mecabrc You can specify an empty mecabrc like this: tagger = MeCab.Tagger('-r/dev…

docstringを持ち文字列を返す関数をデコレートするだけでGPTなどのLLMを呼び出せる! ell-aiの @ell.simple 素振りの記

LLM

はじめに 1、2、3、4、せーの!1 nikkieです。 LLM関係の気になるライブラリ ell-ai を小さく素振りしました 目次 はじめに 目次 ell-ai ell-ai素振り @ell.simple、"魔法"の仕組みの一端をのぞき見る ell-ai 今後知りたいこと 終わりに ell-ai ご存知ですか…

ヲタク近況報告:ニジガクとシャニマスのスタンプラリーを楽しみました!

はじめに 情報もりもり桜守! nikkieです 給湯室ありがとう〜〜! 今回は趣味に振ったエントリです(技術の話は、ございません!)。 10月はスタンプラリーの秋でした。 目次 はじめに 目次 お台場 ニジガクお散歩ラリー 聖蹟桜ヶ丘 シャニマスコラボ 終わり…

uvは0.4.27からDependency Groups(PEP 735)をサポートしました

はじめに やけにカラスが騒がしいな... nikkieです シェイクス丸‍⬛に告げられ、uv 0.4.27のリリースを知りました。 た だ ち に ア プ リ 起 動 !! 目次 はじめに 目次 uv 0.4.27 「PEP 735の[dependency-groups]をサポート」 uvコマンドでDependency Grou…

2024年10月に採択された「PEP 735 – Dependency Groups in pyproject.toml」を読む。Dependency Groupsとな?

はじめに やけにカラスが騒がしいな... nikkieです シェイクス丸‍⬛に告げられ、uv 0.4.27のリリースを機に、PEP 735 (2024/10/10 Accepted)を知りました。 uvはもうサポートしたそうで、まずはこのPEPが何を提案しているかを掴みます。 目次 はじめに 目次 P…

🤗 evaluate 0.4.3は、scikit-learnをインストールする必要があるとき、なぜ非推奨の pip install sklearn を案内するのか?

はじめに 魔瞳の大鷲寮に入りました! nikkieです。 Hugging Face社が開発する、機械学習評価指標のライブラリについて、なぜ非推奨のインストール方法を案内するエラーメッセージが出されるのか調べました。 目次 はじめに 目次 evaluate 「you need to in…

LLMへの攻撃についてのサーベイ論文「Breaking Down the Defenses」で知った Prompt Injection の論文メモ

LLM

はじめに ふふっ。Python界の田中琴葉、nikkieです。 LLMへの攻撃の1つ、プロンプトインジェクションについて、サーベイ論文から代表的な論文をいくつか知りました。 論文を読んでいる中での中間アウトプットです。 目次 はじめに 目次 Breaking Down the De…

pip install sklearn してはいけません。代わりに pip install scikit-learn しましょう

PyPIのsklearnパッケージのお言葉です。 use pip install scikit-learn rather than pip install sklearn 目次 目次 scikit-learnのインストール なぜsklearnがPyPIに登録されているのか 書いたきっかけ scikit-learnのインストール 機械学習でお世話になる…

マルチステージビルドにて --build-arg で渡した値にDockerfileの各ステージでアクセスしたいときは、ステージごとにARGを宣言する(uvで開発するライブラリを例に)

Today I learnedです。 以下の記事のアップデートとなります。 目次 目次 uvを使ったプロジェクトを複数のPythonバージョンでDockerイメージビルドしたい マルチステージビルドとARG ARGのスコープ 終わりに uvを使ったプロジェクトを複数のPythonバージョン…

論文「Efficient Large Language Models: A Survey」よりText-Generation-Inferenceの箇所だけ読んだメモ

LLM

はじめに 厳しい1on1って、アオのハコの聖地巡礼だったんだね... nikkieです。 今回は、サーベイ論文のごくごく一部を読んでのメモ書きです。 目次 はじめに 目次 論文「Efficient Large Language Models: A Survey」 Text-Generation-Inference (TGI) TGIと…

LangChainを使って、同じプロンプトを複数のLLMのWeb APIに送る(GPTとGeminiを例に)

LLM

はじめに Sky Survive nikkieです。 LangChainでは初歩的なことだと思うのですが、ここ最近気になっていたことに解を得ました。 目次 はじめに 目次 同じプロンプトを複数のLLMのAPIに送りたい みんなのPython勉強会#109 池内さんの発表より 素振り:同じプ…

メンテナ記:さよならdistutils(SpeechRecognition 3.11.0)

はじめに ちくせい花火大会のコラボスターマイン、めっちゃきれいでした... アーカイブで見たnikkieです。 ここ数日、SpeechRecognitionでdistutilsを使っている箇所の置き換えを進めていました。 目次 はじめに 目次 distutils SpeechRecognitionとdistutil…

uv 0.4.11からuv syncが --no-editable をサポート! 自作Pythonライブラリを含んだDockerイメージビルド手順を再改訂

はじめに 虹ヶ咲7th NEW TOKIMEKI LAND、楽しかったー! nikkieです。 uvでライブラリとして環境構築(uv init --lib)したPythonプロジェクトについて、Dockerイメージをビルドする記事を再び更新します。 このたびuvのドキュメントに--no-editableを見つけ…

uv buildが0.4.18から0.4.21まで壊れていて、ぼくのかんがえたDockerイメージビルドが影響を受けていましたが、0.4.22以降は修正されています

はじめに 「uv buildが壊れたの!!」1 nikkieです。 最近uvで経験した事象です。 目次 はじめに 目次 uvを残さないDockerイメージビルド uv buildが壊れた uvのリポジトリのissueより issue #8200 - regression: uv build silently produces empty wheels w…

Pythonの抽象構文木で、関数の引数の型ヒントはどのように表されるか(None, ast.Name, ast.Subscript, ast.Attribute)

はじめに 狂気のLTしちゃった...✌️ nikkieです。 先日、琴葉ちゃんと一緒にいたい 世の中のPythonコードの関数の引数の型ヒントをよりPythonicにしたい一心で flake8-kotohaをリリースしました。 この中で関数の引数の型ヒントの抽象構文木を触っての学びを…

Python 型ヒント:オリジン 〜Python 3.5で導入された時点の型ヒントって、実は〜

はじめに ふふっ、nikkieです。 ふだんから書いているPythonの型ヒント。 この出自について知ったことをまとめます。 目次 はじめに 目次 まとめ Python 3.0 「PEP 3107 – Function Annotations」 Python 3.5 「PEP 484 – Type Hints」 Python 3.6 「PEP 526…

WSGIのアプリケーションってそういうことだったのか! c-bataさんのPyCon JP 2016トークを見始めました

はじめに あれ?かすみん、ライブキャンセル界隈? nikkieです(えいがさき観た) 先日uWSGIを扱った記事を書いた際に、「WSGIをあまり分かってないな〜」と感じました。 そこでc-bataさんのPyCon JP 2016登壇アーカイブを見始めました(現在も視聴中です)…

flake8 pluginの作りかた(抽象構文木ベースのpluginを作るまで)

はじめに 琴葉わん... nikkieです。 先日、琴葉ちゃんと一緒にいたい 世の中のPythonコードの関数の引数の型ヒントをよりPythonicにしたい一心で flake8-kotohaをリリースしました。 その中で分かったflake8 pluginの作りかた1をまとめます。 目次 はじめに …

函館 #ミリアニ 9話聖地巡礼記(函館空港・函館アリーナ・啄木小公園・センチュリーマリーナ)

はじめに プロデューサーの同僚の皆さん、みりっほー! 仕掛け人モード にっPです。 先日函館に行く機会があり、ミリアニ9話の聖地巡礼をしてきました1。 そのレポートエントリです。 目次 はじめに 目次 ミリアニ9話 函館空港 函館アリーナ 啄木小公園 セン…

琴葉ちゃん「引数の型ヒントをlistにしてはいけません」をflake8のプラグインとして実装しました( #imas_hack でflake8-kotoha 0.1.0を開発!)

はじめに 伊藤美来さん、お誕生日おめでとうございます!1 nikkieです アイマスハッカソン2024成果報告です。 1日ありがとうございました! 目次 はじめに 目次 琴葉ちゃんを、実装する! 使い方 裏話 flake8 plugin開発の参考情報 同人誌「引数の型ヒントを…

あれ? Pythonでimportしただけなのに、SyntaxError?

またオレ何かやっちゃいました? 目次 目次 用語確認:importしただけなのに、SyntaxError 事件現場 Python 3.7以降でasyncが予約語に asyncが予約語、OSSに見つけた事象 終わりに P.S. 構造的パターンマッチとソフトキーワード 用語確認:importしただけなの…

UbuntuイメージにPythonとuWSGIをインストールする(pythonX.X-dev、gcc、wheelが必要です)

はじめに トマトの日!のお弁当〜♪ nikkieです。 Today(※最近) I learnedです。 UbuntuイメージにuWSGIは難しかった...(記事を書いて整理されましたが、かなりハマってました) 目次 はじめに 目次 uWSGIとは そもそも:pythonイメージなら簡単に入ります…

add-apt-repositoryを使わずに最新でないPythonをインストールする 〜UbuntuのDockerイメージを例に〜 (『ハイパーモダンPython』を勝手に補足)

はじめに モバミちゃん...ラーメンだよ... nikkieです Today(※最近) I learnedです。 最近は『ハイパーモダンPython』きっかけの学びに満ち溢れています! 目次 はじめに 目次 『ハイパーモダンPython』より、UbuntuにPythonをインストール add-apt-reposi…

pipを含まない仮想環境に、グローバルなpipでパッケージをインストールする(『ハイパーモダンPython』読書メモ)

はじめに 祝・ミリアニ1周年! nikkieです。 以前、pipを含まない仮想環境にパッケージをインストールしました1 『ハイパーモダンPython』を読んでいて、別解を知りました。 目次 はじめに 目次 pipを含まない仮想環境を作る 『ハイパーモダンPython』より、…

pipxはinstallよりもrunを積極的に使っていけばいいのか!(『ハイパーモダンPython』読書メモ)

はじめに らんらんるー。nikkieです。 Today(※最近) I learnedです。 『ハイパーモダンPython』から私はpipxを誤解していたことに気づきました 目次 はじめに 目次 私の誤解:pipx installを主に使う。runはいつ使う? 『ハイパーモダンPython』2.2「runな…

聞いて聞いて! 11/16(土)のPyCon mini 東海 2024にて、pytestを使ったテスト駆動開発の体験ワークショップをします。名古屋で僕と握手!

はじめに えびふりゃーー!! nikkieです。 タイトルが全てです 目次 はじめに 目次 PyCon mini 東海 2024 pytestを使ったテスト駆動開発を体験してみよう IMO:PyCon JP 2024からのバトン 終わりに P.S. 仕掛け人モード! 変更履歴 PyCon mini 東海 2024 11…

YAPC::Hakodate 2024 参加ブログ [速報] 刺激に満ちたハッカー祭り!「うまく描くにはいっぱい描く」んだ #yapcjapan

はじめに 1日ありがとうございました! nikkieです。 YAPC::Hakodate 2024に参加してきました。 最高の1日でした! 速度優先でブログに書き出します。 目次 はじめに 目次 YAPC::Hakodate 2024 感想:「速く描くにはうまくなる。うまく描くにはいっぱい描く…

最近どうよ、sphinx-new-tab-link? ― v0.6.0で icon-link ロールを追加しました!

はじめに センチュリーマリーナ、すっげ〜〜!! nikkieです SphinxでビルドしたHTMLにある外部リンクをブラウザの新しいタブで開くようにする拡張 sphinx-new-tab-link を自作しています。 直近の機能追加について取り上げます 目次 はじめに 目次 sphinx-n…

Sphinx拡張のsetup()関数の返り値の型、sphinx.util.typing.ExtensionMetadata

はじめに ぴょんさん、おめでとうございます〜 いや〜よかった、無事産まれてよかった〜 あ! nikkieです 今回はSphinxネタ、Sphinxが用意している型ヒント用の型についてです。 目次 はじめに 目次 Sphinx拡張とは setup()関数を持つPythonモジュール setup…

nikkie v2024.09 リリースのお知らせ

はじめに エンジニアニメ、楽しい時間をありがとうございました! nikkieです。 9月のふりかえり記事です。 8月はこちら 目次 はじめに 目次 1日1エントリ継続中 技術まわり inline script metadata (PyCon JP 2024) sphinx-revealjs-copycode サブカルまわ…