Latest

GPUメモリ最適化の深層:初回と最終バッチの特殊性を踏まえた効率的なAI画像処理

NumPy/PyTorch

GPUメモリ最適化の深層:初回と最終バッチの特殊性を踏まえた効率的なAI画像処理

はじめに こんにちは!Qualitegプロダクト開発部です。 当社では、LLMテクノロジーをベースとしたAIキャラクター、AIヒューマンの研究開発を行っています。そんな中、表情、仕草のように「人間らしさ」をもったバーチャルヒューマンを再現するときには画像生成、画像編集といったAIを活用した画像処理が必要となります。 人と対話するAIヒューマンやバーチャルヒューマンはタイムリーに表情や仕草を生成する必要があるため、複数の画像をフレーム連結してつくるモーション(シンプルにいうと動画)を短時間に生成する必要があります。 このようなとき、AIトレーニングやシンプルな推論とは異なり、いかにGPUの能力を引き出してやるか「GPUの使いこなし術」がミソとなります。 GPUの使いこなし術というと、以前のブログにも連続バッチやダイナミックバッチについてLLM推論のコンテクストで語りましたが、本日は画像処理におけるGPUメモリ最適化、とくに、推論時バッチにおける「初回と最終回」のお作法という少しマニアックな話題について語ってみようとおもいます。 画像処理とGPU GPUを用いた画像

By Qualiteg プロダクト開発部
Qualitegセレクション:アイディア深堀編③RoundRobinの活用術

AI-Business

Qualitegセレクション:アイディア深堀編③RoundRobinの活用術

Qualiteg blogを訪問してくださった皆様、こんにちは。Micheleです。AIを活用した新規事業やマーケティングを手がけている私には、クライアントからよく寄せられる質問があります。AIを用いた事業展開を検討されている方々が共通して直面するであろう課題に対して、このブログを通じて私なりの解答をご提供したいと思います。 Qualitegセレクション、アイディア深堀編もいよいよ第3弾!今回は、複数人でアイディアを発散・深堀する際に効果的な RoundRobin(ラウンドロビン) という手法をご紹介します。ブレインストーミングに行き詰まった時や、多様な視点を取り入れたい時にぜひ活用してみてください。 RoundRobinとは? RoundRobinとは、様々な場面で用いられますが、大抵の場合において「持ち回り」、つまり「何かの役割・出番をたくさんの物事・人員で交替しあう」というような意味で使うことが多いです。 ここでは、参加者全員が順番にアイディアを出し、それを記録していく手法をRoundRobinと呼んでいます。順番に意見を述べることで、発言力の差による偏りをなくし、全

By Join us, Michele on Qualiteg's adventure to innovation
PyTorchバージョンとNVIDIA GPU Compute Capability Level サポート

PyTorch

PyTorchバージョンとNVIDIA GPU Compute Capability Level サポート

古いPyTorchコード資産を持っている会社は、昔のコードが最新のPyTorchで動かない!最新のGPUで動かない!ということに遭遇することが多いのでしょうか。 今回は、PyTorchバージョン、対応GPU Capability Level 、対応CUDAバージョンについてまとめてみます。 PyTorchがサポートするGPUの Compute Capability PyTorch バージョン サポートされる Compute Capability (SM) レベル 1.0.0 - 1.3.1 SM_35, SM_37, SM_50, SM_60, SM_61, SM_70 1.4.0 - 1.7.1 SM_37, SM_50,

By Qualiteg プロダクト開発部
Qualitegセレクション:アイディア深堀編②6W2Hの活用術

AI-Business

Qualitegセレクション:アイディア深堀編②6W2Hの活用術

Qualiteg blogを訪問してくださった皆様、こんにちは。Micheleです。AIを活用した新規事業やマーケティングを手がけている私には、クライアントからよく寄せられる質問があります。AIを用いた事業展開を検討されている方々が共通して直面するであろう課題に対して、このブログを通じて私なりの解答をご提供したいと思います。 本日のテーマは6W2H Qualitegセレクションは、ユーザーエクスペリエンス(UX)向上のためのヒントやツールを紹介するシリーズです。今回は、アイディアをより具体的に、実行可能なレベルまで深堀りする手法として、6W2Hの活用術をご紹介します。 優れたUXを実現するには、ユーザーのニーズを深く理解し、それを満たすサービスやプロダクトを提供することが不可欠です。そのためには、アイディア段階で徹底的に検討し、実現可能性や課題を明確にする必要があります。 今回は、アイディアを深堀りする際に非常に役立つツール「6W2H」について詳しくご紹介します。 6W2Hとは? 6W2Hは、問題解決や状況分析のための強力なフレームワークです。以下の8つの質問から構成さ

By Join us, Michele on Qualiteg's adventure to innovation
【極めればこのテンソル操作 】tensor.unsqueeze(0)と array[None] の違い

NumPy/PyTorch

【極めればこのテンソル操作 】tensor.unsqueeze(0)と array[None] の違い

今日は、 unsqueeze(0) の解説しつつ、私たちがよく直面する「あるある」な問題についてもちょこっと話してみたいと思います。 「value.unsqueeze(0)」と「value[None]」 の見分けついていますか? はい、前者は主に PyTorch、後者は NumPyでの操作の違いです。 でもどちらも、ぱっとみは、先頭に新しく次元を追加する操作なので、コードをちらっとみただけではわからないことがありますよね。 なぜかというと、ディープラーニング系のプログラミングでは PyTorchのテンソルと、NumPyの配列操作がかなり入り混じるからです。 そう、今日の話題はPyTorchとNumPyのコードが入り乱れて、どっちの配列(テンソル)を扱っているのわけワカメになる問題です。 ちなみに、話題のテーマをブラさないように PyTorchでは 先頭に新しい次元を追加するときに unsqueeze(0) だけでなく [None] も使えてしまいますが、いったん[None]は NumPy で主に使用する操作という前提で説明させてくださいませ。^^; これに対する当

By Qualiteg プロダクト開発部
Qualitegセレクション:アイディア深堀編①なぜなぜ分析の活用術

AI-Business

Qualitegセレクション:アイディア深堀編①なぜなぜ分析の活用術

Qualiteg blogを訪問してくださった皆様、こんにちは。Micheleです。AIを活用した新規事業やマーケティングを手がけている私には、クライアントからよく寄せられる質問があります。AIを用いた事業展開を検討されている方々が共通して直面するであろう課題に対して、このブログを通じて私なりの解答をご提供したいと思います。 本日は、Qualitegセレクションのアイディア深堀編として、「なぜなぜ分析の活用術」についてご紹介します。 なぜなぜ分析とは? なぜなぜ分析は、問題の根本原因を突き止めるための強力なツールです。この手法は、問題に対して「なぜ?」を繰り返し問いかけることで、表面的な症状から真の原因へと掘り下げていきます。 聞くと簡単でできそうなのですが、結構インタビュー調査とかでメンバーにやってもらうとなかなかできなくて(だいたい1なぜ、2なぜでギブアップしてしまう。。)今日はそのポイントも合わせてお伝えしますね。 なぜなぜ分析はやはりもともと品質管理の面が強いので、コンサル時代でも製造業系に強いコンサルタントはわかっていましたが、戦略系やマネジメントコンサルチームの

By Join us, Michele on Qualiteg's adventure to innovation
【極めればこのテンソル操作 】reshape(N,-1)

NumPy/PyTorch

【極めればこのテンソル操作 】reshape(N,-1)

NumPy reshape: データ形状を自在に操る方法 NumPyのreshape関数は、多次元配列の形状を変更する強力なツールです。この記事では、reshapeの基本的な使い方から応用まで、具体例を交えて詳しく解説します。 1. reshape の基本 reshapeは、配列の要素数を変えずに形状を変更します。 import numpy as np # 1次元配列を作成 arr = np.array([1, 2, 3, 4, 5, 6]) print("Original array:", arr) print("Shape:", arr.shape) # 2x3の2次元配列に変形 reshaped = arr.reshape(2, 3) print("\nReshaped to 2x3:

By Qualiteg プロダクト開発部
ビジネス用語研究所を始めました★

ビジネス用語研究所を始めました★

ビジネス用語研究所を始めました★ こんにちは、ビジネスパーソンの皆さん! ビジネスの世界は、日々進化しています。新しい技術、新しい戦略、新しい概念…。ついていくのが大変だと感じる方もいるのではないでしょうか? そんなあなたに朗報です! 今日はとてもエキサイティングなお知らせがあります。私たち株式会社Qualitegが、新たに「ビジネス用語研究所」を立ち上げました。このプロジェクトは、ビジネスマン必読のビジネス用語解説ビデオをYouTubeで提供するものです。 株式会社 QualitegQualiteg は 2023年に創業されたAIカンパニーです。人々が新たなアイデアを生み出し、創造性を引き出すための快適な世界をテクノロジーを通じて実現してまいります。YouTube ビジネス用語研究所とは? 「ビジネス用語研究所」は、最先端のビジネス用語をわかりやすく簡潔に1分で説明するYouTubeコンテンツです。忙しいビジネスマンでも、短時間で効率的に最新のビジネストレンドや重要な概念を学ぶことができます。 最先端のビジネス用語を、わかりやすく簡潔に1分で説明しています。 例えば

By Join us, Michele on Qualiteg's adventure to innovation
Qualitegが考える、アイディア深堀でやるべきこと4選

AI-Business

Qualitegが考える、アイディア深堀でやるべきこと4選

Qualiteg blogを訪問してくださった皆様、こんにちは。Micheleです。AIを活用した新規事業やマーケティングを手がけている私には、クライアントからよく寄せられる質問があります。AIを用いた事業展開を検討されている方々が共通して直面するであろう課題に対して、このブログを通じて私なりの解答をご提供したいと思います。 革新的な製品やサービスを生み出すためには、優れたアイディアの創出と、そのアイディアを徹底的に深堀りすることが不可欠です。Qualitegでは、ユーザー中心のデザイン思考と、データに基づいた分析を組み合わせることで、アイディアを最大限に活かせるよう支援しています。 本記事では、Qualitegが考えるアイディア深堀で「やるべきこと」と「やってはいけないこと」を具体的に解説し、より効果的な深堀の方法を紹介します。 1. ユーザーニーズを徹底的に理解する アイディアの出発点は、常にユーザーニーズです。ターゲットとなるユーザーは誰なのか、彼らの抱える課題は何なのか、どのような解決策を求めているのかを深く理解することが、アイディアを成功に導くための第一歩です

By Join us, Michele on Qualiteg's adventure to innovation
Qualitegセレクション:アイディア創造編⑥Creative Matrixの活用術

AI-Business

Qualitegセレクション:アイディア創造編⑥Creative Matrixの活用術

Qualiteg blogを訪問してくださった皆様、こんにちは。Micheleです。AIを活用した新規事業やマーケティングを手がけている私には、クライアントからよく寄せられる質問があります。AIを用いた事業展開を検討されている方々が共通して直面するであろう課題に対して、このブログを通じて私なりの解答をご提供したいと思います。 アイデアに行き詰まった時に!Creative Matrixを活用して可能性を広げよう 新しいプロジェクトを立ち上げるとき、既存のサービスに革新を起こしたいとき、斬新なアイデアが必要になりますよね。しかし、なかなか良いアイデアが浮かばず、行き詰まってしまうことも少なくありません。そんな時に役立つのが「Creative Matrix(クリエイティブマトリックス)」です。 Creative Matrixとは Creative Matrixは、既存の要素を組み合わせたり、異なる視点から考えることで、新しいアイデアを生み出すためのフレームワークです。縦軸と横軸にそれぞれ異なる要素を配置し、その交点に生まれる組み合わせから発想を広げていきます。 具体的には、縦軸

By Join us, Michele on Qualiteg's adventure to innovation
【極めればこのテンソル操作】permute(1,0)

NumPy/PyTorch

【極めればこのテンソル操作】permute(1,0)

本記事はPyTorch,NumPy でよくつかうテンソル操作を、頭でしっかりイメージできるようにするための機械学習エンジニア初心者向けシリーズです! 「厳密な正しさ」をもとめるリファレンス的なものではなく、現場でつかうソースコードに頻出するコードで覚えていきましょう。 今日は permute (1,0) permute操作は、テンソルの次元の順序を変更するためによく使用されます。permuteメソッドの引数は、並び替えの順番を指定します。 permute(1,0)は2次元のテンソルにおいては、「転置」テンソルを作る役割を果たします。なぜそうなのか、順を追ってみていきましょう! それでは早速以下のような 2×3 なテンソルを考えてみましょう このテンソルは2次元なので、表で表現できますね。 このとき、このテンソルは PyTorchでは以下のように定義できます。 import torch x = torch.tensor([[1, 2, 3], [4, 5, 6]]) このテンソルの「形状」は、上でもかいたとおり 2 × 3 です

By Qualiteg プロダクト開発部
Qualitegセレクション:アイディア創造編⑤マンダラートの活用術

AI-Business

Qualitegセレクション:アイディア創造編⑤マンダラートの活用術

Qualiteg blogを訪問してくださった皆様、こんにちは。Micheleです。AIを活用した新規事業やマーケティングを手がけている私には、クライアントからよく寄せられる質問があります。AIを用いた事業展開を検討されている方々が共通して直面するであろう課題に対して、このブログを通じて私なりの解答をご提供したいと思います。 アイディア発想の広がりを経験! アイディア創造のプロセスにおいて、多くの人がぶつかる壁の一つは「発想の広がり」です。新しいアイディアを生み出すためには、既存の枠にとらわれずに自由な発想を持つことが求められます。そんな時に有効なのが「マンダラート」というツールです。今回は、このマンダラートの活用術について詳しく解説します。 個人作業が向いてるかも? 最近では大谷翔平さんの目標設定手法で有名になったマンダラートチャートですが、実はあまりワークショップでは使いません。その理由はグループワーク作業にはあまり向かないからです。 しかし、これは一人で考えていく場合に施行を深堀するとても良いツールなので、今日みなさんに解説できることがうれしいです。 マンダ

By Join us, Michele on Qualiteg's adventure to innovation
LLM-Audit ~LLMへの攻撃と防衛の最前線 ~

LLM セキュリティ

LLM-Audit ~LLMへの攻撃と防衛の最前線 ~

はじめに 人工知能技術の急速な進化により、大規模言語モデル(LLM)は多くの企業や組織にとって不可欠なツールとなっています。自然言語処理、コード生成、データ分析など、LLMの応用範囲は日々拡大し、ビジネスプロセスの効率化や創造的タスクの支援など、幅広い分野で革新をもたらしています。しかし、この革新的な技術の普及に伴い、新たなセキュリティリスクも浮上しており、企業はこれらのリスクに対する適切な対策を講じる必要に迫られています。 本記事では、当社が開発したLLMセキュリティソリューション「LLM-Audit」をご紹介します。LLM-Auditは、LLMの入力と出力を徹底的に監査し、セキュリティリスクを最小限に抑える包括的なセキュリティ&セーフティ実現ソリューションです。 従来のセキュリティ対策では対応が難しいLLM特有の脆弱性や、日本語環境特有の課題に対しても高度な保護を提供します。 動画 本記事の内容はこちらの動画でもご覧いただけます。 LLMセキュリティの重要性 LLMのセキュリティ管理が不十分な場合、企業は深刻な結果に直面する可能性があります。 最も懸

By Qualiteg プロダクト開発部
【LLMセキュリティ】ハルシネーションの検出方法

LLM セキュリティ

【LLMセキュリティ】ハルシネーションの検出方法

こんにちは、Qualiteg研究部です。 本日は、RAGにおけるハルシネーション検出に関する、こちらの論文について解説をしつつ、ハルシネーション検出をおこなうLLMについて考察をしてみたいと思います。 "Lynx: An Open Source Hallucination Evaluation Model" https://arxiv.org/pdf/2407.08488 概要 LYNXという、RAG(Retrieval Augmented Generation) システムにおいて参照なしで高品質なハルシネーション検出が可能なオープンソースのLLMの構築方法、仕組みに関する論文です。 RAGシーンにおいて、LLMが生成する回答が、質問やコンテキストに対して「忠実」であるかどうかを判定することで、ハルシネーションを検出することができます。 研究の成果である、ハルシネーション判定のために llama3ファインチューニングがほどこされたモデルは 以下に公開されています。 https://huggingface.co/PatronusAI/Llama-3-Patronus-Lynx

By Qualiteg 研究部
[AI新規事業創出] Qualitegセレクション:アイディア創造編④オズボーンのチェックリストの活用術

AI-Business

[AI新規事業創出] Qualitegセレクション:アイディア創造編④オズボーンのチェックリストの活用術

Qualiteg blogを訪問してくださった皆様、こんにちは。Micheleです。AIを活用した新規事業やマーケティングを手がけている私には、クライアントからよく寄せられる質問があります。AIを用いた事業展開を検討されている方々が共通して直面するであろう課題に対して、このブログを通じて私なりの解答をご提供したいと思います。 新規事業のアイディア創出を加速させる - オズボーンのチェックリスト活用術とは 新規事業の立ち上げは、企業の成長と競争力維持の要となります。しかし、革新的なアイディアを生み出すのは容易ではありません。そこで注目したいのが「オズボーンのチェックリスト」です。この強力なツールを使いこなすことで、新規事業のアイディア創出を劇的に加速させることができます。 本記事では、オズボーンのチェックリストの基本から実践的な活用法、さらには新規事業創出への応用まで、詳しく解説していきます。 オズボーンのチェックリストとは オズボーンのチェックリストは、広告業界の先駆者アレックス・F・オズボーンが1953年に考案した創造的思考法です。既存の概念や製品を様々な角度から見直し

By Join us, Michele on Qualiteg's adventure to innovation
オープンLLMの進化:「領域特化型モデル」の台頭と今後の展望

Blog

オープンLLMの進化:「領域特化型モデル」の台頭と今後の展望

こんにちは!今日は領域特化のLLMについて解説いたします。 近年、大規模言語モデル(LLM)の発展は目覚ましいものがあります。 GPT-4oやClaude 3.5などの汎用AIが注目を集める一方で、特定の分野や用途に特化したLLMの需要が急速に高まっています。この傾向は、オープンソースのLLMにも波及し始めており、今後ますます加速すると予想されます。 領域特化型LLMの利点 特定の分野に特化したLLMは、その分野特有の専門知識や用語、文脈を深く理解し、より適切な応答を生成できる可能性があります。 例えば、医療、法律、金融、工学、プログラミングなど、専門性の高い分野では、一般的なLLMよりも高い精度と信頼性を提供できる可能性があります。 ファインチューニングと継続事前学習 オープンLLMを特定のドメインに適応させる主な方法として、ファインチューニングと継続事前学習が挙げられます。 ファインチューニング 既存のLLMに対して、特定のタスクや分野に関連したデータセットを用いて追加学習を行う手法です。比較的少量のデータでモデルの挙動を調整できる利点がありますが、新

By Qualiteg ビジネス開発本部 | マーケティング部