プログラミング備忘録

初級プログラマ。python、DL勉強中

Blueprintを使って大きなFlaskファイルを分割する

引越しました qiita.com その他 ポートの指定 flaskのデフォルトportは5000番。これを変更するも起動せず。 registeredを使用していたという単純ミスだった 参考 いまさらながら Flask についてまとめる 〜Blueprint〜 - 適当おじさんの適当ブログ

Flaskでsessionを使用する

参考サイトを使用して,session管理について実装してみた from flask import Flask, session, redirect, url_for, request app = Flask(__name__) @app.route('/') def index(): if 'username' in session: return 'Hello ' + str(session['username']) retur…

パスワードの暗号化

DBにユーザ情報を登録する際、セキュリティの観点からパスワードは暗号化しておくべきなのでmd5による暗号化を実施 ソースコード import hashlib mdpass=hashlib.md5("パスワード".encode("UTF-8")).hexdigest() print(mdpass) 実行結果 $ python tmp.py 4bd…

python3でMySqlを使う

事前準備 MySQL-pythonはpython3ではサポートされていないとのことなので以下をインストール pip install mysqlclient これにより MySQLdbをimport できるようになる INSERT import MySQLdb import yaml f=open("./dbinfo.yaml", "r") keydict=yaml.load(f)[…

MySqlを使ってみる

DB確認 mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | db1 | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec) DB作成 mysql> CREATE DATABASE …

MySqlをインストール

インストール sudo apt update sudo apt install mysql-server mysql-client rootのパスワードを聞かれるので設定しておく 起動 $ mysql -u root -p 文字コード設定 文字コードはUTF8を使用するよう変更 DBの運用をはじめてからの変更は面倒なので始めに設…

CSSファイルの設計について

迷ったのでメモ 参考 ふわっと ブログ: CSSでレイアウト http://taneppa.net/margin_padding/

sendmailコマンドをつかってみた

ssmtpインストール sudo apt-get install sstmp configファイル設定 sudo vi /etc/ssmtp/ssmtp.conf # 下記追記 or 変更 root=hoge@gmail.com mailhub=smtp.gmail.com:587 rewriteDomain=gmail.com hostname=gmail.com AuthUser=hoge@gmail.com AuthPass=pas…

LDAでトピック分類を行ってみた

LDA(潜在的ディレクトリ配分法、latent dirichelet allocation)を使ってトピック分類を行った。 同じく文章分類を行うことができるナイーブベイズは教師あり学習なのに対して、 LDAは教師なし学習なのでラベルが不要となる。 programdl.hatenablog.com デ…

ナイーブベイズで文章分類をしてみた

引っ越しました qiita.com ベクトル化について fit_transformで特徴量ベクトルを生成する。transformで特徴量ベクトルに従ったサンプル文章のベクトル化を実施 (0,1)= (キーワードリストの配列番号,特徴量ベクトルの配列番号) 参考 検索キーワード を python…

GITメモ

リモートブランチをローカルにもってくる git branch branch1 origin/branch1 ブランチ切り替え git checkout branch1 作業用ファイルを初期状態にもどす(add前) git checkout . タグ付け git tag release_1.1 タグのプッシュ git push origin release_1.1

クラスタリングについてもメモ

Kmeansについての参考 今日から使える! みんなのクラスタリング超入門 from toilet_lunch www.slideshare.net scikit-learnで線形モデルとカーネルモデルの回帰分析をやってみた - イラストで学ぶ機会学習 - Qiitascikit-learn でクラスタ分析 (K-means 法)…

SVMについてのメモ

SVM 参考 scikit-learnのSVMでirisデータセットを分類 | / note.nkmk.me scikit-learnのSVMでMNISTの手書き数字データを分類 | / note.nkmk.me カーネル法 参考 scikit-learnで線形モデルとカーネルモデルの回帰分析をやってみた - イラストで学ぶ機会学習 M…

scikit-learnのメモ書き

できること 分類 linearSVC k近傍法 kernelSVC クラスタリング Kmean トピックモデル(LDA) 回帰 SGD SVR ロジスティック回帰 特徴量抽出 PCA 付属データセット Iris Boston house-prices Diabetes Digits Linnerud 参考 scikit-learn に付属しているデータ…

Cythonを使ってみた

Cythonを使ってみた install pipでinstall可能 pip install cython pyxファイル pyxファイルに実行したいソースを記載 def add(int a,int b): cdef float beta =0.2 return beta+a+b def mlt(int a,int b): cdef float alfa= 0.1 return alfa*a*b Compile se…

cProfileのメモ

pythonの標準ライブラリのプロファイラは3つ hotshot Profile cProfile cProfileを試した時のメモ。 import cProfile cpr=cProfile.Profile() sumi=0 cpr.enable() for i in range(10000): print(i) sumi=sumi+1 cpr.disable() cpr.print_stats()

word2vecを使ってみた

試しにword2vecを使ってみた 引っ越しました qiita.com 参考 【Python】Word2Vecの使い方 - Qiita https://show-go.jp/top/2017/10/25/word2vec_memo/ https://marunouchi-tech.i-studio.co.jp/3705/ word2vecでベクトルから単語を出力する - Qiita Word2Vec…

chainer動かしてみた(作業中)

chainer動かしてみた時のメモ(作業中) 学習 import chainer import chainer.links as L import chainer.functions as F from chainer import optimizers from chainer import training from chainer import iterators from chainer import datasets from c…

MeCabの形態素解析にハマった話

MeCabを使用して形態素解析を行った際に、 surfaceメソッドを使用するも、一部の単語が表示されないことがあった 参考 programdl.hatenablog.com programdl.hatenablog.com 事象 解析文章 以下の文章を解析する 自然言語処理についてのお勉強 解析結果 BOS/E…

matplotに関するメモ

1つのグラフを描画 2つのグラフを描画

VGG16の実装(作業中)

VGG16 from keras.models import Sequential from keras.layers import Activation, Dense, Dropout, Flatten from keras.layers.convolutional import Conv2D from keras.layers.pooling import MaxPool2D from keras.utils.np_utils import to_categorical…

ディスクの追加

ディスクが足りなくなってきたので追加した時のメモ ディスクの確認 今回はsdbからボリュームを切り出すため、以下を実行 $ sudo fdisk -l /dev/sdb 切り出し sdb2を作成する。 (sdb1はすでに作成済、他OSで使用していたため) $ sudo fdisk /dev/sdb コ…

Dockerfileについてのメモ

Dockerfile 書式 # ベースのイメージ FROM ubuntu:latest # ディレクトリ作成 RUN mkdir -p /work # ホストからゲストへ資材のコピー COPY data /work/ 実行(Dockerfiileの存在するディレクトリで実行) $ docker build -t test1:latest . 起動(バックグラウ…

dockerコマンドのメモ

インストール centos7にインストール # rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6 # yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # yum -y install docker-io # systemctl sta…

KVMについてのメモ

インストール $ su - # yum -y install qemu-kvm libvirt virt-install bridge-utils virt-manager 起動 # systemctl start libvirtd # systemctl enable libvirtd # virt-manager KVM ネットワーク設定 方法は2つ NATを使う方法 外部サーバから直接使用でき…

SELinuxについてのメモ

無効化 $ vim /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of e…

CentOS7

CentOSを少し勉強したのでメモを残す ネットワークがつながらない ifcfg-em1を編集 $cd /etc/sysconfig/network-scripts $vim ifcfg-em1 ifcfg-em1 ONBOOT=yes ネットワークを再起動 $service network restart 機動設定の確認 $ systemctl get-default graph…

mecabとword2vec(gensim)でwikiの自然言語処理をやってみた

引っ越しました qiita.com 参考 https://qiita.com/kenta1984/items/93b64768494f971edf86 https://qiita.com/mergit/items/822dc49343c887019d44

kerasでCNNを使ってサッカー選手の顔画像を分類してみた

以前にディープラーニングを使ってりんごとみかんの分類を行った pythonでkerasを使った全結合での画像分類 - ヘビ夫のプログラミング備忘録 少し発展させて、サッカー選手の顔画像を分類してみることとした 参考 ディープラーニングでザッカーバーグの顔を…

pythonでkerasを使った全結合での画像分類

引っ越しました qiita.com ディープラーニングでりんごとみかんの分類を行う 作業の際には以下のサイトを参考にさせていただいた Kerasによる、ものすごくシンプルな画像分類(りんごとオレンジ) - Qiita