본문 바로가기

헛공부

워드넷 설치 및 라이브러리 사용방법.

한동안 포스팅이 뜸~했는데, 그건 회장이 게을러서 그런게 아니에요.

요새 단지 시험기간이고 바쁘고 그냥 거식거식 했을 뿐이라구염. 'ㅅ'!


오늘 소개해 드릴 라이브러리는 바로 워드넷.


워드넷 홈페이지~.


워드넷이 뭐냐 물으시면... Wikipedia를 소개시켜 드리죠.


워드넷 - 위키피디아


말 그대로 1985년인가부터 George A. Miller 라는 분께서 만들기 시작해서 지금까지 진행되는 프로젝트입니다.

물론 혼자 다 만든건 아니구염. 지금은 다른 Christiane Fellbaum 이라는 분께서 계속 맡아서 진행하고 있다고 하네염.


<사진 1. George A. Miller>


이분입니다. 위키 인물사전에도 사진이 없지만 워드넷 홈페이지 당당히 올려두셨더군요. 그래서 그냥 퍼왔습니다.

그나저나 좀 힘들어보이십니다. 심리학 교수시라는데 심리학 상담좀 받아봐야되는거 아닌가염...


자연어처리 하는 사람 아니면 별로 관심 없을듯한 워드넷 라이브러리를 설치하고

라이브러리를 넣고 컴파일 해 봅시다 /ㅅ/


1. 워드넷님 설치

일단 설치는 해야 하니까 홈페이지에 다운로드 정도는 눌러줍시다.

아무리 영어 못한다고 해도 다운로드 하나는 귀신같이 보는거 다 알아염!


 

<그림 1. 워드넷님 - 진화전>

포스팅 시점에서는 Windows 용으로 2.1이 최신이에염. linux용으로는 3.0까지 나왔네염.


뭐 볼게 있나염 exe파일 한두번 보나염 그냥 엔터를 누르든 더블클릭을 하든 실행을 하면,


<그림 2. 자체압축푸는 모습 - 진화중>


자동압축 exe니까 그냥 압축 풀리고 바로 워드넷 설치화면이 뜨는데염, 이거 뭐 인스톨쉴드 대충 다 들어가 있어서

next>만 눌러줍시다.


default로 program files\wordnet\2.1 아래에 설치되어염.

바탕화면에 죤나촌스러운 아이콘도 하나 만들어주니까 심심하신 분은 그냥 눌러보세염~

공짜 영영사전 하나 얻은 기분이 들거에염 ~.~;;


<그림 3. 워드넷님 최종진화형태>


그럼 설치 끝.( 후닥닥 )


1 - 1. 환경 변수 설정


이건 뭐 분류하고 자시고도 없구요 안해줘도 쓰는데 지장 전혀 없지만,

이왕 깔아둔 워드넷을 여기저기서 실행시키고 싶으신 몇몇 분들을 위해 적어두어염. 나는야 착한 회장어린이.


<그림 4. 워드넷님 환경변수 등록>


사실 환경변수 Path는 여기에 등록된 모든 변수들을 시스템 내 어디에서나 사용할 수 있게 만들어 주는거라,

따지고보면 별거 아니에연.


2. 나는 MS의 노예 : Visual Studio 사용자용 라이브러리 추가.


6.0은 저도 몰라염 6.0 쓰시는 분은

Visual Studio 홈페이지라도 가셔서 Visual Studio 2008 express 버젼이라도 받아 쓰셔염.


친절한 링크: 비쥬얼스튜디오 2008 express edition이라도 받으러 가기 /ㅅ/ 


워드넷을 설치했다고 안에있는 라이브러리를 쓸 수 있느냐? 라고 물음 그건 아니죠.

웬만한 오픈소스 라이브러리가 다 그렇듯, 추가로 등록해주고 할게 많아염.


2 - 1. 라이브러리 등록

Visual studio 메뉴 중에 Tools[도구] -> Option[옵션]을 눌러줍니다.

Projects and solution[프로젝트 및 솔루션] -> VC++ Directoris[VC 디렉터리] 를 차례로 눌러줍니다.

그리고 오른쪽 드롭다운 목록에 library file[라이브러리 파일]을 누르시고

고 바로 밑에 붙어있는 자그마한 다섯개 메뉴 중에 왼쪽에서 두번째 줄 추가를 누릅니다.

줄 끝에 점 세개 ... 찍혀있는 걸 누르면,

<그림 5. 디렉터리 선택 화면>


요런놈이 뜰 겁니다용. Word Net이 설치되어있는 폴더의 lib 폴더를 추가해줍시다.


<그림 6 . 라이브러리 파일 등록>


두번째로는 다시 오른쪽 구석의 드롭다운 메뉴를 만지작 거려서

Include files[포함 파일]을 누른 뒤 위와 같이 하시믄 되빈다.

등록해야 할 폴더는 Word Net이 설치되어있는 폴더의 src/include를 등록해주세염.


<그림 7. 포함 파일 등록>


2 - 2. 추가종속성 주기.


자 여기까지 하셨으믄 천재임. 쫌만 더 힘내셉. 이딴 설명 듣고 알아들으라 하면 나도 못알아먹음 ㅋㅋ


일단 프로젝트를 하나 생성해야겠졈? 뭐 대충 이름 아무거나 지어서 만들어줍니다.

그리고 이제 솔루션 탐색기에서 프로젝트를 우클릭 하거나,

Visual Studio 메뉴 중에 Project[프로젝트]->properties[속성]

또는 단축키 alt + f7


주의! 프로젝트를 안 열면(안 만들면) 위의 메뉴는 안 나타납니다......(.........)


그럼 속성 창이 뜨는데염...

여기서 propertirs[구성 속성]->linker[링커]->input[입력]->additional defendency[추가 종속성]를 차례로 누르고

그냥 wn.lib를 적어줍니다.


<그림 8. 추가 종속성 등록....>


이제 다음으로는 코드 생성 옵션을 바꿔주어야 합니다.

C/C++->code generatiom[코드 생성] -> Runtime Library[런타임 라이브러리]를 차례로 만져줍니다.

2005 이상부터는 다중 스레드 DLL(/MDd)이 기본인데염.  이걸 다중 스레드 디버그 (/MTd)로 바꿔줍니다.


<그림 9. 런타임 라이브러리 변경.>


그럼 이제 끝났습니다.

대충 아무 c/cpp파일이나 하나 만들고 테스트 해 봅시다.


#include<iostream>
#include<wn.h>
using namespace std;
int main()
{
    wninit();
    return 0;
}
<소스 1. 예제 코드>
 
당연한 이야기지만 헤더파일을 추가해줘야 하구여..
wninit() 함수는 워드넷을 사용하기 위해 워드넷 데이터베이스를 초기화해주는 함수입니다.
워드넷을 사용하려면 꼭 필요한 녀석이죠.

3. 나는 보통 사람과 다르다! / MS가 그냥 싫다.

eclipse - Cgywin / eclipse - Ubuntu Linux 사용자 라이브러리 추가.


이 편이 훨씬 더 쉽습니다.

Cgywin은 풀버젼으로 설치 다 하셨다면, 이미 wn이 내장되어 있습니다.

(참고로 eclipse cdt설치하고 cgywin설치한 뒤 연동하는게 좀 더 귀찮습니다.)

Ubuntu에서는 시냅틱 꾸러미 관리자로 wordnet을 검색하면 맞는 버전을 쓸 수 있습니다.


리눅스 환경에서 라이브러리를 추가해주는 빌드 옵션으로 -l 이라는 놈이 있는데요

직접 -l wn(cgywin) , -l wordnet(ubuntu) 해 주셔도 되구염

eclipse를 사용하시면 다음과 같이 하시믄 됩니다.


project에서 우클릭 하여 properties를 띄우면 다음과 같은 창이 나타나염.

여기서 C/C++ build -> setting  으로 간 후, C++ 링커에 라이브러리를 추가해주면 됩니다.

라이브러리 추가는 오른쪽 Libraries 에서 녹색+ 있는거 누르시고

cygwin이면 wn, Ubunto 면 wordnet을 직접 쳐넣으심 됩니당.

<그림 10. eclipse-cygwin 환경에서 wordnet라이브러리 추가해주기.>


4. 후기


워우 겁내 기네여, 대충 쓰고 말랬는데 역시 그림이 크군요.

쓰실 일이 있는지 모르겠다만 만약 쓰실 일 생기면 도움이 됐음 하는 마음에서 만들었지만

음. 횡설수설 대춛대충이네염.


뭐 나중에 정리할 맘이 들면 정리하겠죵~ 담에 또봐염 ㅂㅂ

틀린부분 있으면 리플남겨두는 아름다운 자세를 가져보아염. 고치게.