4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ?...
Transcript of 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ?...
�����4#� �������(week 1) � ������������
1. UNIX��2. �������3. !�����"
2019�#�����3#� ������� 1
��� �: http://ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/
�����4"���������(week 1) � ������������
1. UNIX��
2. �������
3. �����!
2019�"�����3"��������� 2
EUNIXXGH4I$FbdMike Gancarz6, 5�'/;, m�{1, 2001
• �,1: �NG`Z[3OG• �,2: �UZy�o|{Y[�UZMXfH]KacRe
• �,3: WJeSL%K<�Qe
• �,4: �*bd2)�f�Qe
• �,5: "�u�s[ASCIIx|tvxgj~Y��Qe
• �,6: rxvklhf(�XOV�H
• �,7: pl~qn}yvYbTV(�Z�&X2)�fD_e
• �,8: ?�Z�=.j�sxl�qf@Le
• �,9: Q\VZy�o|{fxi~sXOV:9Qe
• +α– �^Y�PV-�f>#WJebHYQe
– �7OV4Ie– A�Z [�bd`�JG– 90%Z8f0!Q– B�.Y4Ie
2019��� ����C3�u�szjw�o+ 3
-> Python !!
Unix�� (1) KISSA�• Keep It Simple, Stupid!– �64�I-"D L9J.
• "D L7F80G1@P\S/ZR[_]/*�AI/OM&%.
• �)�B�<A5=M!�@$1G1@���M,EJ.
– �)�MUSW8J.• 100'�#���$�������& ! ������1��%���������$ ������"���
• �'`� �M�(8J5=.
2019��a�����+3aV_TYOX^Q� 4
Q: �2C>101I/O;="D L9F80b
Q: ���=Bb>1FKC���M,EHKJb
Q: �USW=Bb�@>N?USW3/Jb
Q: ��M�1� @B>1� 7:H#0b
Unix�� (2) w}soew+7�• w}soewa,�G�QR>!4���?– :�: Demo or Die, qls;9)?
– 2C^�ScfswpsK>�#K-H^ITS���a=[^?
– w}soew�0�!4���aly�mW6[^O[W7�a�B?• u�kz�+(?• ~�iv}��'��+(?• �3�?• rd|is{"5?
• �1W�LR 8�?
2019��������<3�r�oxet�j& 5
Q: �CZUBAB�3�X�$E.C]_^D� F�� F*X%�Y@^P`BD�
Q: UbV~�iv}�E@^D�N_aUB+(KO]/AD�
Q: h�w�n�lTKR�9J_R^w}kgisXrd|is{"5YUBVQRA^P`BD�
Q: IISAB 8�TY�UB\_Z 8�K\MGV^P`B�
¥JS����¦@B4\�¤��¢�
@B4\• e.g.,�¤ ���¡¤�h-+w95a
• <#§���K%ep�Ia• ;�§vy�dw��x�0Ux�!ti�����2Cz�]a
• �.$4§�¡����¥�j��¦�D)j�qs`1P£&��F�Vm`�¤ ���¡¤��*Axn�ku���n�aky,8tzo���yZ�xz>�r|�a– Kp>`�HW�`���7R[``
@B4\t�T}epc^>• 2X�
– KISS� • 3mc��xwqscwjsGca���m�nlyM8t��m�da
• �Nm`E�ms~�kut` g���¤w�N'6�1On�kuhti�a
– Y���d¥(x���¤ hb�{o���=n�¦• Scikit-learn, Numpy, Pandas,,,
• ���• �L�¥��¦
– <E/h#�vf�tb�ku�AQti�ku`�mjzE/��?m�njn�kua
2019��§"����_3§�¤����¢�: 6
|05gu`o}�.�:d{m_zc
�.�:
• e{wV^ry{jA�,P!TLM>Z&"=– vq]bivzc=
• lgn\6GKCQd{o@X<�)D[Jd{oS=
– �/7�A���OXR<�8�EW?=
• tpivzcPWY1 \%�=– vh{g�*'<�/7�<
DB<%�SQLbav<File I/O<<<
tpivzcEM�8�
• �1P�FM<<<– |�9/�9\}34N�B+G=
– vh{g\2+G=• CPU/Memory/Storage-\vrx{gGZKCN�/7�-Q1 ��\$JHZOX<I[N#TGQU�=
– �and/or���)=– yfkbQ2+E=
2019��~�����;3~m{is`pzc( 7
h#'PcIYi�$�• ���jVKPX�jMc]�• "
– "%�Q]X, HTML• Mc]+�Mc], �Mc], �Mc],��, �B6• 2��+3��(�?Mc]
– gnuplot, matplotlib, google charts• WfR�)CMc]�&?,[fY;JUO?.EMc]-
– Graphviz (dot), D3.js, draw.io• \PXMc`
– matplotlib, Google charts• dfSfTbfX
– Google charts• Wa
– HTML, JavaScript, CSS• NfYjIeRcLVH^
– IPython Notebook -> Jupyter
2019��k��� *3kWfR_IZeM� 8
<0�$�9E7;:����8C95=E2G!1+�:4ED0>=F0g
Q: ����;@l�1A<0/0����3.E2l
�����4"���������(week 1) � ������������
1. UNIX��
2. �������
3. �����!
2019�"�����3"��������� 9
�DR�H2�("�/5�)• t{fxv|f>@
– Python 3.6��• =A�
– Mac OS X 10.13 )-RXPython 2.x8�Ic|in}z,[F
– Python 2.x8S3.x8X�#�I.GF
– Python 28XC49�(->�L�B)F&V28YW��bLQGUGxcsxy]��\QGaF
– Pyhon 3.x8XEQW$��ImrdznRUnicodeVU`E$��1IL^MKUPNF
• �;: Python 2 S Python 3 WTO_b�PQC4MZJ�– http://nyagao.hateblo.jp/entry
/2014/03/25/210415
• C42�– PyCharm or Editors(Emacs,
Vim,,,)– VS Code? (Visual Studio Code)
• p}hw|61– "�: Git + GitHub
• Python�!2�– "�: pyenv + anaconda
• *'�:qkg}h– Scikit-learn
• Python (NumPy, SciPy, matplotlib)
• �?I �MaU_2�(7%+X<3F
• ~</>@1��eug– Mecab, NLTK– ��lin
• pytest, doctest
2019��� ����D3�m}juco|f0 10
�����4"���������(week 1) � ������������
1. UNIX��
2. �������
3. �����!
2019�"�����3"��������� 11
qw�r�z�~stqI:#Ahttp://agilemanifesto.org/iso/ja/
• �/– ��;b�2a9bnN0ZS��p7h�[�2d��N]dP0ZS��Qe�3p�$c< [oYae�KO
– ***+\***�VZmd�3�1WoO• qw�r�z�~stqI:#A– 'CdYaWmc�WRoYapEibWmjN=^_e�CdYaWmcln�pUXO• ��yxk|��lnj��a%DpN• �.;b�u���~lnj�Xz�~stqpN• �>�5lnjL"ad�FpN• B8c*TYalnj��fd%,pN
– P�Xz�~stqN��fd%,Qd^ic• UNIX���KISS���~{r��H��• YAGNId� �!Jc+@cbog`e4?pG�ZbS�
2019()�-�&�!M3�}�{�r��v6 12