2024-01-01から1年間の記事一覧

WSL環境でVOICEVOX CORE + Python 音声合成システムの導入と活用

最近、音声認識の処理を行うプログラムを作成しています。開発・デバッグの際、マイクの前でテーマに沿った話をして、音声認識の確認を行う必要があるのです。内心これがとても面倒だなと思っています。特にテーマなどに全く関心がない場合には、なんにも頭…

WSLでLinux音声アプリを動かそう!WSLgとPulseAudioの基礎

まえまえから気になっていたことがあります。WSLのプログラムで『音声ファイルを鳴らすことができるのか?』ということです。 現在、音声関連の処理を行うプログラムを書いているので、これが可能となると実験機器の数が減るので便利なんだけどなという思い…

【メモ】WSLのTab補完時のベル音を含めた警告音の抑止設定

WSLのコンソールを使うようになってからPCの音声をミュートしています。それはコンソールでコマンドなどのTab補完を行っていると、候補を出すたびにベルがなっていたからです。一応以下の設定はしていたので、警告時のベルの抑止はしていました。 .bashrcに…

【メモ】.gitignore活用術:ディレクトリ構造を保持しながらファイルを除外する

GitHubを使用していて、こんなことは無いでしょうか。 プロジェクト内にディレクトリがあり、その中には解析対象の大きなファイル(mp3やmp4など)があるので、gitの管理対象外にしたい。 Whisperを使用していて、音声解析のもとになるmp3ファイルをディレク…

【イベント参加レポート】IoTからAIまで!Azureの情報交換会『なごあずの集い #3 』

2024年12月14日に開催された「なごあずの集い#3」に参加および運営をしてきました。 こちらのイベントは… 『なごあず(JAZUG 名古屋支部)』(愛知のほうでAzure話題にゆるーく集まる会)です。 コロナ禍を経て活動を再開し、今回で3回目の開催となりました…

ChatGPT vs Claude3:『からあげゲーム』制作対決!どっちが上手く揚げられる?

この記事はからあげ帝国 Advent Calendar 2024の19日目の記事です。 先によくわからない内容になったことをお詫びします からあげ帝国 Advent Calendar 2024に申し込んだものの、全くアイデアが浮かばず困っていました そこで、からあげ帝国の聖典である「面…

【世界初】Wio BG770AをSeeed社員に教えてもらってチョットワカル気になってみた【発売記念】

この記事はSORACOM Advent Calendar 2024の19日目の記事です。 他の記事よりもな技術要素薄めになっております 12月2日に発売されたSORACOMのSIMに対応したWio BG770A(Seeed社製)のファーストタッチイベントを開催された(自分が運営だったので表現が微妙…

【イベント参加レポート】生成AIを使ったアプリ開発、応用編~watsonx.ai Dojo #4~

毎月開催されているwatsonx.ai Dojoのハンズオンの内容の復習の続きになります。 イベントページ ibm-developer.connpass.com 応用編として開催された今回のハンズオンでは、これまでのプロンプトエンジニアリングから一歩進んで、RAG(Retrieval-Augmented …

黒い画面が怖くなくなる!?WSL×Oh My Poshでターミナルをカスタマイズ

最近はWindows、もっぱらWSLを使用してLinux環境にどっぷりといった感じになってきました。RaspberryPiとWSLなどを使用はしていますが、本来は「黒い画面怖い派」なのでもう少し見やすくなるといいなあとは思っていました。 そんなとき、Youtubeで海外の方が…

【メモ】WindowsのWSLのOSイメージのバックアップ・リストアを行うバッチファイル

以前のエントリでWSLのOS(ディストリビューション)イメージをバックアップ・リストアするという内容で書いていました。 過去エントリ参考 uepon.hatenadiary.com 最近、開発したアプリの入ったイメージを複数台のPCにリストアをすることになったので、その…

【メモ】イベント参加者のX投稿を促進するQRコードジェネレーター

はじめに イベントなどでXへの投稿を促してもなかなかポストされないので、以下のようなQRコードをスライドに貼り付け、読み取ってもらうとポスト率が爆上がり❤️‍❤️‍❤️‍になります。文章の雛形やハッシュタグを含めればボタンひとつで投稿され便利。 イベン…

もう切断で困らない!GitHub Codespacesタイムアウト設定方法

前回はGithub CodespacesでNode-REDから、Ollamaを経由してLLMにアクセスし、テキスト生成をするといった内容を書きました。 uepon.hatenadiary.com この講義を行った際に、学生からも作業中にサーバがタイムアウトがされてしまい、作業が中断してしまうとい…

Node-REDでAIと対話!GitHub Codespacesで作るLLMアプリケーション入門

「AIと簡単に対話できないかな?」「Node-REDでもLLMを使えたら面白いのに」 そんな思いを持っていた方もいるのではないでしょうか?今回はNode-REDとOllamaを組み合わせて、誰でも簡単にAIとの対話システムを構築する方法をまとめてみました。 開発環境には…

【メモ】Pythonのf文字列の実力がすごい

Pythonのバージョン3.6から導入されているf文字列(f-string:フォーマット文字列)は普通は便利なので普段遣いしていますが、色々と知らない機能があったのでメモ。 テキストの配置と整形 プログラムで標準出力に途中結果を表示することはあるかなと思いま…

【メモ】【コピペでOK】PythonでURLやJSONを安全に扱う方法

ネットを見ていて、以下の情報を見つけました。入力情報などでURLがあった場合にURL.canParse()メソッドを使用して、その妥当性を判定できます。アクセス前にURLの妥当性を確かめられるのはとても便利です😊 azukiazusa.dev 私は、JavaScriptではなくPythonを…

【Git/GitHub】リポジトリの依存関係を引き継がない!GitHubでリポジトリを完全複製する方法

自身のGitHubのリポジトリをバックアップして新しいリポジトリとしたいことはたまにあるかなと思います。計画性のない私とってはよくあります。漠然とforkすればいいのかなと思っていました。 機能的にはこれでもいいのですが、forkの場合には厳密にいうと以…

【イベント参加レポート】プロンプト・エンジニアリング入門~watsonx.ai Dojo #3~(その2)

毎月開催されているwatsonx.ai Dojoのハンズオンの内容の復習の続きになります。 今回は2部構成の後半ですが、前回とは切り離して行える形です。 イベントページ ibm-developer.connpass.com 今回の内容はプロンプト・エンジニアリング入門ということで、プ…

Androidアプリが使える!!USBメモリで持ち運べるChromeOSを作ってみよう!

ChromeOS Flexによって、古いPCを持った多くのユーザーがその恩恵を得られました。ただ、ChromeOS FlexではAndroidアプリを使用することができません。また、インストール用のUSBメモリからもChromeOS Flexは使用できるのですが、別PCに挿して起動すると初期…

【イベント参加レポート】プロンプト・エンジニアリング入門~watsonx.ai Dojo #3~(その1)

毎月開催されているwatsonx.ai Dojoのハンズオンの内容を復習してみました。 内容が多いため、2部構成でお届けします。今回は演習1の部分と次回は演習2&演習3という組み合わせになっています。プログラミングなしでも演習1は体験できるのでこちらだけでもど…

【メモ】WSLでrootユーザのパスワードを忘れた場合には?

学生に指導する中で、WSLを久しぶりに使用したのでrootパスワードを忘れてしまったという話がありびっくりしたことがありました。ありえないわけでもないなと思い解決方法をメモ。 WSLのrootユーザのパスワードがわからない場合には? 作業は簡単で、管理用…

【メモ】TypeScriptで始めるReactFlow

最近、フロントエンドも触る必要があり、ReactとTypeScriptを触り始めました。このメモではReactのコンポーネントの一つであるReact Flowをの使い方をメモしておきます。 【公式ページ】 reactflow.dev 【GitHubページ】 github.com

『目と手を持ったAI』の衝撃🤩『computer use』が示すのは人工知能の新たなステージ❓️

先日、ClaudeというLLMを開発しているAnthropic社からニュースリリースがありました。新しいLLMの公開と既存モデルのアップデートに加え、特筆すべきは「computer use」という新機能です。この機能は、LLMがPCを操作できるようになるというものです。現状は…

【メモ】WSL環境での実行時にWindows側のプログラムを参照してしまう謎現象

割とハマったのでメモ Windows11上のWSLのUbuntu24.04でshファイル内でnpm run startを実行していて以下のようなエラーに遭遇。 git cloneコマンドで持ってきたプログラムだったのですが、他の環境ではこのようなエラーは発生していませんでした。 エラーの…

最新のLLMを体験!IBM Granite 3.0モデルをOllamaで動かしてみた

IBMさんからOllamaに対応したIBM Granite 3.0 modelsがリリースされたというニュースがありました(2024.10.21)。 ollama.com ラスベガスで行われているTechXchange Conference 2024に合わせた発表なのかなと。 www.ibm.com これまで、IBMのLLMでOllamaに対…

【メモ】GPUコンテナが動かない?Ubuntuアップデート後のトラブル解消法

今後、失敗してもリカバリできるようにメモ Ubuntuでアプリセンターなどでアプリ関係のアップデートを行うとNVIDIAやCUDAのドライバー関連、Docker側のGPUドライバを含んだ形でアップデートされてしまい。コンテナ関連が動作しなくなるという現象が発生しま…

UbuntuでGPUの動きをサクッと確認!topコマンド風モニタリングツール解説(nvtop/nvitop)

仕事関連でOllama関連の作業を少しお休みしていたのですが、そろそろ開始するかということで触り始めていたのですが、GTX1070 mobileではあるもののGPUありPCでのLLMの動作が遅く感じていました。なんでかなと思っていたのですが、わからず進めていました。…

【イベント参加レポート】生成AIを使ったアプリ開発、入門編 〜watsonx.ai Dojo #2〜

すでに一ヶ月ほど経ってしまっていますが、生成AIを使ったアプリ開発、入門編 〜watsonx.ai Dojo #2〜に参加しましたので、そのハンズオン内容の復習レポートとして記してみたいと思います。 参考 uepon.hatenadiary.com 前回は概論的な予備知識的な内容でし…

初めてのグラフ可視化!Graphvizで関係性を見える化しよう

とある、案件で情報の関係性をグラフ化するという話がありました。グラフ化に関しては全く知識外だったので、話をしやすくするために一旦グラフのイメージを資料化して、話をしやすくしようと考えました。 グラフを描画するツールはPowerPointなどのスライド…

手間を削減!CLIでディレクトリ作成・直後に移動するを簡単にする方法(トホホ編?)

いままでもずっと手間だなと感じてはいたのですが、「ディレクトリを作成してすぐにそのディレクトリに移動するということ」。これまでは非IT系のジャンルにいたので、CLIなどの作業はあまりありませんでしたが、最近はその職から離れ、開発的なところにいる…

【メモ】LevelDBをPythonから使用する

LevelDBを使用することがあったので、その使い方をメモします。 LevelDBはGoogleの以下のリポジトリによって公開されているデータストアの仕組みになります。 github.com LevelDBはGoogleで書かれた高速なKey-Valueストレージ・ライブラリで、文字列キーから…

/* -----codeの行番号----- */