Tagged: プログラミング

AI生成イラストをローカルで

Stable Diffusion web UIを使ってみたが…。

オンラインだといろいろ課題が…

ChatGPTというものが話題を集めてからというもの、何かとAIが騒がれるようになり、TwitterなどでAI生成されたイラストなどがツイートされるようになった。
つまり、それだけAIを使用するという事が手軽になり、あらゆるところで利用されはじめたという事なわけだが、そのほとんどの使われ方は、オンラインでそのサービスを受けつつ、アウトプットされたものを活用するというものだった。
私も実際ChatGPTのサイトにアカウントを登録し、無料の範囲で利用したりした事もあるが、その正確性や機密の関係から、仕事で利用する時はあくまでも文章の参考例を作成させたり、より詳細なアプリの使い方を確認したりするのにしか使っていない。
便利だったのは、社内の新人教育の時に、教育した内容をテストする際、そのテスト問題とその答えを自動で作成できたということ。この手のことは自分で考えることもできるが、案外と面倒なので、AIを活用してテスト問題を作成するというのは、時短になって便利だった。
こうしたテキストベースのAI活用は、ChatGPTのオンラインでの利用でも問題ないのだが、ちょっと興味を持ったのがAIによるイラスト生成である。
画が描けない私からすると、AIにテキストで命令を与えて画を描かせることができるというのはとても魅力的に感じた。
当Blogでも一度Stable Diffusionのサイトを利用してみた記事を書いたが、あくまでもオンラインでの利用としたものだった。

だが、これを利用して思ったのは、オンラインでは限界があるということ。
そもそもサーバのGPUを活用して出力しているところもあるので、無料で使用しつづけるにはデータ量にどうしても制限が出てきてしまう。
無料で使い続けるには、そもそも出力するイラストの大きさなども大きくはできないし、制限がとても多い。
となると、どうしてもやってみたくなるのが、AI活用をオフライン、つまりローカルで行うということ。
折角、GPUとしてGeForce RTX 4070Tiを搭載しているので、そのパワーを活かしつつ、ローカルでAI生成イラストを楽しめればそれに越した事はない。
ということで、ローカルで実行できる環境を作ってみたいとやってみた。

Stable Diffusion web UI

ローカルでStable Diffusionのイラスト生成を行うには「Stable Diffusion web UI」というアプリケーションをインストールする。
インストールはGithubにてオープンソースで公開されている。

ここからダウンロードして実行したい場所に解凍することになるのだが、問題はこれ以外にモデルデータが必要だということ。
この辺りはStable Diffusion web UIを説明している他サイトを見て戴く方がよいだろう。
実行さえできれば何とかなりそうな感じなのだが…ただ、そうしたStable Diffusion web UIを紹介しているサイトにおいて、時々情報が欠落していることがある。
このアプリケーションはpythonというプログラムで動作するので、pythonの実行環境をOSにインストールしておく必要があるのだが、そのことが“あたりまえすぎて”書かれていないことがあるのである。
なので、まずpythonをインストールすることから始める必要があるのだが、注意しなければならないことは、インストール時にパスを通しておく必要があるということと、インストールするバージョンに気をつける必要があると言うこと。
パスを通すというのは、pythonのインストールを解説しているサイトで確認してもらいたい。そんなに難しい話ではないので、pythonのインストールを説明しているサイトに書かれているので手順を間違えずにインストールすればいい。
問題はpythonのバージョンである。
Stable Diffusion web UIは特定のpythonのバージョンでないと実行できないことがある。
なのでpythonをインストールしてStable Diffusion web UIを実行してみて、エラーが出るようであれば、そのエラーの中にpythonのバージョンが異なるということが書かれていて、実行可能なバージョンも記載があるので、今インストールしたpythonをアンインストールして、指定のバージョンのpythonをインストールすれば良いだろう。

Continue reading…

慣れるにはまだ遠い

カナ打ちである私がローマ字打ちをマスターできるのか?

タッチタイピング

当Blogでも過去に何度か書いたが、私はイマドキ珍しいカナ打ちでタッチタイプを行う者である。
タッチタイピング…ブラインドタッチと言った方が判る人もいるのかもしれないが、残念ながらブラインドタッチは差別用語ではないか、という論調があり、現在はタッチタイピングが主流な呼び方らしいが、要するに手元を見ないでキーボードの入力を行う事である。
私は古くはワープロ専用機の時代から慣れ親しんできたこともあって、カナ打ちでタッチタイプをする者なので、結構特殊かもしれない。
1音を1キーで入力できる事から、カナ打ちは打ち込む速度が速く、私なりに便利だと感じているし、そもそも頭の中でローマ字変換をしなくても済むので、文章を頭の中で構築するのも楽という利点もある。
だが、弱点は英語表記で、アルファベットを打ち込むという事がとにかく苦手。これがローマ字打ちなら、予め26文字あるアルファベットの場所は理解できているはずだから、入力もそんなに難しくないだろう事は予想である。
そんな私がカナ打ちからローマ字打ちのタッチタイプができないか? と言うことを検討し始めたのは、ちょっとプログラミングに興味が出てきたからだ。
今では小学生も必修科目としてプログラミングの授業が行われているが、これからの時代、プログラミングができるのと出来ないのとでは、仕事も日常も便利さが大きく異なると感じ始めている。
なので、ここらへんでプログラミン゛に挑戦するのも悪くないかな、と思った次第。
そうなると、カナ打ちでは望むスタイルにはならない、と考え、ローマ字打ちでタッチタイピングができるようになれば状況は変わるのかな、と。

e-Typing

インターネットでタイピングの練習ができるサイトがある。

このサイトでは「ローマ字タイピング」「英語タイピング」「かなタイピング」と3種のタイピング練習ができるサイトで、登録しなくても現状を確認するテストはできる。
試しに「ローマ字タイピング」をやってみたところ…まぁ、言うまでもなく結果はボロボロで、E判定といったところだった。
ま、慣れてないから仕方が無い
会員登録して、継続的に練習を積み重ねていけば、上達具合などもわかるようになるのだが、ちょっと残念なのは、タイピングしていてあまり面白くないというのが問題。
昔…いや、今でもあると思うが、これがゲーム性のあるものだと、それなりに没入感などもあるのだが、ただ単に出てくる語句に対してそれをなぞっていくように打ち込んでいるだけなので、楽しさはあまりないのが残念な所である。
…ま、無料でやってるのに贅沢いうな、という事なのだろうが、タイピングをマスターするのは、ひたすら繰り返し作業にして、体に覚え込ませるようなところがあるので、楽しさは案外と重要なポイントではないかと私は思っている。
人間、慣れると頭で考える前に体が反応するという事が多々あるが、私のカナ打ちはもう既に頭で文字を考えたなら、その文字に指を運ぶ際には、もう頭で考えて運んではいない。なのでこれはもう体の慣れでしかなく、そこまでいけば、タイピングは自然とできると言える。
そういった事を支援するツールなので、楽しいものがないかなぁ、とちょっと探しているというのが今の状況である。

Continue reading…

Desktop Version | Switch To Mobile Version