2022年5月28日土曜日

ニューラルネットワークのライブラリーです



今度はAIに挑戦しました

しばらくブログの更新が滞っていましたが

この3年ほどAIのプログラミングをやっていました

作ったのはアプリではなく深層学習を行うAndroid端末用のライブラリーです、ネット上に公開しました

コンセプトは、プログラマーがオモチャの様に気軽に使えるAIです、AIの知識が無くてもブラックボックスとして使える様に頑張りました

例えば以下の4行でMnistの学習を行います


String TraningData ="http://localhost/mnist_meta_Study.txt";
String testData ="http://localhost/mnist_meta_Test.txt";
service.LoadData(TraningData,TestData,"mnist");
double rc = service.traning("minst");

 

TraningDataはダウンロードのやり方を指示するファイルで、以下の様に書きます


SerialNumber,01-01
title,Mnist Study Data
EvaluationFunction,Relu
memo,mnistの学習用データ オペレータ1用
#size1とUrls1はインデックスのサイズとロードもと
#size2とUrls2はデータのサイズとロードもと
size1,10000,10
size2,10000,784
VerticalSize,28
HorizontalSize,28
containtype,Graphics:Monochrome:Dot
Urls1,http://localhost/ai/mnist/F_train_index1.dat
Urls2,http://localhost/ai/mnist/F_train_data1.dat

 

 

ブラックボックス感を出すように、Androidのサービスの形で提供しています
Javaで作成したので、サーバでライブラリーとして使うことも可能です

 肝心の性能ですが、簡単に使えて、軽い(127KByteのAibox.jarです)事を重視したので高くはないですMnistで正解率97.3%程度です

 

フリーソフトとして公開しました、ダウンロードはこちらで

ダウンロードサイトは3月31日から移動します

 

余談ですが、年末にグランドフォールをして、その時に手首を捻挫してから半年も経つのに未だにぶら下がると痛いです

肩の靭帯も部分断裂をしたままです

落ちるたびに、体の無事な部分が減っていく気がしています