├── icon.png ├── ISSUE_TEMPLATE.md ├── tools └── README.md ├── LICENSE ├── README.md ├── .gitignore └── materials └── README.md /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arxivtimesquantum/arxivTimesQuantum/HEAD/icon.png -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## 一言でいうと 2 | 3 | ### 論文リンク 4 | 5 | ### 著者/所属機関 6 | 7 | ### 投稿日付(yyyy/MM/dd) 8 | 9 | ## 概要 10 | 11 | ## 新規性・差分 12 | 13 | ## 手法 14 | 15 | ## 結果 16 | 17 | ## コメント 18 | 19 | -------------------------------------------------------------------------------- /tools/README.md: -------------------------------------------------------------------------------- 1 | # Tools 2 | 3 | 量子アルゴリズムの実装を行う際に役立つツールについてまとめています。 4 | 5 | ## Libraries 6 | 7 | * [Qulacs](https://github.com/qulacs/qulacs) 8 | * QunaSysが公開している,量子シミュレーション向けpython/C++ライブラリ 9 | * 他のライブラリと比べても高速な計算が可能になっている. 10 | * [Cirq](https://github.com/quantumlib/Cirq) 11 | * Googleが公開している,量子シミュレーション向けpythonライブラリ 12 | * NISQではハードウェアの詳細によって実行可能性が変わるので,抽象化をせずにハードウェアに近いレイヤを操作するように設計されている. 13 | * [Microsoft Quantum Development Kit](https://docs.microsoft.com/ja-jp/quantum/install-guide/index?view=qsharp-preview) 14 | * Microsoftが公開している,量子シミュレーションDevelopment Kit 15 | * ドメイン固有言語であるQ#が提供されている.古典コンピュータのコントロール下にある量子プロセッサ上でのサブプログラムを書くために用いられる. 16 | 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 arXivTimes 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # arXivTimesQuantum 2 | 3 | ![icon](./icon.png) 4 | 5 | 量子情報関係の論文を調査し、共有するためのリポジトリです。 6 | 7 | **Follow Me on the Twitter!** 8 | 9 | [@arxivTimesQ](https://twitter.com/arxivTimesQ) 10 | 11 | # Contents 12 | 13 | * [Article Summaries](https://github.com/arxivtimesquantum/arxivTimesQuantum/issues) 14 | * 論文の一言まとめ、また概要をIssueで管理しています。 15 | * [Tools](https://github.com/arxivtimesquantum/arxivTimesQuantum/tree/master/tools) 16 | * 量子アルゴリズムの実装に役立つツールをまとめています。 17 | 18 | # How to Contribute 19 | 20 | 論文のまとめを投稿する際は、以下の要領でお願いいたします。 21 | 22 | * 登録したい論文は、Issueに登録を行ってください。 23 | * Issueのタイトルを論文とし、内容はIssue Templateに従ってください。登録時必須なのは以下点のみです 24 | * 一言でいうと 25 | * 論文リンク 26 | * 著者/所属機関 ※論文からのコピペでOK 27 | * 投稿日付 Submission dateです。yyyy/MM/ddの形式でお願いします。学会に提出されている場合は、それについても記載いただけると助かります(QIP 2019など) 28 | * 「一言でいうと」の分量は、Twitterで呟ける程度が目安です。問題設定・アプローチ手法・結果が端的にまとまっているのがよい「一言」です。未読の人になるべくその内容が伝わるよう、工夫を凝らしてください。 29 | * Issueのより詳細な内容について記載を行う場合は、担当者に(Assignees)自分を設定してください。これは読んでいる論文のバッティングを防ぐための措置です 30 | * 論文の内容に応じて、Labelをつけてください(現時点ではContributorのみ付与可能なので、投稿頂いた場合こちらで付与を行わせていただきます) 31 | * コメントには、論文を読んでの所感や評価、また理解が難しい点などがあったらその旨を記載してください 32 | * 論文が学会に採択された場合、投稿した論文のコメントにてご連絡ください。Projectページに反映します。 33 | 34 | 35 | タグを増やしたい、テンプレートを変えたい、という要望は`proposal`のタグをつけてIssueにあげてください。 36 | 37 | また、その他のコンテンツについては他のOSS同様、Pull Requestにてお願いいたします。 38 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # IPython Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # dotenv 79 | .env 80 | 81 | # virtualenv 82 | venv/ 83 | ENV/ 84 | 85 | # Spyder project settings 86 | .spyderproject 87 | 88 | # Rope project settings 89 | .ropeproject 90 | -------------------------------------------------------------------------------- /materials/README.md: -------------------------------------------------------------------------------- 1 | # Materials 2 | 3 | 量子情報を学ぶための教材 4 | 5 | ## Quantum Algorithm 6 | 7 | * [Quantum Native Dojo](https://github.com/qulacs/quantum-native-dojo) 8 | * QunaSysが提供する初学者のための量子コンピュータ初学者のための自習教材 9 | 10 | ## Mathematics 11 | 12 | * [Numerical Linear Algebra for Coders](https://github.com/fastai/numerical-linear-algebra/blob/master/README.md) 13 | * 用例を通じて学ぶ線形代数。Numpy, scikit-learn, PyTorchを利用した実装を通じてその背後の仕組みを学ぶというスタイル。 14 | * [Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares](http://web.stanford.edu/~boyd/vmls/) 15 | * ケンブリッジで使用されている線形代数の教科書。実際にどんなところで利用されているのか、という解説までついていてわかりやすい。 16 | 17 | ## Optimization Method 18 | 19 | * [An overview of gradient descent optimization algorithms](https://arxiv.org/abs/1609.04747) 20 | * SGDを端緒とした、最適化アルゴリズムについての解説 21 | * [A birds-eye view of optimization algorithms](http://fa.bianp.net/teaching/2018/eecs227at/) 22 | * 最適化の手法について、図解付きの解説。 23 | 24 | 25 | ## Engineering 26 | 27 | 実システムへの組み込みや組み込んだ後の運用も大きな課題となります。また、そもそもどう仕様を決めるのか、と言った点も大きな問題です。それについて学ぶための資料について記載します。 28 | 29 | 30 | ### Project Planning 31 | 32 | * [現代的システム開発概論](https://speakerdeck.com/rtechkouhou/xian-dai-de-sisutemukai-fa-gai-lun) 33 | * プロジェクトの計画、修正について体系的に書かれた資料。システム開発を行う前にまず参照しておくべき資料。 34 | 35 | ### Architecture 36 | 37 | * [Web Application Tutorial](https://docs.google.com/presentation/d/1whFnASJKNTblT6o2vF84Cd0j8vhICouXcJAnBdGmMCw/edit?usp=sharing) 38 | * 基本的なMVCのアーキテクチャとそれを利用する際の注意点について解説しています。 39 | 40 | ### Development 41 | 42 | #### Coding 43 | 44 | * [python_exercises](https://github.com/icoxfog417/python_exercises) 45 | * Pythonのトレーニング用リポジトリです 46 | * [良いコードとは](https://www.slideshare.net/nbykmatsui/ss-55961899) 47 | * 動けばいいというコードでは、自分の実験の生産性が落ちる可能性があるだけでなく、他の人が再現を行うのも難しくなります。良いコードを書くよう心がけましょう。 48 | 49 | 50 | #### Git 51 | 52 | アプリケーションの開発だけでなく、機械学習モデルのソースコードの管理にもバージョン管理ツールは欠かせません。 53 | ここでは、数あるバージョン管理ツールのうちGitに絞り資料を紹介します。 54 | 55 | * [使い始める Git](https://qiita.com/icoxfog417/items/617094c6f9018149f41f) 56 | * 特定のファイルをバージョン管理対象外にする`.gitignore`は必ず確認しましょう。よく、`.pyc`ファイルや`.ipynb_checkpoints`がリポジトリに入ってしまっている例を見ます。[こちら](https://github.com/github/gitignore)で言語や開発環境に応じたファイルを確認できます。 57 | * [Try Git](https://try.github.io/levels/1/challenges/1) 58 | * GitHubオフィシャルのGitチュートリアルです 59 | 60 | #### Docker 61 | 62 | 量子情報エンジニアにとってDockerはもはや欠かせないツールになっているので、理解しておくとよいです。 63 | 64 | * [コンテナ未経験新人が学ぶコンテナ技術入門](https://www.slideshare.net/KoheiTokunaga/ss-122754942) 65 | * VMからDocker、Kubernetesに到るまでの過程と周辺技術要素がとてもよくまとめられた資料。この資料だけで、仕組みの理解は済んでしまうと思う。 66 | * [プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化](https://www.amazon.co.jp/dp/B017UGA7NG) 67 | 68 | 69 | #### Visualization 70 | 71 | * [DataVisualization](https://github.com/neerjad/DataVisualization) 72 | * 実際のデータを利用した、データ可視化チュートリアル。各種ライブラリ(Seaborn/Bokeh/Plotly/Igraph)ごとに用意されていて使い方を比較できる。 73 | * [Visual Vocabulary](https://gramener.github.io/visual-vocabulary-vega/) 74 | * データの可視化を行う技法を、可視化したいメトリクス(差なのか共起なのかetc)に応じて分類、紹介してくれているサイト。 75 | * [UW Interactive Data Lab](https://idl.cs.washington.edu/) 76 | * データの可視化による情報伝達について、実例などをまとめているサイト。 77 | 78 | ## Others 79 | 80 | * [From zero to research — An introduction to Meta-learning](https://medium.com/huggingface/from-zero-to-research-an-introduction-to-meta-learning-8e16e677f78a) 81 | * メタラーニングについて、初歩的なところから解説をしている記事。PyTorchでの実装例も付属している。アニメーションを使った図解が豊富でとても分かりやすい。 82 | 83 | 84 | ### How to Write 85 | 86 | * [松尾ぐみの論文の書き方](http://ymatsuo.com/japanese/ronbun_jpn.html) 87 | * 論文を書く前に、まずはこちらに目を通しておいた方が良い。 88 | * [Stanford大学流科学技術論文の書き方](http://hontolab.org/tips-for-research-activity/tips-for-writing-technical-papers/) 89 | * [Good Citizen of CVPR](https://www.cc.gatech.edu/~parikh/citizenofcvpr/) 90 | * CVPRで行われた、良き研究者になるためのガイド的なワークショップの資料。論文の書き方からTodoの管理といった細かいところまで、多くの資料がある。 91 | 92 | --------------------------------------------------------------------------------