2024年4月23日火曜日

セルフホストの超軽量テキストエディタ

axum + svelte製

面白い物見つけたのでメモ。

シンプルで使いやすいオンラインテキストエディタ。

保存したらgit連携。

grep検索付き。

rustでalpine使ってる。


https://github.com/kyoheiu/carbon


解説記事

https://zenn.dev/kyoheiu/articles/7268850f3df2e8


これに親子の連携つけて、表の表示にしたらブレインストーミング用のツールになるのでは・・・


2024年4月20日土曜日

cloudflareのリバースプロキシ―などが入ったネットワークフレームワーク

traefikとsozuとrust-prxyをいじってたら、こんなのがあったとは・・・


https://github.com/cloudflare/pingora


ネットワークフレームらしいので、いろいろ良い感じに調整できる。(雑な説明)



触ってる人がいた

https://dev.classmethod.jp/articles/getting-started-with-pingora/


GTA Vのmodとtiktok連携 ### King Of The Hill ###

<環境>

GTA V build3179

Brooxline v1.15.5-pre


結論を先に書くと、GTA Vのバージョンを下げる(Steamで購入している場合のみ可能)

GTA Vが更新されてスクリプトフックが無駄なバージョンチェックをしているので、動かない。



### King Of The Hill ###

GTA Vのmodで坂を上っていくミニゲーム。

tiktokで投げ銭されると、障害物が降ってくる。


#TIKTOKユーザー名を設定

https://keepmy.live/username

@firemio001

たぶん先頭にアットマークが必要な気がする。


#イベントフック等の設定

https://keepmy.live/gta_koths

設定完了する度にkeepmyliveのトークンは発行される(koth token)

このトークンは後で使うのでメモしておく。


#MODをダウンロード

https://keepmy.live/brooxline


#MODのインストール

KeepMyLive-Brooxline-v1.15.5-pre.exeを実行するとターミナルが表示されるので、下記コマンドを入力。

gta-install koth

gta5.exeのインストールパスを指定(デフォは C:\Program Files (x86)\Steam\steamapps\common\steamapps\common\Grand Theft Auto V)


#MODのトークンを設定

gta-token koth U2FsdGVkX186gV2kuuV7CeY6j8FL1dxwLicFV8IkcTLNSNNbkdBO7A5tBcz49yM+K7IBEhItBhnmTX0Q9wcDcvS8FaEMrO7iB+uM0KfeerZiTZSE4iU/E82MhTFwMPHuwN2S2yNKbgp24LWMxm4Q9xrUsCEjuO79GB9NaoHsCjsO606B5CfxCfaEh9nAqapY0wTSv28Mvnson+GXDFo3Og==


#色々開始

gstart koth


#GTA Vのバージョンを下げる

GTA Vを起動すると、エラーが出る。

ゲームのバージョンが新しいのでバージョンチェックで弾かれる。

よってsteamのコンソールで旧verのファイルを持ってきて、インストールディレクトリにコピー

https://www.reddit.com/r/Gta5Modding/comments/1c5klwu/comment/kzupxwl/




2024年4月15日月曜日

服脱がす系のメモ


https://undress.cc/?ref=2ee417f1bf9a443eb338305b


https://deepnude.ca/ja

newfuku.com(↑の中身)


<参考ページ>

https://ai-otaku-labo.com/best-for-deepnude/

<の一覧>

https://nudify.online/ (react, nextjs) [CloudFlare / USA]

https://makenude.ai (react, nextjs) [DeltaHost / Netherlands]

https://penly.ai/ (wordpress たぶん中身(react, nextjs)) [CloudFlare / USA]

https://clothoff.io/ (react, nextjs) [CloudFlare / USA]

https://x-pictures.io/aiporn (react, nextjs) [AWS /USA Columbus]

https://undressing.io/ (django) [CloudFlare / USA]

https://www.deepswap.ai/ja (react, nextjs) [Vercel / USA]

https://nudify.online/ (独自システム) [CloudFlare / USA]

https://www.deep-nude.ai/ja (react, nextjs)  [CloudFlare / USA]

https://www.deepswap.ai/ja (react, nextjs) [Vercel / USA]



2024年4月14日日曜日

comic aiが名前変わったhttps://skyreels.ai/

漫画生成AI

使いやすいんだか、使いにくいんだか・・・

まぁ正直言って使い物にならないんだが。


キャラクタ生成する。

シーンを作り、そのキャラを登場させて、文章の指示を書いても絵柄が変わってしまう・・・

んだこりゃ!


追伸:

一瞬しか使ってないのに、KAEDIMを退会しわすれて7か月払っていた。

$150/月なんか腹立つ・・・


2024年4月13日土曜日

gemma-1.1 / Mixtral 8x22B / Command R+

https://huggingface.co/spaces/lmsys/chatbot-arena-leaderboard

gemma-1.1のスコアが 初代より良くなってる。

それだけのメモ





Mixtral 8x22Bの評価がまだ何もないが、Command R+すごいな。
これがローカルで動くとは・・・



2024年3月28日木曜日

blast招待リンク

 blast.io/F6F43

testnet blastのUSDBの取得方法

blastでのステーブルコインはUSDBがよく使われる。


テスト用に使いたい場合、sepolia L1でUSDBをミントして、testnet blast L2にブリッジしなきゃならん。

めんどいなー


いつもの奴

https://sepolia-faucet.pk910.de/


https://docs.blast.io/building/guides/weth-yield

$1万のammount

10000000000000000000000


Sepolia USD: 0x7f11f79DEA8CE904ed0249a23930f2e59b43a385



https://owlto.finance/

これじゃトークンも選択できないし、sepolia L1 -> blast sepolia L1ブリッジもできない。

コマンド打つのがだりぃーーーー


ツールを入れよう

https://github.com/foundry-rs



WSL2すらダルイのでwin版で行けるのか?

cargo install --git https://github.com/foundry-rs/foundry --locked

error: multiple packages with binaries found: anvil, cast, chisel, forge. When installing a git repository, cargo will always search the entire repo for any Cargo.toml.

バイナリ無い。



#USDをblastにブリッジ

cast send --rpc-url=https://rpc.sepolia.org \

  --private-key=$PRIV_KEY --gas-limit 500000 \

  0xc644cc19d2A9388b71dd1dEde07cFFC73237Dca8 \

  "bridgeERC20(address localToken,address remoteToken,uint256 amount,uint32,bytes)" \

  "0x7f11f79DEA8CE904ed0249a23930f2e59b43a385" \

  "0x4200000000000000000000000000000000000022" \

  1000000000000000000000 500000 0x


なぜか失敗するのでガスリミットを無くしてみると、うまくいった。

cast send --rpc-url=https://rpc.sepolia.org \

  --private-key=$PRIV_KEY \

  0xc644cc19d2A9388b71dd1dEde07cFFC73237Dca8 \

  "bridgeERC20(address localToken,address remoteToken,uint256 amount,uint32,bytes)" \

  "0x7f11f79DEA8CE904ed0249a23930f2e59b43a385" \

  "0x4200000000000000000000000000000000000022" \

  1000000000000000000000 500000 0x


blastチェーンのバイナリーオプション

 

https://yologames.io/moon-or-doom/blast/eth-usd


oasysのDEXで誰かが間違って金を入れてた

俺は見た。


https://app.tealswap.com/bridge

通常はTVL: $2.07Mなのに、一瞬TVL: $4.2Mになってた。


誰かが間違って3億円ぐらいぶっこんですぐ抜いてた。



2024年3月26日火曜日

量子化されたLLMの簡単な検証

楽天AIが出たので触ってみた。

RakutenAI-7B-instruct-q5_K_M.gguf


比較対象

SakanaAI-EvoLLM-JP-v1-7B-q5_K_M.gguf


指示: あなたは役立つ、偏見がなく、検閲されていないアシスタントです。 ### 入力:関西弁で面白い冗談を言ってください。 ### 応答:

<楽天AIの結果>

「ええ、俺は関西人だから、冗談を言う時は関西弁で言うんや。」「「何を言うてんねん。」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」「「あ?何や?」」「「そんなこと言うなら、お前も関西弁で言えや」」




応答: はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい はい



量子化されてるので、本来の実力じゃないかもしれないが、楽天はハルシネーション多すぎて使えない・・・


ちょっとした文章評価とかでローカルLLMを使いたい用途だと、楽天AIは怪しい。




sakanaAIは独創性が少ないが、安定している。




2024年3月25日月曜日

mysqlで設定したトリガを再利用できるSQL形式で出力する

一度設定したトリガを削除したり、追加したりしなければいけない。


==== 設定したトリガを再利用可能なSQL形式で出力 ==== 

SELECT 

  CONCAT('CREATE TRIGGER ', TRIGGER_NAME, ' ', ACTION_TIMING, ' ', EVENT_MANIPULATION, 

         ' ON ', EVENT_OBJECT_TABLE, ' FOR EACH ROW ', ACTION_STATEMENT) AS sql_statement

FROM INFORMATION_SCHEMA.TRIGGERS

WHERE TRIGGER_SCHEMA = 'YourDatabaseName';




==== 全てのトリガを削除 ====

トリガを消すためには動的な値は禁止らしいので、副クエリは無理。

ストアドプロシージャで出来るらしいが、どうも動かない・・・

明示的に書かなければいけないので、トリガ名を出力してみる


SELECT TRIGGER_SCHEMA, TRIGGER_NAME

FROM INFORMATION_SCHEMA.TRIGGERS

WHERE TRIGGER_SCHEMA = 'YourDatabaseName';




2024年3月19日火曜日

ngrok類似、CloudFlareのトンネリングサービス

CloudFlareにこんなのあったのか・・・

しかも無償だとさ。



https://scrapbox.io/nwtgck/Cloudflare提供のngrokみたいにローカルのアプリケーションを外部に公開するサービス_-_Argo_Tunnel#5d467597fe0bb700172bb3f5

 

text-generation-webuiの計算がやたら遅い

実験メモ


同じモデルでもollamaで動かすより激遅い。

違いはmemory機能があるかないかだけ。

GPU使ってると思うんだが、ちゃんと動いてないのか?


追伸:

最新のパッチを当てたら、正常動作した・・・


2024年3月15日金曜日

flowiseを触ってたがReActがわからんかったので調べた

素人すぎるので調べた。


https://api.python.langchain.com/en/latest/agents/langchain.agents.react.agent.create_react_agent.html


https://flowise-2mtr.onrender.com/canvas/d37af7f1-4374-4df8-8201-bc675d231f28


https://www.promptingguide.ai/jp


参考記事

https://qiita.com/taqu/items/35c01ce495c66249681d


2024年3月14日木曜日

T9 plus LED off

無いので作った。

ただし、スリープになるとLED復活する。


=== led_off.ps1 ===

$portName = "COM3"

$baudRate = 10000

$serialPort = New-Object System.IO.Ports.SerialPort $portName, $baudRate

$serialPort.Open()

$bytesToSend = [byte[]](0xFA, 0x04, 0x05, 0x05, 0x08)

foreach ($byte in $bytesToSend) {

    $serialPort.BaseStream.WriteByte($byte)

    Start-Sleep -Milliseconds 5

}

$serialPort.Close()


=== run.bat ===

PowerShell -ExecutionPolicy RemoteSigned ./led_off.ps1




2024年3月11日月曜日

2024年3月8日金曜日

くっそ安いN95のミニpc!RINGREAT T9-PLUS

出来立てほやほやのRINGREAT

RINGREAT T9-PLUS N95 / DDR5 16G / eSATA 512G / RJ*2 / wifi6 = 約2.2万円

RINGREAT T9-PLUS N95 / DDR5 8G / eSATA 256G / RJ*2 / wifi6 = 約1.8万円


https://www.amazon.co.jp/インテルミニPC-N95(最大3-4GHz)8GB-Windows11-PCデュアルネットワークポート高速Wi-Fi6-雰囲気照明機能付き/dp/B0CS281CT7/

だがこの筐体はwifiの感度があまりよくないので、気になるなら開けて細工すれば感度上がる。

type-c無し、HDMI*3、1年保証

アリエクで別ブランドのT9-plus(N100,NvME512)買うより安い。

https://ja.aliexpress.com/item/1005004893120495.html



ちなみにBMAXの同じようなスペックも2.2万円だわ。

こいつは排熱処理能力高いので、フル稼働させても安定している。

https://www.amazon.co.jp//dp/B0CH8524R7






GFHSDFGU

発売直後まだフィードバックはありません



 

特定商取引法に基づく表記

販売業者: shenzhenshiyiyunmaoyiyouxiangongsi

お問い合わせ先電話番号: +8613249065006

住所:

莲花街道福新社区益田路6013号

江苏大厦A、B座A座1806-A129

深圳市

福田区

广东省

518000

CN

運営責任者名: jian du

店舗名: GFHSDFGU

2024年3月1日金曜日

gemmaのプロンプトでバリデーションみたいな事をする

すごいね。タスクをこなしてるよ。


ollama run gemma

>>> このチャットで果物を入力させる。違う場合はやり直し。

了解しました。下記のチャットで果物を入力してください。

**チャット:**

何かのフルーツですか?

>>> 野球のボール

申し訳ありません。これは、チャットが間違えて、実際と異なる内容を返しました。正しいチャット内容を再提供します。

**チャット:**

何かのフルーツですか?

**回答:**

例えば、オレンジ、アップル、バナナなど、どのようなフルーツですか?

>>> リンゴ

正解です。リンゴを指定しました。

**チャット:**

リンゴですか?

**回答:**

はい、リンゴです。


>>> Send a message (/? for help)




ちょっと複雑にすると英語で書いても挙動がおかしくなるので。

下記の様な書き方がベストかもしれない。


ollama run gemma

>>> 野球のボールは果物ですか?(YES/NO)

NO

野球のボールは果物ではありません。ボールは、ベースボールと呼ばれるスポーツのボールに属します。

>>> Send a message (/? for help)



意外と判定がムズイ。



>>> ファイヤファイヤーボールはスキルですか?(YES/NO)

NO

ファイヤーボールはスキルではありません。ファイヤーボールは、ベースボールの打球の一部です。

>>> 魔法はスキルですか?(YES/NO)

NO

魔法はスキルではありません。魔法はファンタジータジーの要素であり、実際の物理法則に違反します。

>>> 魔法は能力ですか?(YES/NO)

NO

魔法は能力ではありません。魔法はファンタジータジーの要素であり、実際の物理法則に違反します。

>>> 魔法は人間が扱えますか?(YES/NO)

NO

魔法は人間が扱えます。魔法はファンタジータジーの要素であり、実際の物理法則に違反します。

>>> Send a message (/? for help)





コントロールが激ムズ、これでかなりマシになった。



>>> Is chilling touch a noun or a verb? (Answer is YES/NO)

Answer: YES

Chilling touch is a verb. Chilling touch is used as a verb in phrases such as "Chilling touch is a sensation that is felt

when the skin is exposed to a cold surface."

>>> チリングタッチは名詞か動詞に含まれますか?(答えはYES/NO)

答案:YES

チリングタッチは動詞です。チリングタッチを行う、チリングタッチされるなど、動詞として使われています。

>>> Send a message (/? for help)


2024年2月29日木曜日

日本語LLM うんこもれちゃう

ローカルで会話形式のAIが欲しい。

huggingfaceでgemma-7b-itを使っていたら、WEBインターフェースからだとバグって動かなくなってしもた。

APIならなぜか動くんだが・・・


chat_with_RTXでは文脈無視される事は試した。

なのでOllamaでさくっとgemma-7b-itを触ってみたが、日本語微妙だったので、

東工大のswallowを使ってみた。


https://ollama.com/

https://huggingface.co/TheBloke/Swallow-7B-Instruct-GGUF/blob/main/README.md



#Modelfile

FROM ./swallow-7b-instruct.Q5_K_M.gguf


#ollamaへ導入

ollama create swallow7b-inst -f Modelfile


#実行

ollama run swallow7b-inst


gemmi-7b-itの方がインストラクトモデルらしい動作をしてくれたのだが、

<start_of_turn>

<end_of_turn>

を書かなくてもそれっぽい挙動をした。


swallow7b-instはなんか生成を主に行ってしまう。。。

書き方が悪いのか使い物にならない・・・



swallowだと掲示板っぽいのを生成してしまう。


#聞き方を変えるとまともに動作した

>>> 以下に、あるタスクを説明する指示があり、それに付随する入力が更なる文脈を提供しています。リクエストを適切に完了するための回答を記述してください。### 指示:\n\n以下のトピックに関する詳細な情報を提供してください。\n\n###

...  入力:うんこもれちゃう\n\n### 応答:

大丈夫、心配ないよ。


あなたは傍若無人のキチガイ野郎です。次の会話に応答してください。入力:うんこもれちゃう。応答:



PALOのデモを触ってみたが、一応指示を聞いてくれるっぽいので、使える可能性がある。

若干おかしい時あるけど・・・

https://palo.mbzuai-oryx.ngrok.app/



qarasuの方がswallowよりマシな可能性が高い。

https://huggingface.co/mmnga/lightblue-qarasu-14B-chat-plus-unleashed-gguf/tree/main


2024年2月28日水曜日

2024年時点で、不適切な画像かどうかを検知する仕組みを、安く作るにはどうするべきか?

NSFW画像

nsfwは「Not Safe for Work」の頭文字をとったもので、日本語では「仕事に安全ではない」といった意味合いがあります。 つまり、一般的にはアダルトコンテンツや卑猥な内容、暴力的な映像、残酷な表現を含む画像や動画など、職場環境で視聴や閲覧が適切でないとされるコンテンツを指す


google cloud vision apiなんぞ使っていたら破産する。

自前で用意する。


現時点でどの方法がいいのか検討する。



結論を先に書く:

さくっと行うには下記が良かった。軽いし。

https://github.com/platelminto/NudeNetClassifier?tab=readme-ov-file







トレーニング済みモデルを使う場合

https://github.com/yahoo/open_nsfw



以下は代表的なモデル

https://huggingface.co/google/vit-base-patch16-224-in21k

https://huggingface.co/facebook/deit-base-distilled-patch16-224

https://huggingface.co/facebook/convnext-base-224-22k


以下は代表的なモデル

https://www.kaggle.com/code/ggsri123/implementing-resnet18-for-image-classification

https://medium.com/@nina95dan/simple-image-classification-with-resnet-50-334366e7311a

https://keras.io/examples/vision/image_classification_efficientnet_fine_tuning/



AIがやたら2012を押してくる。なんで?

名称 枚数 カテゴリ数

ImageNet ILSVRC 2012 約128万枚 1,000

open_nsfw 約580万枚 80



open_nsfwは古いので、最近の手法で作られたオープンソースはないのですか?
ChatGPT
ChatGPT

最近のオープンソースの画像モデレーションツールとして、いくつかの選択肢があります。

  1. NudeNet: TensorFlow.js と NodeJS を使用した NSFW オブジェクト検出ツールです。これは open_nsfw と比較して、現代の技術を利用しており、JavaScript ベースで開発されています​​。

  2. AI Playground: これは Node.js、OpenCV、React を用いた実験的なセットアップで、ユーザー生成画像の自動モデレーションを目的としています。このプロジェクトは Yahoo の Open NSFW モデル (Caffe) と Inception5h (TensorFlow) を使用して画像をスコアリングおよび分類します​​。

  3. NSFW JS: クライアントのブラウザ上で動作する、シンプルな JavaScript ライブラリです。このツールは、不適切な画像を迅速に識別するのに役立ちます​​。

これらのツールは、open_nsfw に代わる現代的な代替品として利用することができます。それぞれのツールは、異なる技術スタックやアプローチを取っているため、ご自身のニーズに合わせて選択することが重要です。また、これらのツールを使用する際は、適切な法的および倫理的ガイドラインに従うことも忘れないでください。









2024年2月25日日曜日

playwright pythonのdockerでブラウザが落ちるのを解決

ブラウザが落ちる問題。

Target page, context or browser has been closed


例えば以下の構造で同期版を使ったとき


from playwright.sync_api import Playwright, sync_playwright, expect


def run(playwright: Playwright) -> None:
    ~省略~
    page.goto(url_search,  wait_until="load")

with sync_playwright() as playwright:
    run(playwright)



wait_until="load"があると謎のブラウザ落ちが発生する。
ブラウザログを見たが全く分からなかった。
wait_until="domcontentloaded"も同様に死ぬ。

たぶん、非同期版なら正常動作するのかもしれない。
試してない。