ローカルLLMを使ったボイドシミュレーション(llama.cpp、llama-cpp-python)
これは豆蔵デベロッパーサイトアドベントカレンダー2024第19日目の記事です。 はじめに # こんにちは。前回、前々回に引き続き、PyGameを使って遊び……もといシミュレーションをしている大久保です。 今回は、昨今発展が著しい生成AIの分野を組み合わせてボイドモデルのシミュレーションしてみました。 「生成AIを使うってことは、高いGPUを買ったり、どっかに課金してAPIを使うんでしょう?」 と思われるかもしれませんが、実はローカルPC(CPU)でも出来ちゃったりするんです...
記事を読むCodeBuild + ECR + AWS BatchでAWS Lambda Pythonレイヤー作成
背景 # AWS Lambdaの対応言語の中でもPythonはコード実行までの手間と学習コスト的にもお手軽で利用率が高いようです。私の主要言語はJavaなのですが、手っ取り早くLambdaを使いたいときは不慣れであってもお手軽なPythonを使いたくなります。 そして、Lambdaで外部ライブラリの力を借りたくなった時はレイヤーというものを用意する必要があります。AWSが予め用意してくれているレイヤーで事足りればよいのですが、そうではない場合は自前でレイヤーを用意しなければなりません...
記事を読むPythonからPowerPointのスライドショーのイベント処理をする
はじめに # 最近、私が所属するデジタル戦略支援事業部でAI博覧会というイベントに出展しておりました。 私は弊社の出展ブースでディスプレイに流すPowerPointの準備をしていたのですが、スライドショーのページが切り替わるたびロボットにスライド内容を話してもらうことになりました...
記事を読む【夏休みの自由研究】人工生命による生態系シミュレーションで、生命の絶滅を回避する方法を模索してみた
はじめに # 世間は夏休み!! 皆様いかがお過ごしでしょうか? 学生の方は、宿題は完璧でしょうか? 私は「宿題は夏休み最終日まで放置する派」のため、ギリギリで焦って一夜漬けで何とか終わらせる、というのを何度も繰り返した記憶があります。 もう二度とやるか、と反省してものど元過ぎれば何とやら。一年後にはまたやってしまう、というのが人間の性ですね……! とはいえ、一夜漬けでなかなか終わらせることができないものもあります...
記事を読むNewSQL分散データベースTiDBをハンズオンつきで紹介してみる
この記事は夏のリレー連載2024 8日目の記事です。 はじめに # こんにちは、ビジネスソリューション事業部の山下です。 分散データベースと聞いて、難しそうとか管理が面倒そうとか、スゴそうとかそんなことを考える人も少なくないと思います。 今回の記事では最後のイメージ以外は払拭できるように、 NewSQLの分散データベースシステムであるTiDBを紹介させていただきたいと思います。ちなみにTiの読み方は「タイ」です...
記事を読むUMLをプログラミング言語で実装するには? Python編
はじめに # UML表記法やUMLモデリングのセミナー講師をしていると、「自分の言語ではどのように実装すればよいのか」というご質問を受けることがあります。また、講師側としても、受講生が使っているプログラミング言語でUMLを説明すると、すんなりと分かって頂ける経験が幾度となくあります。多くのプログラマがUMLモデリングに興味を持って頂けているようですが、UMLのモデルをどのようにソースコードにするかについては意外と知られていません...
記事を読むPyGameでボイドモデルのシミュレーションをしよう
はじめに # ボイドモデルという人工生命モデルを知っていますか? 人工生命と言われると、なにやら高度な技術を使って生命を作り出すような感じがしますが、調べてみるとどうやら鳥の動きを再現するシミュレーションのようです。 しかも割と簡単なプログラミングでできるっぽい! 本物の鳥は頭脳があるのであくまで動きを再現するだけですが、 ちょっと試してみたいと思い今回は以下の文献を参考にして、PyGameでボイドモデルをシミュレーションしてみました...
記事を読むPythonのライブラリ管理をきっかけに、仮想化のレベルについて調べてみました
これは豆蔵デベロッパーサイトアドベントカレンダー2023第12日目の記事です。 はじめに # 初めまして、BS事業部の山下と申します。 いわゆる第二新卒枠で2023年8月に転職したばかりのものですが、この度寄稿させていただきました。 日々の業務ではJavaで開発をしていますが、個人開発ではPythonを使うことが多いです。 今回は、Pythonの開発環境の構築で少し苦戦した経験とそれを踏まえて、Pythonでよく使われる仮想がどんな形で行われているのかについて学んだことを記そうと思います...
記事を読む