StoryCode

ChatBot 설치

ChatBot 띄우기
반응형

1. Centos 6 를 설치하니 LinuxChatScript64 실행시에, libstdc++ 의 특정 라이브러리 GLIBCXX_3.4.15 버전이 없다고, 해서 Centos 7 설치.

( strings /usr/lib/libstdc++.so.6 | grep GLIBC )


2. 디렉토리 구조는

ChatBot

   ㄴ  ChatScript : https://sourceforge.net/projects/chatscript/files 에서 다운받아서 압축 해제.

                        아래에 BINARIES 가 들어 있다.

참조 : http://exagen.tistory.com/42


3. Under ChatBot/ChatScript

[root@localhost ChatScript] chmod +x BINARIES/LinuxChatScript64

참조 : https://medium.freecodecamp.org/chatscript-for-beginners-chatbots-developers-c58bb591da8


4. ChatBot 을 실행해 볼 수 있다.

[root@localhost ChatScript]# BINARIES/LinuxChatScript64 local


이름을 넣은 뒤,


- What is your name ? 이라고 물으면 My name is Harry. 라고 대답한다.

- 빠져나올 때는 :quit


다시 실행해서 같은 이름으로 접속하면, Hello, again. 이라고 인사한다.




5. BINARIES 에서 서버모드로 실행 => 1024 포트 리슨 확인 가능

> ./LinuxChatScript64


> netstat -anp | grep LISTEN | grep 1024

tcp        0      0 0.0.0.0:1024            0.0.0.0:*               LISTEN      8336/./LinuxChatScr




6. Linux에설치가 되었다면, Windows 에서 연결 테스트를 해볼 수 있다.

Windows 에도 chatscript 를 압축해제한 후, BINARIES 에 들어가서 아래를 실행한다.


chatscript client=192.168.11.6:1024


그러면 Enter client user name: 와 같이 이름기입하라고 나타난다.










아래는 실패 ---------------

1. ChatBot 디렉토리 아래에는

    ㄴ  ChatScript

    ㄴ  [ChatBotServiceName] : 디렉토리. 이름 직접 지정 Ex> MYCHATBOT

    ㄴ  Infra

         files[ChatBotServiceName] : 파일. 이름 직접 지정. 위 디렉토리와 동일 Ex> filesMYCHATBOT


2. HARRY 안에 4개 파일을 MYCHATBOT 에 복사

( childhood.top, introductions.top, keywordless.top, simplecontrol.top )


3. cp ChatBot/ChatScript/RAWDATA/HARRY/* ChatBot/MYCHATBOT/

* 혹시 filesharry.txt 가 있으면 제외할 것.



반응형

muCommander 설치

OS 설치, VMWare 설치 관련
반응형

1. Windows 의 Total Commander 와 비슷한 Tool 로 muCommander 를 사용.


2. www.mucommander.com 접속해서, 화면 좀 내려보면 Download가 있음.


3. Linux/ Other 를 받아서 바탕화면에 압축 해제해서. muCommander.sh 실행


반응형

'OS 설치, VMWare 설치 관련' 카테고리의 다른 글

CENTOS Minimal 설치후, yum install 할 것들.  (0) 2020.01.11
Apache 2, Centos7, VirtualBox  (0) 2019.10.15
Android 7 Nougat 설치  (0) 2018.11.26
CentOS 7 설치  (0) 2018.10.04
CentOS 7 USB 만들기  (0) 2018.10.04

CentOS 7 설치

OS 설치, VMWare 설치 관련
반응형

1. 뭔가 많이 바꼈다.


2. 아무 생각없이 설치 ... 설치 ... 설치만 반복하니 아무것도 없고, 네트웍도 없다.


3. 난 Desktop 이 필요해서, 설치 처음 화면에서 SOFTWARE SELECTION 보면 Desktop 이 있으니 선택꼭 할 것.


4. Network 도 있으니, 꼭 설정후 설치하자. 설치후 설정할라면 또 구글링 해봐야 한다.


5. 설치 Disk 도 두번 설정들어가면 RECLAIIM DISK SPACE 가 뜨고 Delete all 하면 재 설치 됨.


반응형

'OS 설치, VMWare 설치 관련' 카테고리의 다른 글

CENTOS Minimal 설치후, yum install 할 것들.  (0) 2020.01.11
Apache 2, Centos7, VirtualBox  (0) 2019.10.15
Android 7 Nougat 설치  (0) 2018.11.26
muCommander 설치  (0) 2018.10.05
CentOS 7 USB 만들기  (0) 2018.10.04

CentOS 7 USB 만들기

OS 설치, VMWare 설치 관련
반응형

1. http://mirror.kakao.com


2. Click centos


3. Click isos


4. Download what you want.






1. http://sourceforge.net/projects/win32diskimager/


2. Download


3. iso 로 제작 시작하면 됨.

반응형

'OS 설치, VMWare 설치 관련' 카테고리의 다른 글

CENTOS Minimal 설치후, yum install 할 것들.  (0) 2020.01.11
Apache 2, Centos7, VirtualBox  (0) 2019.10.15
Android 7 Nougat 설치  (0) 2018.11.26
muCommander 설치  (0) 2018.10.05
CentOS 7 설치  (0) 2018.10.04

Typing Text Animation

Web Dev, HTML, CSS, SVG, BootStrap/CSS 예제
반응형



index.html

style.css


반응형

'Web Dev, HTML, CSS, SVG, BootStrap > CSS 예제' 카테고리의 다른 글

체크 무늬 3D 배경 회전  (0) 2019.10.12
Pie Chart  (0) 2019.10.08
Pie Chart  (0) 2019.10.08
Gradient Button,그래디언트버튼  (0) 2018.09.28
Border 애니메이션  (0) 2018.09.28

Gradient Button,그래디언트버튼

Web Dev, HTML, CSS, SVG, BootStrap/CSS 예제
반응형

index.html

style.css



반응형

'Web Dev, HTML, CSS, SVG, BootStrap > CSS 예제' 카테고리의 다른 글

체크 무늬 3D 배경 회전  (0) 2019.10.12
Pie Chart  (0) 2019.10.08
Pie Chart  (0) 2019.10.08
Typing Text Animation  (0) 2018.09.28
Border 애니메이션  (0) 2018.09.28

Border 애니메이션

Web Dev, HTML, CSS, SVG, BootStrap/CSS 예제
반응형

참조 : https://www.youtube.com/watch?v=zFimhFbPpRs


index.html

style.css



반응형

'Web Dev, HTML, CSS, SVG, BootStrap > CSS 예제' 카테고리의 다른 글

체크 무늬 3D 배경 회전  (0) 2019.10.12
Pie Chart  (0) 2019.10.08
Pie Chart  (0) 2019.10.08
Typing Text Animation  (0) 2018.09.28
Gradient Button,그래디언트버튼  (0) 2018.09.28

기초, Series, DataFrame 사용법, Sublime Text 사용법

Pandas, 판다스
반응형

[참조] http://pinkwink.kr/734, http://pinkwink.kr/735




1) pandas 설치

cd Python35

cd script

pip3 install pandas



2) 에디터로 sublime text 를 사용해본다.

- 우측하단에 Plain Text 를 Python 으로 변경


- https://packagecontrol.io/installation 에 접속해서 import urlib....어쩌고하는 문구를 복사한뒤,

sublime 에서 Ctrl + ` 을 눌러서 붙여넣는다.


- sublime text 를 재시작한다.


- Preferences > Package Control  혹은 SHIFT + CTRL + P

  Package Conotrol: Add Repository 검색후, 하단 URL에 https://github.com/wuub/SublimeREPL 을 

  붙여넣는다.





[ Series ]


3) 

from pandas import Series, DataFrame

import pandas as pd

import numpy as np


obj = Series([4,7,-5,3])


print(obj.index)

print(obj.values)

print(obj)


obj.index = ['Bob','steve','Jeff','Ryan']

print(obj)


-------------------

RangeIndex(start=0, stop=4, step=1)

[ 4  7 -5  3]

0    4

1    7

2   -5

3    3

dtype: int64

Bob      4

steve    7

Jeff    -5

Ryan     3

dtype: int64





4)

obj2 = Series([4,7,-5,3], index=['b','b','a','c'])

print(obj2)

print(obj2['a'])

print(obj2['b'])

print(np.exp(obj2))

print(obj2 * 2)

----------------------------

b    4

b    7

a   -5

c    3

dtype: int64

-5

b    4

b    7

dtype: int64

b      54.598150

b    1096.633158

a       0.006738

c      20.085537

dtype: float64

b     8

b    14

a   -10

c     6

dtype: int64





5)

sdata = {'Ohio':35000,'Texas':71000,'Oregon':16000,'Utah':5000}

obj3 = Series(sdata)

print(obj3)


states=['California', 'Ohio', 'Oregon', 'Texas']

obj4 = Series(sdata, index=states)

print(obj4)

pd.isnull(obj4)


------------------------------

Ohio      35000

Texas     71000

Oregon    16000

Utah       5000

dtype: int64

California        NaN

Ohio          35000.0

Oregon        16000.0

Texas         71000.0

dtype: float64


California     True

Ohio          False

Oregon        False

Texas         False

dtype: bool







6)

pd.notnull(obj4)


California     True

Ohio          False

Oregon        False

Texas         False

dtype: bool


7)

obj4.isnull()


California     True

Ohio          False

Oregon        False

Texas         False

dtype: bool


8)

print(obj3 + obj4)


California         NaN

Ohio           70000.0

Oregon         32000.0

Texas         142000.0

Utah               NaN

dtype: float64


9)

obj4.name = "population"

obj4.index.name="state"

print(obj4)


state

California        NaN

Ohio          35000.0

Oregon        16000.0

Texas         71000.0

Name: population, dtype: float64


[ DataFrame ]

1)

from pandas import Series, DataFrame

import pandas as pd

import numpy as np


data = {'state':['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'],

        'year':[2000,2001,2002,2001,2002],

        'pop':[1.5,1.7,3.6,2.4,2.9]}

frame = DataFrame(data)

print(frame)


    state  year  pop

0    Ohio  2000  1.5

1    Ohio  2001  1.7

2    Ohio  2002  3.6

3  Nevada  2001  2.4

4  Nevada  2002  2.9



2)
frame2 = DataFrame(data, columns=['year','state','pop','debt'], index=['one','two','three','four','five'])
print(frame2)
print(frame2.loc['three'])
frame2.debt = 3.14
print(frame2)

       year   state  pop debt
one    2000    Ohio  1.5  NaN
two    2001    Ohio  1.7  NaN
three  2002    Ohio  3.6  NaN
four   2001  Nevada  2.4  NaN
five   2002  Nevada  2.9  NaN
year     2002
state    Ohio
pop       3.6
debt      NaN
Name: three, dtype: object
       year   state  pop  debt
one    2000    Ohio  1.5  3.14
two    2001    Ohio  1.7  3.14
three  2002    Ohio  3.6  3.14
four   2001  Nevada  2.4  3.14
five   2002  Nevada  2.9  3.14


3)
frame2.debt = np.arange(5)
print(frame2)

val = Series([-1.2, -1.5, -1.7], index=['two', 'four','five'])
frame2.debt = val
frame2

       year   state  pop  debt
one    2000    Ohio  1.5     0
two    2001    Ohio  1.7     1
three  2002    Ohio  3.6     2
four   2001  Nevada  2.4     3
five   2002  Nevada  2.9     4

year state pop debt
one 2000 Ohio 1.5 NaN
two 2001 Ohio 1.7 -1.2
three 2002 Ohio 3.6 NaN
four 2001 Nevada 2.4 -1.5
five 2002 Nevada 2.9 -1.7

4)
frame2['eastern'] = frame2.state== 'Ohio'
frame2

  year state pop debt eastern
one 2000 Ohio 1.5 NaN True
two 2001 Ohio 1.7 -1.2 True
three 2002 Ohio 3.6 NaN True
four 2001 Nevada 2.4 -1.5 False
five 2002 Nevada 2.9 -1.7 False

5)
del frame2['eastern']
frame2

  year state pop debt
one 2000 Ohio 1.5 NaN
two 2001 Ohio 1.7 -1.2
three 2002 Ohio 3.6 NaN
four 2001 Nevada 2.4 -1.5
five 2002 Nevada 2.9 -1.7

6)
pop = {'Nevada':{2001:2.4, 2002:2.9}, 'Ohio':{2000:1.5, 2001:1.7, 2002:3.6}}
frame3 = DataFrame(pop)
frame3

  Nevada Ohio
2000 NaN 1.5
2001 2.4 1.7
2002 2.9 3.6

7)
frame3.T

  2000 2001 2002
Nevada NaN 2.4 2.9
Ohio 1.5 1.7 3.6


반응형

'Pandas, 판다스' 카테고리의 다른 글

Group By + Min  (0) 2020.05.04

Linear regresision, Logistic

인공지능,AI,학습,ML,Tensorflow, Cafee2,MLFlow/Tensorflow
반응형

1) Linear regression



2) Logistic regression



반응형

MNST-input data 로 기본적 트레이닝 테스트

인공지능,AI,학습,ML,Tensorflow, Cafee2,MLFlow/Tensorflow
반응형

[ 참조 : MNST ] 


import tensorflow as tf


# input_data 가 [ 0, 0, 0, 1, 0 ] 가 [0, 0, 0, 1, 0] 이 다섯클래스다라는 것을 트레이닝

# 추후에 input_data 를 data set 으로 확장하면 됨.

input_data = [1, 5, 3, 7, 8 ,10, 12]

lable_data = [0, 0, 0, 1, 0] // 5 class




INPUT_SIZE = 7

HIDDEN1_SIZE = 10

HIDDEN2_SIZE = 8

CLASSES = 5




# input_data 와 lable_data 를 텐서로 바꾸기.

# shape=[X, Y], 

#           X = input_data set 의 개수, set이 100개면 100, 하지만 보통은 모르기때문에 None

#           Y = input_data 의 class 개수, 7

x = tf.placeholder(tf.float32, shape=[1, INPUT_SIZE])

y_ = tf.placeholder(tf.float32, shape=[1, CLASSES])





# 모델설계

# 신경망은 매트릭스연산 => Weight Matrix 설계 => Input data X Weight= 결과노드 => 결과 X Weight =결과노드 의 반복

# Weight 설계는 Variable로 제작

# truncated_normal = normal distribution,  디폴트평균 mean = 0.0, stddev = 1.0 사용 https://www.tensorflow.org/api_docs/python/tf/truncated_normal

# matmul : Matrix 곱셈


feed_dict = {x : input_data, y_ : lable_data}

W_h1 = tf.Variable(tf.truncated_normal(shape=[INPUT_SIZE, HIDDEN1_SIZE]), dtype=tf.float32)

b_h1 = tf.Variable(tf.zeros(shape=[HIDDEN1_SIZE]), dtype=tf.float32)



hidden1 = tf.matmul(x, W_h1) + b_h1


# 한번 더 반복

W_h2 = tf.Variable(tf.truncated_normal(shape=[HIDDEN1_SIZE, HIDDEN2_SIZE]), dtype=tf.float32)

b_h2 = tf.Variable(tf.zeros(shape=[HIDDEN2_SIZE]), dtype=tf.float32)

hidden2 = tf.matmul(hidden1, W_h2) + b_h2



# Output Layer


W_o = tf.Variable(tf.truncated_normal(shape=[HIDDEN2_SIZE, CLASSES]), dtype=tf.float32)

b_o = tf.Variable(tf.zeros(shape=[CLASSES]), dtype=tf.float32)


# Output 까지 아래와 같은 레이어로 그려진것.

# Hidden Layer 는 바꿔가며 트레이닝 테스트해야 함.

# 그래프는 아래와 같다.




# 트레이닝을 시키지 위해서는 Cost Function을 작성해야 한다.




반응형