【無料ですぐに作れる】Webフォームで仕事の効率化してみませんか?こちらは、Webに関連するエンジニア向けの記事です。当社のWeb関連技術の公開と採用活動のために掲載しています。(2018年4月20日更新)みなさんこんにちは、エンジニアのMです。これは当社の技術やAIに興味のある方に向けた日誌になります。今月も毎週更新していきます、よろしくお願いします。HTML+CSS+Javascript+αの勉強FastTextを使った検索の精度向上が行き詰まりつつあるので、Webに関する技術について勉強しつつ、アイデアが降りてくるのを待つことにした。[リンク]しれっと「JavaScriptを捨てて」というリンクが混じっているが、これはPythonの知識を使い回せないかと検索して出てきたものである。JavaScriptの変換を経由するため、動作が非常に遅くもっさりしているのが残念だった。世の中そんなに甘くない。Vanilla.js(素のJS)の記法が曖昧になりつつあるが、書いていくうちに慣れるだろう。どちらかというとHTMLとCSSを覚えるほうが時間がかかるかもしれない。タグの種類、使い方、きれいなレイアウトの作り方などはまた別の本を参考にする必要がありそうだ。[リンク]を作ってみた。</script>当初は15パズルを改変するなら「箱入り娘」はどうかと思ったが、穴が2箇所あって移動先が不明になるケースが発生するのでやめた。(サンプルコードにある穴の隣をクリックして移動させる方法では、どちらに移動するのか分からないということが起きる。)DOMの操作をするほうが勉強になるかとは思ったが、それはまた来週以降とする。FastTextで少しだけ検証JavaScriptの勉強やReactの勉強は一旦優先順位を下げ、Djangoを勉強中。サーバー側の話は覚えることが多くて非常に難しい。一つずつクリアしていこうと思う。その息抜きというわけでもないが、今後に向けて少しFastTextで実験した。pyfasttextとgensim版fasttextで精度が違う?以前pyfasttextとgensimのそれぞれでFastTextを実行した際に、gensimのほうが精度が低いということがあった。パラメータもきちんと揃えてあったはず...だったのだが、確認したらsample(出現頻度の閾値)のオーダーが一つ違っていた。これを揃えてやったところほぼ同じ精度になった。gensimでFastText?pyfasttextは、どうもモデルとベクトルデータの両方を出力するのを止められないようで、毎回700MB~2GB程度のファイルを保存する。毎回10秒~30秒程待たされるのがどうにも気になったので、gensimを使えないかと思った。pyfasttextでファイル出力を抑制できるならそれで良かったのだが...。gensimだとなぜか精度が悪い問題を解決できたので、gensimを使っていく方向で良さそうだ。0.001)min_count=1であってもここで切られる単語があるわけなので、以前にした「全単語を含めたほうが良い」、というような説明は誤りであった。各種パラメータについて今後はもっと気を配ろうと思う。時、精度は著しく悪化した。良い設定だったわけだ。結論パラメータはよく確認するべきである。デフォルト値は見落としがちなので気をつけたい。pyfasttextとgensimで精度の差は見られなくなったので、用途に合わせて使い分けられそうだ。gensimならWord2VecやDoc2Vecも実行できるので、色々試すならこちらのほうが便利。ファイルも必要なところだけ保存できる。Djangoについて学ぶさぁ始めましょう。[リンク]Djangoのチュートリアルと、より実際の運用に近い例を通じて基本的な使い方について学ぶ。今回はサーバーを動作させるのでWSL上のUbuntuではなく、VirtualBox上のCentOS7を使う。以下、途中で行き詰まったりした点についてのみ記述していく。MySQLのインストールができないデータベースとしてSQLiteではなく、MySQLを使うためにインストールをするのだがこれが上手くいかず。[リンク]問題点は2つ。el6(CentOS6)のパッケージを入れようとしている。「libsasl2.so.2」が見つからないこの質問に対する回答に従って解決。yumのキャッシュをクリアする方法は今後も使う機会がありそうだ。)}Diary用API実装の途中でフィルターを実装する場面があるのだが、そのままではうまくいかず。('django_filters.rest_framework.DjangoFilterBackend',),と、Django-filterのドキュメントに従うことでうまく動作した。そもそもDjangoのバージョンが違うので、「urlpatterns」の指定で「url」ではなく「path」を使ったりとここ以前にも読み替えている箇所がある。そのままで通ったところでも、今では古い書き方になっている箇所があるかもしれない。記事が役立ったらクリックをお願いしますフォームズ編集部フォーム作成クラウドサービス「Formzu(フォームズ)」を運営しているフォームズ株式会社です。オフィスで働く方、ホームページを運営されている皆様へ仕事の効率化、ビジネススキル、ITノウハウなど役立つ情報をお届けします。【フォーム作成クラウド】Webフォームで仕事を効率化したい方はこちらから最短30秒で作成。誰でもすぐに利用できます。