#author("2021-07-29T05:12:33+00:00","","") #author("2021-07-29T05:13:19+00:00","","") [[引き継ぎ]] #contents *3DグラフのBlockly化 [#ve4dbbbe] ・Pythonで3Dグラフを表示させていたのをBlocklyでできるようにする~ ・Pythonのソースコードを分割→それぞれの処理ごとのブロックを作る(分割したのはどこかを研究に生かすため) *最終目標 [#h19554a0] 分割したブロックを全てつなげて,一連の処理ができるようにする **分割ブロックの作成 [#a1c9d7a9] Pythonで実行すると「Twitterの3Dグラフ」,「抽出単語のいいね・RT集計表」,「Webの3Dグラフ」を表示される~ →BlocklyではTwitter / Webごとに分割ブロックを作成していく~ ~ ↓ブロック作成方法(こちらの手順3参照)~ [[発想支援のビジュアル・プログラミング]] **Twitterのブロック処理の流れ [#y51eceb9] #ref(Block処理の流れtw.png,,50%) *** twsc_list.cgi [#o11eb48b] ・key.csvのキーワードでツイートを検索してスクレイピングしてくる~ ・ツイートを1文1文づつ改行してリストに追加~ 補足 指定キーワードが1つだけでも数分かかる(短間隔で何度も実行するとAPI制限がかかり,さらに300~700秒ほど待たされる) →ユーザビリティ的に「しばらくお待ちください」的なアラートを実装すべき?) *** twnlp_wtable.cgi [#f7f3a06a] 1.それぞれのツイート文から形態素解析で単語だけ抜き出す~ →数千×数千の単語の出現回数をカウントしたデータフレームができる 2.出現頻度の高い上位N個の単語だけを抽出する (Nは任意,今は30に設定(30以上になると処理が重くなるそうなので要調整?)) ここも数分かかる * json出力時のエラー [#ye3b4e93] #ref(json出力エラー2.png,,50%)~ ↑この辞書形式の「graph」を result_json = json.dumps(graph) で送りたい ~ 実行すると↓のエラーが発生 #ref(json出力エラー1.png,,50%)~ データフレーム(2次元配列)形式になっていないことが原因?~ 辞書形式のままで送れないか模索中 一応average.jsとaverage_block.jsにjson出力は実装済み 一応average.jsとaverage_block.jsには「jsonで出力する」ブロックは実装済み #ref(json出力エラー3.png,,50%) ~ #ref(json出力エラー4.png,,50%)