独自のデータに基づくAzure OpenAI機能を使ってみた
はじめに # 今回はAzure OpenAI Service(以下AOAIとする)のプレビュー機能である「独自のデータに基づく Azure OpenAI」という機能を試してみた内容をまとめます...
記事を読むLume入門(第2回) - テンプレートエンジンとしてJSXとMDXを使う
前回はLumeの基本的な使い方を見てきました。 ここではテンプレート言語として、ビルトインで使えるマークダウンとMozillaのNunjucksを使いました。 ただ、マークダウンとは違い、Nunjucksはあまり世の中に浸透しているとは言えず(たいしたことはないですが)学習コストも発生します...
記事を読むDeno のメッセージング基盤 Deno Queues を試す
はじめに # Deno Queues の発表がありました。 Announcing Deno Queues Deno Queues は Deno KV 上に実装されたメッセージング基盤です...
記事を読むQtWidgets vs QtQuick
ロボットシステムを構成する機器としてティーチングペンダントは欠かせない存在です。 弊社ではティーチングペンダントのGUI開発フレームワークとしてQtを採用することが多いです...
記事を読むLume入門(第1回) - Denoベースの静的サイトジェネレーターLumeで静的サイトを手早く作る
当サイトもそろそろ開設から2年になろうとしています。 これを機(?)に、ページ生成に使っていた静的サイトジェネレーター(SSG)をLumeに変更しました。 以前はサイトの生成にEleventy(11ty)を使っていました...
記事を読むGoogle Test を使ってみる(その5:GoogleMock編)
前回は Google Test の実行をサポートするVSCode拡張機能「GoogleTest Adapter」の設定や使い方を紹介しました。 今回は Google Test を使う際によく使われるモック・フレームワーク「Google Mock」の簡単な使い方を紹介したいと思います...
記事を読む大規模言語モデル初心者がハリーポッター対話モデルを作ってみた
はじめに # ChatGPTの普及により、文章生成技術がますます身近になっています。 ChatGPTをはじめとする生成系AIは、巨大なテキストデータセットから学習した大規模言語モデル(LLM)をベースとしています...
記事を読むCCTagマーカーを使ってみた
はじめに # 今回は画像認識用のマーカーの一種であるCCTagについて紹介します。 CCTagはC/C++で実装されたライブラリです。 ロボットと画像認識は切っても切り離せない関係にあり、近年では画像認識により自律的に動作したり、周囲の様子を把握して移動するロボットが多く登場してきています...
記事を読むKafka 互換の高効率なデータストリーミングプラットフォーム Redpanda
はじめに # Redpanda は Kafka 互換のイベントストリーミングプラットフォームです。 Redpanda | The streaming data platform for developers ロゴは Red Panda(レッサーパンダ)になっています...
記事を読むJava21がリリースされたので新機能の用途を考える(Sequenced Collections編)
はじめに # LTSであるJava21が2023/9/19にリリースされました。 Java21で追加された機能の動作を確認し、併せてその用途を考えてみました。 Java21で追加された新機能 # 以下の機能がJava21で提供されています...
記事を読む豆蔵デベロッパーサイト 2023年7-9月のサマリー
2023年度第2四半期のまとめです。 記事数・執筆者数 # この3ヶ月で50本の記事が公開され、トータル記事数は475になりました。公開ペースが持ち直してきて、新規に執筆してくれたメンバーも11名にのぼりました。これは後述の夏のリレー連載の効果です...
記事を読むAWS認定12冠達成レポート
こんにちは、庄司です。 9月23日に、AWS Certified: SAP on AWS – Specialty (PAS) 試験に合格しついに12冠を達成しました。 試験に向けての準備は、このサイトの別の記事「AWS認定資格を12個すべて取得したので勉強したことなどをまとめます」を参照してください...
記事を読むRAGを利用して国会会議録に基づいて質問に回答するLLMを作る方法
はじめに # こんにちは。デジタル戦略支援事業部の藤堂です。普段はデータ分析の業務に従事し、AI TECHチームでも活動をしています。 昨年末のChatGPTの登場以降、大規模言語モデル(LLM)の可能性が広く認識されるようになりました...
記事を読むOrbStack 1.0 付属の Kubernetes を試す
OrbStack 1.0 リリース # 6月の記事「OrbStack - macOS 専用の高速軽量なコンテナ & Linux VM 環境」で紹介した OrbStack ですが、1.0 がリリースされました...
記事を読むDeno 1.37 でリリースされた Jupyter Notebook の Deno カーネルを使う
はじめに # Deno 1.37 がリリースされました。このリリースの目玉は Jupyter Notebook の Deno カーネルでしょう...
記事を読むSpring Expression Language(SpEL)ではできないことに抗ってみた~ラムダ式書きたい!複数ステップ書きたい!
背景 # Spring Expression Language(SpEL)とは # Spring Expression Language(以降は省略して「SpEL」と記載します)は、Spring Framework基盤を担う強力な式言語です。文字列テンプレートとしても機能します...
記事を読むAWSとGitHubを使ってみよう勉強会の資料公開します
筆者は日頃はとあるお客様の基幹システムを構築していますが、基幹システムは安定第一となるため、モダンな技術とは少し縁遠くなってしまいがちです。ただそれではダメだよねということで完全業務外の活動として「モダン」をテーマに毎年お客様と一緒に勉強会を行っています...
記事を読むStep CI をアプリケーション開発に適用してみた流れを紹介
はじめに # 小規模なアプリケーションを開発する機会があったので、以前、ココで紹介したStep CIを実際に適用してみたので、一例としてその流れを紹介します。 ※アプリケーションのスペックやコードはイメージを付けて頂きやすいように本書用に書き起こしたもので実際のものとは異なります...
記事を読むAWS LambdaでAWS AppConfigのフィーチャーフラグを使う
アプリケーションの機能リリースでフィーチャーフラグ(またはフィーチャートグル)を使うことは結構多いかと思います。 このフィーチャーフラグの実装方法としては、単純に環境変数やパラメータで指定するものから専用のマネージドサービスを使うものまで幅広い選択肢があります...
記事を読む対戦型ロボットゲームで楽しくJavaプログラミング学習「Robocode」(その1:準備編)
かなり昔、Javaのプログラミング教材として「Robocode」というオープンソースソフトウェアが公開されました。(Wikipediaによると初版は2001年に公開されているとのこと...
記事を読む