4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ?...

12
4# (week 1) 1. UNIX 2. 3. !" 2019#3# 1 : http://ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/

Transcript of 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ?...

Page 1: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

�����4#� �������(week 1) � ������������

1. UNIX��2. �������3. !�����"

2019�#�����3#� ������� 1

��� �: http://ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/

Page 2: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

�����4"���������(week 1) � ������������

1. UNIX��

2. �������

3. �����!

2019�"�����3"��������� 2

Page 3: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

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 !!

Page 4: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

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

Page 5: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

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�

Page 6: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

¥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

Page 7: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

|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

Page 8: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

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

Page 9: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

�����4"���������(week 1) � ������������

1. UNIX��

2. �������

3. �����!

2019�"�����3"��������� 9

Page 10: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

�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

Page 11: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

�����4"���������(week 1) � ������������

1. UNIX��

2. �������

3. �����!

2019�"�����3"��������� 11

Page 12: 4#ie.u-ryukyu.ac.jp/~tnal/2019/info3/dm/2019info3dm-w1.pdfUnix (2) w}soew+7 •w}soewa, G QR>!4 ? –: : Demo or Die, qls; 9)? –2C^ ScfswpsK> #K-H^ITS a= [^? –w}soew 0 !4 a ly

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