長野エンジニアライフ

東京から長野に移住したエンジニアのブログです。🦒🗻⛰

Python

MNISTデータセットからモデルを作成する

MNISTデータセットについて 必要なモジュールを準備 データセットの読み込み ニューラルネットワークモデルの構築 コンパイルステップ 画像データの前処理 ラベルの準備 ニューラルネットワークモデルの学習 テストデータによる精度確認 MNISTデータセットに…

【Pythonで解くLeetCode】 1. Two Sum

問題 与えられたコード 解答コード 学習メモ 問題 leetcode.com Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you m…

Account Activity APIの特定のイベントだけ受信するwebhookの設定

やりたいこと 方法 実装 やりたいこと Account Activity APIの特定のイベントだけ受信するwebhookの設定 現状、すべてのアクティビティ(リプライやRT、ファボなど)に対してwebhook側が受信してしまうので、リプライ(tweet_create_events)があった場合の…

Invalid URL 'URL': No schema supplied. Perhaps you meant http://URL?の対処方法

事象 原因 対応方法 事象 AWSのlambdaをテスト実行していたら。 以下のエラーが発生。 Response: { "errorMessage": "Invalid URL 'URL': No schema supplied. Perhaps you meant http://URL?", "errorType": "MissingSchema", .... .... 原因 urlの指定は問…

Account Activity APIでidsから@以下の情報(アカウント)を取得する

目的 方法 参考記事 目的 kawakeee.hatenablog.com 上の記事で取得したidsから、ユーザ情報を取得して、@~~以下の文字列(アカウント情報)を取得する 方法 #botのAccessToken/AccessSecret/CustomerKey/CustomerSecretを設定 CK = ... CS = ... AT = ... AS =…

Account Activity APIでフォロワーリスト(ids)を取得する。

目的 方法 目的 Account Activity APIをpythonで利用してフォロワーを取得する 方法 ... # フォロワー取得するURLの設定 url = 'https://api.twitter.com/1.1/followers/ids.json' params = { 'cursor': '-1', 'screen_name': screen_name, 'count': '5000' …

Error at webhook: 400 {"errors":[{"code":214,"message":"Webhook URL does not meet the requirements. Invalid CRC token or json response format."}]}の対処

事象 原因 対応方法 事象 twitrer Account Activity APIの技術調査にて以下のエラーが発生。 Error at webhook: 400 {"errors":[{"code":214,"message":"Webhook URL does not meet the requirements. Invalid CRC token or json response format."}]} 原因 …

Error at webhook: 401 {"errors":[{"code":32,"message":"Could not authenticate you."}]}の対処

事象 原因 対応方法 事象 twitterのAccount Activity APIの利用時にwebhookの登録を行いたいが以下のエラーが発生 Error at webhook: 401 {"errors":[{"code":32,"message":"Could not authenticate you."}]} 原因 postするURLとパラメータを分離して書く必…

chicken voiceの作成備忘録(4)〜Herokuにデプロイ〜

TwitterのAccount Activity APIを利用してリプライのトリガを構築するので、先にdjangoをHerokuにデプロイしておく。 「gunicorn」および「django-heroku」のインストール 実行環境ファイルの作成 設定ファイルの作成・変更 Herokuの準備 「gunicorn」および…

chicken voiceの作成備忘録(3)〜twitterAPIの利用〜

tweepyのインストール つぶやくスクリプトの作成 tweepyのインストール $ pip3 install tweepy つぶやくスクリプトの作成 import tweepy # 各種キーを代入する CK = 'xxx' CS = 'xxx' AT = 'xxx' AS = 'xxx' # Twitterオブジェクトの生成 auth = tweepy.OAut…

chicken voiceの作成備忘録(1)〜環境構築〜

python3系のインストール 仮想環境の作成 Djangoのインストール Djangoプロジェクトの作成 データベースのセットアップ スーパーユーザの作成 開発サーバの起動 gitの設定 twitter自動Botを作成する。名称はchicken voice(仮名)。 以下の作業は ../work_ch…

Python + OpenCV4プログラミングの学習(5)〜色の処理など〜

本記事はOpenCVによる色の処理などを行ったときの備忘録である。 事前準備 グレイスケール 実行結果 輝度平滑化 実行結果 スレッショルド処理 実行結果 アダプティブスレッショルド処理 実行結果 カラー画像の各成分を分離 実行結果 まとめ ソースコード 事…

Python + OpenCV4プログラミングの学習(4)〜アフィン変換〜

本記事はOpenCVによるアフィン変換を行ったときの備忘録である。 アフィン変換とは... 図形を回転させたり引き延ばしたりする変換 ja.wikipedia.org 事前準備 フリップ 実行結果 リサイズ 実行結果 回転 実行結果 透視投影 実行結果 トリミング 実行結果 ま…

Python + OpenCV4プログラミングの学習(3)〜グラフィックス〜

本記事はOpenCVによるグラフィックスを行ったときの備忘録である。 事前準備 円を描く 実行確認 線を描く 実行結果 画像上に円を描く 実行結果 画像上に文字を描く 実行結果 まとめ ソースコード 事前準備 以下の記事で仮想環境opencvEnvを構築していること…

Python + OpenCV4プログラミングの学習(2)〜画像生成・読み込み・書き込み〜

本記事はOpenCVによる画像生成・読込・書込を行ったときの備忘録である。 事前準備 画像を生成する 実行確認 画像の読み込み・書き込み 実行結果 まとめ ソースコード 事前準備 以下の記事で仮想環境opencvEnvを構築していることを前提とする。 kawakeee.hat…

Python + OpenCV4プログラミングの学習(1)〜開発環境の準備〜

本記事ではOpenCVが動作する開発環境構築の備忘録である。 事前確認 仮想環境の準備 OpenCVのインストール 実行確認 ソースコード 事前確認 参考書籍ではAnacondaを使って学習を進めていくようだが、面倒なのでサクッとOpenCVが正常に動作する仮想環境を作る…

Python + OpenCVで顔検出(3)〜検出箇所のみに画像トリミング〜

こちらの記事で、リアルタイムカメラから顔検出→画像生成するところまでできた。 kawakeee.hatenablog.com 今回は、顔検出したタイミングで顔検出部分の画像ファイル(jpg)を生成させる。 顔検出箇所をトリミング 実行 ソースコード 参考記事 顔検出箇所をト…

Python + OpenCVで顔検出(2)〜検出時のフレーム画像をキャプチャ〜

こちらの記事で、リアルタイムカメラから顔検出するところまでできた。 kawakeee.hatenablog.com 今回は、顔検出したタイミングで画像ファイル(jpg)を生成させる。 顔検出時に条件分岐を追加 実行 ソースコード 参考記事 顔検出時に条件分岐を追加 前回のfac…

Python + OpenCVで顔検出(1)〜リアルタイムカメラから検出〜

qiita.com 上の記事を参考にOpenCVで顔検出したときのメモ 仮想環境の準備 openCVのインストール 顔検出のプログラム準備 分類器のファイルを取得 実行 ソースコード 仮想環境の準備 opencvEnvの環境をvenvで作成 $ python3 -m venv opencvEnv # activate し…

Pythonでオープンデータを活用する(2)〜盗難推測編〜

この記事は、 JSL (日本システム技研) Advent Calendar 2019 - Qiita 12/17の記事です。 今回は↓で数値化した自転車盗難情報を使って任意に指定された自転車利用情報がどのくらい盗まれやすい特徴であるかを示す指標を作成する。 kawakeee.hatenablog.com 過…

Pythonでオープンデータを活用する(1)〜数値化編〜

この記事は、 JSL (日本システム技研) Advent Calendar 2019 - Qiita 12/16の記事です。 オープンデータの情報は、文字情報が入っていたりと数値化されていない事が多い。そのため、特徴を探索するための数値計算ができなかったりと、プログラムが扱いやすい…