株式会社マインディア テックブログのフィード
https://zenn.dev/p/minedia
株式会社マインディアのテックブログになります。 サービスやシステム、カルチャーの話題はリンクの「採用」のスライドをご覧ください!
フィード

AI PMワークフロー「aipm_v0」の使用例と応用を考える
株式会社マインディア テックブログのフィード
3秒まとめこの記事の目的みやっち氏作のAI PMワークフローの理解と社内プロジェクトへの応用可能性の探求内容AI PMの概要とコンセプト「aipm_v0」の説明「オンライン定性調査プラットフォーム構築」における活用シミュレーション。8年前に企画してローンチしたサービス。考察や応用事例。示唆が多いので解説。期待される効果プロジェクト管理業務の効率化と質の向上AI AgentやDigital Twin、ドキュメンテーションワークフローへの応用 AI PMとは?AIを活用した、プロジェクトマネジメントの新しいアプローチです。目的:...
10日前

LLMを活用してDockerfileを最適化し15%のサイズ削減を実現した話
株式会社マインディア テックブログのフィード
3行まとめLLMを活用してDockerfileのリファクタリングを実施し、イメージサイズを15%削減(1.96GB → 1.75GB)LLM登場前に書いたコードをLLMにリファクタさせるのは良い結果を生む。(最近これが楽しい)slimイメージへの移行とパッケージ最適化により、ビルド時間とpull時間を改善 背景長年運用しているDockerfileは複雑化していく傾向にあります。リファクタリングはリグレッションのリスクがあり、手を出しづらいです。最近、DevinによるDockerfileリファクタリングの成功事例を見て、自プロジェクトでも試してみることにしました。...
2ヶ月前

ゼロからコーディングエージェントを作るならこんなふうに🛠️
株式会社マインディア テックブログのフィード
3秒まとめコーディングエージェントはXMLベースのツール定義とツールの実装で作れる最低限必要なツールはListFile、ReadFile、WriteFile、AskQuestion、ExecuteCommand、Completeの6つLLMにXML形式でツールを使わせることで、プログラムと会話の融合が実現できる実装は意外と簡単!Go言語なら数百行で基本機能が作れるサンプルコードはGoで書いていますが、特にコーディングエージェントを作るための言語依存はありません。また、サンプルコードは概要を示すためのもので確実な動作を保証するものではありませんのでご注意ください。 ど...
2ヶ月前

ActivityWatchを使って自分の生産性を簡単に記録・可視化しよう!🎉
株式会社マインディア テックブログのフィード
3秒まとめActivityWatchは完全無料でPC上の作業時間を自動記録してくれるオープンソースツールアプリケーションやウィンドウ単位でどれだけ時間を使ったかが一目でわかる正規表現を使った柔軟なカテゴリ分けで生産性スコアも可視化できるデータはローカルに保存され、プライバシー重視の設計になっている どんな人向けの記事?自分の作業時間を客観的に把握したい人「あれ、今日何やってたっけ?」と思うことが多い人生産性を向上させるために時間の使い方を見直したい人RescueTimeなどの有料サービスの代わりになる無料ツールを探している人みなさん、こんにちは!元薬剤...
2ヶ月前

Goのconstraintsパッケージで型制約を極める!ジェネリクスをもっと便利に使おう
株式会社マインディア テックブログのフィード
3秒まとめGoのジェネリクスは型安全なコードを書くための強力な機能constraintsパッケージを使うと型制約をより細かく設定できる自作の型制約インターフェースでコードの再利用性が格段にアップするGo 1.18から使えるようになった機能だけど、まだまだ知られていない便利な使い方がある どんな人向けの記事?Goでジェネリクスを使っているけど、もっと便利に使いたい方型制約について詳しく知りたい方コードの再利用性を高めたいGoエンジニアconstraintsパッケージの存在は知っているけど、使いこなせていない方 Goのジェネリクスと型制約の基本Go 1....
2ヶ月前

LLMS.txt: AI時代のWebサイト最適化ガイド
株式会社マインディア テックブログのフィード
3行まとめ主要なLLMプラットフォームが対応し、効率的なサイト情報提供が可能になります。NotebookLMなどのツールを使って、サイトの情報を効果的に活用できます。自分のサイト2つをLLMS.txtに対応し、NotebookLMにナレッジとして組み入れて遊んでみました。 なぜLLMS.txtか?2024年末から注目度が上昇日本国内での認知度が向上主要LLMプラットフォームが積極的に対応Webサイトの新しい標準として確立しつつある自分が書いたblogのRAG用データとして使えそう LLMS.txtとはLLM向けの構造化されたWebサイト情報提供ファ...
3ヶ月前

AIを使ってブラウザ操作を行う事例とツールの紹介
株式会社マインディア テックブログのフィード
はじめにAIの世界は急速に進化しており、大規模言語モデル(LLM)が自律的にブラウザを操作する能力を獲得しています。この進展は、LLMに目と手を与えるようなものであり、最小限の人間の介入で複雑なタスクを実行できるようになります。本記事では、LLMによるブラウザ操作の最新の進展を探り、可能性の限界を押し広げる3つの強力なツールを紹介します。 重要なポイントブラウザを操作するLLMは、目と手を与えられたようなものです。最近のLLMによるブラウザ操作の進展は目覚ましいものがあります。3つのブラウザ操作ツールを実際に紹介します。 なぜ重要なのかLLMがブラウザ操作を扱う...
3ヶ月前

Flutter/GraphQLで審査なしでUI変更を実現するServer-Driven UI (SDUI)を実装してみる
株式会社マインディア テックブログのフィード
3行概要審査なしでアプリのUI変更を実現するServer-Driven UI (SDUI) について学ぶFlutterでSDUIを実現するためのGraphQLの型定義の設計を提供A/BテストやパーソナライズなどSDUIが光るユースケースを考える Server-Driven UI (SDUI) ってなに?Server-Driven UI とは、UIコンポーネントとその構成がサーバーで定義され、実行時にそのデータを用いてアプリ側でUIを構築する手法です。SDUIの本質的な考え方として、クライアントはサーバー側で構築されたUIをそのまま表示します。この際、クライアントはL...
4ヶ月前

Rails 8でWebサービスをPWA(Progressive Web Apps)対応。最低限の設定を速攻で。
株式会社マインディア テックブログのフィード
はじめにこの記事は、Ruby on Rails Advent Calendar 2024 の21日目です。Rails 8で簡単にPWA対応ができるようになりました。この記事では、最小限の設定でRailsアプリケーションをPWA化する方法を紹介します。本記事では郵便番号検索サービス「ポストくん」をPWA対応してみます。https://postcode.teraren.com/ PWAとは?Progressive Web App (PWA) は、Webアプリケーションでありながら、ネイティブアプリのような体験を提供する技術です。オフライン対応、ホーム画面へのインストール、プ...
5ヶ月前

NewRelicをサーバ監視、Railsアプリ測定、外形監視に導入してみた!すごい簡単
株式会社マインディア テックブログのフィード
概要自宅サーバと個人サービスにNew Relicを導入してみました。9年ぶりにNew Relicを触りました。別物と言えるぐらい高機能化していました。セットアップも簡単でUIも使いやすい。無料で利用開始できるのでおすすめである。この記事はNew Relic Advent Calendar 2024の13日目の記事です。他の記事も見てね 背景10年ほど前にNew Relicを無料版で使っていてたのですが、残念ながら2015年に、New Relicの無料版の提供が廃止されたのでそれ以降は別の監視サービスを転々と使ってきました。このたび、QiitaのAdvent Ca...
5ヶ月前

2024年冬、僕が試した最も生産性を高めるIDE/AIの組み合わせと設定を公開します
株式会社マインディア テックブログのフィード
どんな人向けの記事?AI系開発ツールが多すぎてついていくのがしんどい方AIツール導入を検討しているが、コストパフォーマンスや実践的な使い方に悩んでいる方最新のAIツールの動向をキャッチアップしつつ、実務での具体的な活用方法を知りたい方 GitHub Copilotの初回リリースから、約2年半。AIによるコーディングツールは数えきれないほど出現したhttps://github.com/features/copilot/GitHub Copilot が初回リリースされたのは2021年6月。初期はVSCodeのExtensionとして公開されていました。公開時点では、セ...
6ヶ月前

ChatGPTと同様のUIを提供するOSSであるLibreChatを動かしてみた
株式会社マインディア テックブログのフィード
3行サマリー自社でゼロからLLMサービスのUIを運用するのは大変なのでLibreChatを調査してみます。LibreChatをエンタープライズ利用に使えそうかを検証してみました。LibreChat + Ollama (Gemma2)を使ってプライベートなLLMサービスを作ってみました。 LibreChatの特徴一言でいうと、ChatGPTのOSSバージョンです。カスタマイズ性が高く、ユーザーは自分のニーズに合わせて機能やプラグインを追加できます。 ライセンスMIT Licenseなので商用利用可能です。!MIT Licenseの特徴自由な使用: MI...
7ヶ月前

Gemini proでECサイトのカテゴリ名を名寄せする
株式会社マインディア テックブログのフィード
ECサイトのカテゴリはサイトごとに名称が異なり、横断的な分析ができずに課題を抱えていました。今回は、Gemini ProをAPIから呼び出し、AmazonとYahooのカテゴリ名を対象の楽天のカテゴリに自動で名寄せ処理を行います。これは、AIの自然言語処理タスクの応用例の一つです。 3行まとめ・ECサイト(楽天、Amazon、Yahoo)のカテゴリ名を共通化する・APIからGeminiを呼び出しで一括で処理する・名寄せタスクのAI活用例の一例 概要3大ECサイトはAmazon、Yahoo、楽天を対象としています。例えばAmazonのカテゴリDIY・工具・ガーデンが...
8ヶ月前

AIによる契約書の自動レビュー機能を作ってみた
株式会社マインディア テックブログのフィード
3行まとめ契約書のレビュー、契約書のバージョン管理を効率的に行いかた向け。AIを活用した契約書レビューのワークフローを構築。GitHubのPull Request機能を使ってレビューするので複数人でのレビューがしやすく議論の結果が残る。 概要こんな感じで契約書をレビューしてくれます。ソースコード(基本はこの1ファイルのみ)https://github.com/matsubo/legal-document/blob/main/.github/workflows/ai-pr-reviewer.yml 背景社内のAI技術勉強会にて、リーガルチェックにLLMを利用...
8ヶ月前

医薬品検索にベクトル検索を導入したら、デフォで検索ニーズをほぼ満たせそうだった話
株式会社マインディア テックブログのフィード
どんな人向けの記事?医薬品のような難しい検索ニーズにこたえるためにベクトル検索を利用する知見を見てみたいMySQLの全文検索と、ベクトル検索の精度や速度を比較してみたいベクトルDBとEmbeddingモデルを利用した簡単なベクトル検索の実装方法を知りたい 医薬品の検索ニーズは多様なので、ベクトル検索で解決できるか試したい1つの医薬品を指す名称は、複数存在するため医薬品検索は意外と面倒な問題です。例えば、日本人なら頭痛や生理痛、発熱したときに「ロキソニン」を飲んだことがあるかもしれません。この名称は商品の名称ですが、成分の名称は「ロキソプロフェンナトリウム水和物」で...
8ヶ月前

RAGシステムを曖昧な検索に強くするアプローチ「MemoRAG」という考え方
株式会社マインディア テックブログのフィード
MemoRAGは、従来の検索拡張生成(RAG)の弱点を改善する新しいアプローチです。グローバルな記憶を形成するLLMと、最終回答を生成する高機能なLLMの二重システムを採用しています。これにより、曖昧な検索や非構造化知識を含む複雑なタスクにも対応できます。MemoRAGは、単純な質問応答から複雑な課題まで幅広いタスクで優れた性能を発揮し、RAGの適用範囲を大幅に拡大した新しい手法です。[1]https://arxiv.org/abs/2409.05591 課題従来の検索拡張生成(RAG)では、明確に提示された情報ニーズと、整理された形式の知識を必要とするため、その応用は、主に...
8ヶ月前

LLMで難易度の高いゴールを達成するために:5つのデザインパターンで差をつける
株式会社マインディア テックブログのフィード
概要回答を得るのに複雑なステップが必要な場合、定石となるパターンが存在します。主に5つピックアップしましたので紹介します。オブジェクト指向プログラミングで言うGoFのデザインパターンに近いものとして考えてもらえると有益さがわかると思います。 LLMデザインパターン チェーン・オブ・ソート (Chain of Thought)LLMを使用して問題を段階的に解決する手法です。LLMは中間的な思考過程を示すことができるため、問題解決の途中経過を可視化できます。例えば、数学の問題を解く際に、LLMが途中の計算ステップを示してくれることで、解答の過程を理解しやすくなります...
8ヶ月前

AIで論文生成をするにはこんなふうに (AI Scientistの解説と実践)
株式会社マインディア テックブログのフィード
3行サマリー2024年8月13日に論文をLLMで生成する記事が公開されました。難易度の高いゴールを達成するための複雑な過程をLLMで扱うためのアプローチを紹介します。AI Scientistのソースコードの重要部分を解説します。 背景私の中で、論文の執筆というのは豊富な専門知識とアイディアが必要なのでLLMでの代替は困難かと思っていました。 しかし、良く考えてみるれば、「アイディア=既存の事象の組み合わせ」という提言もあるのでLLMでの代替は可能かなと思い始めました。 論文の定義領域によって論文の定義が異なってくると思いますので、論文とはなにかを定義する必要が...
8ヶ月前

ゼロからRAGを作るならこんなふうに
株式会社マインディア テックブログのフィード
どんな人向けの記事?これからRAGを作ってみたいDifyやLangChainにこだわらず、自分で開発をハンドリングしたいベクトルDBや埋め込みモデルの選定の勘所をサッと知りたいここではRAGとは何かのような話題は扱いません。 RAGが、ほぼAI活用の現実的な最適解になりつつあるLLMは高度な知的タスクを実行可能である。そんな理解が世界に広まっていく中で、企業は自らが蓄えたデータをLLMに組み合わせてどう活用するか躍起になっています。これからはビッグデータだ!という時代を経ているため、情報インフラに投資した企業も多く、AIでデータを活用する流れはもはや確定路線と言...
9ヶ月前

短縮URLサービスの利用を再考する:Bitlyの変更を機に探る最適な選択肢
株式会社マインディア テックブログのフィード
概要bitlyのサービス内容が変更され、無料だと月に10個しか作れなくなりました。それに伴い、課金して使うか検討したときの資料をまとめておきます。そもそも短縮URLを取り巻く環境はどうなっているのか調査して、対処方法を意思決定しました。 背景運用している複数のプロダクトでBitlyを使って短縮URLを生成していました。短縮URLを生成する目的は、SMSで自社のURLを送信する際に文字数制限があったりSMSのメッセージが分割されるのを可能な限り防ぎ、送信のコストを削減する目的で導入していました。 問題URLを短縮するだけにあまりコストを払いたくないです。Google...
10ヶ月前