λ²μ : 0.9 μμ±μ: μ μ©λΉ
- (2020/05/30) 5μ λ§μ€ν° λ²μ μ΄ μ λ°μ΄νΈ λμμ΅λλ€.
- (2020/07/16) μ€μΉ λ°©λ²μ΄ μ λ°μ΄νΈ λμμ΅λλ€.
- (2020/11/03) API μμ μ¬ν λ°μ
- (2020/11/08) database μ€μΉλ°©λ² μΆκ°
-
λν λͺ¨λμ λν νλ¦λ° λνμ νμν λ€μν μ 보λ€μ μ¬μ©μλ³λ‘ κΈ°λ‘ ν μ μλ λ°μ΄ν°λ² μ΄μ€ λ° μ§μλ² μ΄μ€ ꡬμ±
-
λ°μ΄ν°λ² μ΄μ€μ μ¬μ©μλ³ μ 보 κΈ°λ‘ λ° λΆλ¬μ€κΈ°λ₯Ό ν μ μλ λͺ¨λ μ 곡(multi-Conv.Kernel)
-
λ°μ΄ν°λ² μ΄μ€ λ° μ§μλ² μ΄μ€λ₯Ό νμ©ν λν λͺ¨λ μ 곡
- SPARQLQA(KGQA) - μ§μλ² μ΄μ€λ₯Ό νμ©νμ¬ μ¬μ©μμ μΌλ°μ§μ μ§λ¬Έμ λνμ¬ λ΅λ³
- Fact checking QA - μ¬μ©μκ° λ¬»λ Askμ λν΄ μ°Έκ³Ό κ±°μ§μ λ΅νκ³ , κ·Έμ λν κ·Όκ±°λ₯Ό μ μν¨
- FrameQA - Frame parserλ₯Ό μ΄μ©νμ¬ μ¬μ©μμμ λνμμ λΉ μ§ μ 보λ₯Ό νμ νμ¬ μ¬μ©μμκ² μ§λ¬Έ
- Knowledge acquisition conversation - μ§κΈ λν μ£Όμ μ κ΄λ ¨ν΄ μ§μλ² μ΄μ€μ μ‘΄μ¬νμ§ μλ μ§μμ λν΄ μ¬μ©μμκ² μ§λ¬Έ
-
KB-Agent: multi-Conv.Kernelμ μ΄μ©νμ¬ μ¬μ©μ μ‘°ν λ° μ¬μ©μμ κ³Όκ±° λνλ΄μ©μ νμ©νμ¬ μ΄λ€ λν λͺ¨λμ μ νν κ²μΈμ§ κ²°μ λ±μ νλ μ±ν λͺ¨λ
-
multi-Conv.Kernel: μ§μλ² μ΄μ€ λ° λ°μ΄ν°λ² μ΄μ€μ μ κ·Ό ν μ μλ λ€μν κΈ°λ₯ μ 곡
- Database install
- backup.tar.gzλ₯Ό hostμ μ μ ν 곡κ°μ μμΆμ ν΄μ νλ€. (μλ₯Όλ€λ©΄ /var/mysql)
- μλμ κ°μ΄ dockerλ‘ mysqlμ μ¬λλ°, μμμ ν΄μ ν λ°μ΄ν°λ₯Ό mounting νλ€.
docker run -d -p 9876:3306 --name kbagent_mysql -v /var/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password mysql:5.6
- condaλ₯Ό μ΄μ©νμ¬ python packageλ₯Ό μ€μΉνλ€.
- μ€ννκΈ° μ μ νμΌ λ΄μ prefixλ₯Ό μμ νλ€.
- ex> prefix: C:\Users\[μ¬μ©μμ΄λ¦] \Anaconda3\envs\[κ°μνκ²½μ΄λ¦]
- μ€ν ν λ, Solving environment: failed ResolvePackageNotFound: μ κ°μ errorκ° λ¬λ€λ©΄, μ€νμ€ νκ²½μ΄ λ¬λΌ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉ ν μ μλ κ²μ΄ ν¬ν¨λΌ μκΈ° λλ¬ΈμΈλ°, ν΄κ²° λ°©λ²μ μλμΌλ‘ ResoevePackageNotFound μμ μΆλ ₯λ 리μ€νΈλ₯Ό environment.yaml νμΌμμ μ§μ΄ ν, λ€μ μλνλ©΄ λλ€.
- μ€ννκΈ° μ μ νμΌ λ΄μ prefixλ₯Ό μμ νλ€.
- KB-agent\KB_Agent\modules\constant.py νμΌμ μ λκ²½λ‘λ₯Ό μ€μΉ νκ²½μ λ§κ² μ€μ νλ€.
conda env create --file conda-environment.yaml (./KB_Agent/)
- python 3.7.6
- pymysql 0.9.3
- flask
- SPARQL QAμ λν΄ μ λ‘λ μμ
- Step0. Condaλ₯Ό actication ν λ€ DB_linker λ° KB_Agentμ μλ app.pyλ₯Ό κ°κ° μ€ννμ¬ APIλ₯Ό openνλ€.
conda activate {ENV_NAME} python3 app.py (..../DB_linker/app.py) python3 app.py (..../KB_Agent/app.py)
- Step1. Postmanκ³Ό κ°μ toolμ μ΄μ©νμ¬ κ° APIλ₯Ό νΈμΆνλ€.
/respond_to_user_utterance { "user_id": "59", "user_name": null, "user_utterance": "λλ λ μΌμμ μ§λμ΄", "session_id": null, "modules": ["sparql_qa", "frame_qa", "kowledge_acquire"] }
- Step2. responseλ κ²°κ³Όλ₯Ό νμΈνλ€.
{ "answer": "λꡬμ μ§λλμ?" }
- DB_Linker(multi-Conv.Kernel)
- /AddUserInfo
- JSON parameters are:
Parameter Type Description *user_account string user login account user_name string user name user_age num user age user_birth datetime user birth date user_gender string, one of enum one of ["M","F"], user gender user_current_city string user current city user_hometown string user hometown user_professional string user professional user_job_title string user job name personality_E int result of user BIG5 personality_N int result of user BIG5 personality_C int result of user BIG5 personality_A int result of user BIG5 personality_O int result of user BIG5
- Request
POST /AddUserInfo data: { "user_account":"test_new_user", "user_name":"μ μ©λΉ", "user_age":null, "user_birth":"1994-03-18", "user_gender":"M", "user_current_city":null, "user_hometown":"Jinju", "user_professional":"NLP", "user_job_title":"Student", "personality_E":5, "personality_N":3, "personality_C":1, "personality_A":4, "personality_O":null }
- Response OK (μμ±λ userμ μ 보λ₯Ό λ°ν)
200 OK { "USER_INTEREST_CELEB": [], "USER_INTEREST_HOBBY": [], "USER_INTEREST_LOCATION": [], "USER_TOPIC": [], "personality_A": 4, "personality_C": 1, "personality_E": 5, "personality_N": 3, "personality_O": null, "user_account": "test_new_user", "user_age": null, "user_birth": "Fri, 18 Mar 1994 00:00:00 GMT", "user_current_city": null, "user_gender": "M", "user_hometown": "Jinju", "user_id": 93, "user_job_title": "Student", "user_name": "μ μ©λΉ", "user_professional": "NLP" }
- /AddUserListInfo
- JSON parameters are:
- user_id νΉμ user_accountλ₯Ό μ λ ₯
Parameter Type Description *user_id num id of user in table USER (key) to refer *user_account string user login account user_interest_celeb list of strings celebs to add in user information user_interest_hobby list of strings hobbies to add in user information user_interest_location list of strings locations to add in user information user_topic list of strings topics to add in user information
- Request
POST /AddUserListInfo data: { "user_id":null, "user_account":"test_new_user", "user_interest_celeb":["IU"], "user_interest_hobby":["soccer", "baseball"], "user_interest_location":["Jinju", "Roma"], "user_topic":["computer", "NLP"] }
- Response OK (λ³κ²½ν userμ μ 보λ₯Ό λ°ν)
200 OK { "USER_INTEREST_CELEB": [ "IU" ], "USER_INTEREST_HOBBY": [ "soccer", "baseball" ], "USER_INTEREST_LOCATION": [ "Jinju", "Roma" ], "USER_TOPIC": [ "computer", "NLP" ], "personality_A": 4, "personality_C": 1, "personality_E": 5, "personality_N": 3, "personality_O": null, "user_account": "test_new_user", "user_age": null, "user_birth": "Fri, 18 Mar 1994 00:00:00 GMT", "user_current_city": null, "user_gender": "M", "user_hometown": "Jinju", "user_id": 93, "user_job_title": "Student", "user_name": "μ μ©λΉ", "user_professional": "NLP" }
- /UpdateUserListInfo
- JSON parameters are:
- user_id νΉμ user_accountλ₯Ό μ λ ₯
Parameter Type Description *user_id num id of user in table USER (key) to refer *user_account string user login account user_interest_celeb list of strings celebs to add in user information user_interest_hobby list of strings hobbies to add in user information user_interest_location list of strings locations to add in user information user_topic list of strings topics to add in user information
- Request
POST /UpdateUserListInfo data: { "user_id":null, "user_account":"test_new_user", "user_interest_celeb":["IU"], "user_interest_hobby":["soccer", "baseball"], "user_interest_location":["Jinju", "Roma"], "user_topic":["computer"] }
- Response OK (λ³κ²½ν userμ μ 보λ₯Ό λ°ν)
200 OK { "USER_INTEREST_CELEB": [ "IU" ], "USER_INTEREST_HOBBY": [ "soccer", "baseball" ], "USER_INTEREST_LOCATION": [ "Jinju", "Roma" ], "USER_TOPIC": [ "computer" ], "personality_A": 4, "personality_C": 1, "personality_E": 5, "personality_N": 3, "personality_O": null, "user_account": "test_new_user", "user_age": null, "user_birth": "Fri, 18 Mar 1994 00:00:00 GMT", "user_current_city": null, "user_gender": "M", "user_hometown": "Jinju", "user_id": 93, "user_job_title": "Student", "user_name": "μ μ©λΉ", "user_professional": "Computer" }
- /DeleteUserListInfo
- JSON parameters are:
Parameter Type Description *user_id num id of user in table USER (key) to refer *user_account string user login account user_interest_celeb list of strings celebs to delete in user information user_interest_hobby list of strings hobbies to delete in user information user_interest_location list of strings locations to delete in user information user_topic list of strings topics to delete in user information
- Request
POST /DeleteUserListInfo data: { "user_id":null, "user_account":"test_new_user", "user_interest_celeb":["IU"], "user_interest_hobby":["baseball"], "user_interest_location":["Jinju", "Roma"], "user_topic":["computer", "NLP"] }
- Response OK (λ³κ²½ν userμ μ 보λ₯Ό λ°ν)
200 OK { "USER_INTEREST_CELEB": [], "USER_INTEREST_HOBBY": [ "soccer" ], "USER_INTEREST_LOCATION": [], "USER_TOPIC": [], "personality_A": 4, "personality_C": 1, "personality_E": 5, "personality_N": 3, "personality_O": null, "user_account": "test_new_user", "user_age": null, "user_birth": "Fri, 18 Mar 1994 00:00:00 GMT", "user_current_city": null, "user_gender": "M", "user_hometown": "Jinju", "user_id": 93, "user_job_title": "Student", "user_name": "μ μ©λΉ", "user_professional": "NLP" }
- /UpdateUserInfo
- JSON parameters are:
- (user_id or user_account μ€ νλλ νμ, λ³κ²½νκ³ μΆμ§ μμ μΉΌλΌμ nullκ° μ λ ₯)
Parameter Type Description *user_id num id of user in table USER (key) to refer *user_account string user login account user_name string user name user_age num user age user_birth datetime user birth date user_gender string, one of enum one of ["M","F"], user gender user_current_city string user current city user_hometown string user hometown user_professional string user professional user_job_title string user job name personality_E int result of user BIG5 personality_N int result of user BIG5 personality_C int result of user BIG5 personality_A int result of user BIG5 personality_O int result of user BIG5
- Request
POST /UpdateUserInfo data: { "user_id":null, "user_account":"test_new_user", "user_name":"μ μ©λΉ", "user_age":null, "user_birth":null, "user_gender":"M", "user_current_city":null, "user_hometown":null, "user_professional":"Computer", "user_job_title":null, "personality_E":5, "personality_N":3, "personality_C":1, "personality_A":4, "personality_O":null }
- Response OK (λ³κ²½ν userμ μ 보λ₯Ό λ°ν)
200 OK { "USER_INTEREST_CELEB": [], "USER_INTEREST_HOBBY": [ "soccer" ], "USER_INTEREST_LOCATION": [], "USER_TOPIC": [], "personality_A": 4, "personality_C": 1, "personality_E": 5, "personality_N": 3, "personality_O": null, "user_account": "test_new_user", "user_age": null, "user_birth": "Fri, 18 Mar 1994 00:00:00 GMT", "user_current_city": null, "user_gender": "M", "user_hometown": "Jinju", "user_id": 93, "user_job_title": "Student", "user_name": "μ μ©λΉ", "user_professional": "Computer" }
- /LookUpUsers
- JSON parameters are:
Parameter Type Description None
- Request (POST, GET)
POST /LookUpUsers data:
- Response OK (user λͺ©λ‘ λ°ν)
200 OK { "user_list": [ { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 42, "user_job_title": null, "user_name": "jyb", "user_professional": null }, { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 43, "user_job_title": null, "user_name": "ybjeong", "user_professional": null }, { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 46, "user_job_title": null, "user_name": "apiTestUser", "user_professional": null }, { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 49, "user_job_title": null, "user_name": "apiTestUser2", "user_professional": null }, { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 51, "user_job_title": null, "user_name": "apiTestUser3", "user_professional": null }, { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 52, "user_job_title": null, "user_name": "apiTestUser4", "user_professional": null }, { "user_age": 10, "user_birth": "Fri, 18 Mar 1994 00:00:00 GMT", "user_current_city": null, "user_gender": "M", "user_hometown": "Jinju", "user_id": 53, "user_job_title": "Student", "user_name": "test", "user_professional": "NLP" }, { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 54, "user_job_title": null, "user_name": "test1", "user_professional": null }, { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 55, "user_job_title": null, "user_name": "test2", "user_professional": null } ] }
- /GetUserInfo
- JSON parameters are:
- (user_account or user_name μ€ νλλ νμ)
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account
- Request (POST, GET)
POST /GetUserInfo data: { "user_id":null, "user_account":"test_new_user" }
- Response OK (μμ²ν userμ μ 보 λ°ν)
200 OK { "USER_INTEREST_CELEB": [ "IU" ], "USER_INTEREST_HOBBY": [ "soccer", "baseball" ], "USER_INTEREST_LOCATION": [ "Jinju", "Roma" ], "USER_TOPIC": [ "computer" ], "user_account": "test_new_user", "user_age": null, "user_birth": "Fri, 18 Mar 1994 00:00:00 GMT", "user_current_city": null, "user_gender": "M", "user_hometown": "Jinju", "user_id": 93, "user_job_title": "Student", "user_name": "μ μ©λΉ", "user_professional": "Computer" }
- /GetUserInfoFull
- JSON parameters are:
- (user_account or user_name μ€ νλλ νμ)
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account
- Request (POST, GET)
POST /GetUserInfoFull data: { "user_id":null, "user_account":"test_new_user" }
- Response OK (μμ²ν userμ μ 보 λ°ν)
200 OK { "USER_INTEREST_CELEB": [], "USER_INTEREST_HOBBY": [], "USER_INTEREST_LOCATION": [], "USER_TOPIC": [], "bot_convHistory": [ "2018λ λκ³ μ¬λ¦Όν½λ νμ°½κ΅°λΆν° μμλλ€.\nλ 무μμ λν΄ μ μμλμ?", "μ€μ±λΉμ ν¬μ μμμ΄λ€.\nμ€μ±λΉμ ν¬κ΅¬λ 'μ°'μμ.\nμ€μ±λΉμ ν¬κ΅¬λ 'μ°'μμ.\nμ€μ±λΉμ νμλ 'μ°'μμ.\nμ€μ±λΉμ νμλ 'μ°'μμ.\nμ€μ±λΉμ South_Korea κ΅μ μ΄λ€.\nμ€μ±λΉμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nLee_Seung-yuopμ λ±λ²νΈλ 36 μΈλ°, μ€μ±λΉμ λ±λ²νΈλ₯Ό μλ €μ£ΌμΈμ.", "μ€μ±λΉμ λ±λ²νΈλ \"69\"μμ.\nλ 무μμ λν΄ μ μμλμ?", "κΉνκ· (1982λ )μ 1루μ μμμ΄λ€.\nκΉνκ· (1982λ )μ '1' μμμ΄λ€.\nκΉνκ· (1982λ )μ South_Korea κ΅μ μ΄λ€.\nκΉνκ· (1982λ )μ μ²μμμμ νμ΄λ¬λ€.\nκΉνκ· (1982λ )μ νμ νν_μ΄κΈμ€λ€.\nκΉνκ· (1982λ )μ νμ μ§λ°_λ‘―λ°_λ§λ¦°μ€λ€.\nκΉνκ· μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nLee_Seung-yuopμ ν¬κ΅¬λ μ’ μΈλ°, κΉνκ· (1982λ )μ ν¬κ΅¬λ₯Ό μλ €μ£ΌμΈμ.", "κΉνκ· (1982λ )μ ν¬κ΅¬λ \"μ°\"μμ.\nλ 무μμ λν΄ μ μμλμ?", "νν μ΄κΈμ€μ μμ©μΈμλ '780'μμ.\nνν μ΄κΈμ€μ μμ©μΈμλ '10500'μμ.\nνν μ΄κΈμ€μ μμ©μΈμλ '13000'μμ.\nνν μ΄κΈμ€μ νꡬμ₯μ λμ μ’ ν©μ€ν¬μΈ νμ΄_μΌκ΅¬μ₯λ€.\nνν μ΄κΈμ€μ νꡬμ₯μ '1'λ€.\nνν μ΄κΈμ€μ μ€λ¦½μ°λλ '1986'μμ.\nνν μ΄κΈμ€μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\n맨체μ€ν°_μ λμ΄ν°λ_FCμ λ±λ²νΈλ β μΈλ°, νν μ΄κΈμ€μ λ±λ²νΈλ₯Ό μλ €μ£ΌμΈμ.", "νν μ΄κΈμ€μ λ±λ²νΈλ \"ꡬλ¨μ΄ λ±λ²νΈκ° μ΄λ¨λ!\"μμ.\nλ 무μμ λν΄ μ μμλμ?", "μ΅μνΈ (μΌκ΅¬μΈ)μ ν¬μ μμμ΄λ€.\nμ΅μνΈ (μΌκ΅¬μΈ)μ ν¬κ΅¬λ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ ν¬κ΅¬λ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ νμλ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ νμλ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ South_Korea κ΅μ μ΄λ€.\nμ΅μνΈμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nLee_Seung-yuopμ νλ Samsung_Lions μΈλ°, μ΅μνΈ (μΌκ΅¬μΈ)μ νμ(λ₯Ό) μλ €μ£ΌμΈμ.", "μ΅μνΈ (μΌκ΅¬μΈ)μ νμ νν_μ΄κΈμ€λ€.\nλ 무μμ λν΄ μ μμλμ?", "λ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ λ±λ²νΈλ '--'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ μμ μλ λ‘λ²νΈ_ν¬λννΈλ€.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 창립λ '1959-11-16'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 창립λ '1960'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 창립λ '1959'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ νμ€λ²λ¬μ μλ€.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ μ§λ νΈ_μ€νλμμ μλ€.\nλ΄μκΈλλ_ν¨νΈλ¦¬μ΄μΈ μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nManchester_United_F.C.μ 리그λ Premier_League μΈλ°, λ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 리그μ(λ₯Ό) μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "λ₯΄λΈλ‘ μ μμ€μ νμ ν΄λ¦¬λΈλλ_μΊλ²λ¦¬μ΄μ€λ€.\nλ₯΄λΈλ‘ μ μμ€μ νμ λ§μ΄μ λ―Έ_ννΈλ€.\nλ₯΄λΈλ‘ μ μμ€μ μ€λͺ°_ν¬μλ μμμ΄λ€.\nλ₯΄λΈλ‘ μ μμ€κ° μν 리그λ μ λ―Έ_λꡬ_ννλ€.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2003'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2005'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2007'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2008'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2009'μμ.\nλ₯΄λΈλ‘ μ μμ€μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nμΌμ€λ°μ ν΄λ½μ°λλ 1997 μΈλ°, λ₯΄λΈλ‘ μ μμ€μ ν΄λ½μ°λλ₯Ό μλ €μ£ΌμΈμ.", "λ₯΄λΈλ‘ μ μμ€μ ν΄λ½μ°λλ 2003μμ.\nλ 무μμ λν΄ μ μμλμ?", "μ‘΄ μλμ ν¬νμμ νμ΄λ¬λ€.\nμ‘΄ μλμ μΆμμΌλ '1977-04-23'μμ.\nμ‘΄ μλλ ν¬νμ κ±°μ£Όνλ€.\nμ‘΄ μλμ μ§μ μ νλ‘λ μ¬λ§μμ.\nμ‘΄ μλμ μ§μ μ λ©_(μμ )μμ.\nμ‘΄ μλμ μ§μ μ λ°°μ°μμ.\nμ‘΄ μλμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nλ¦_νλ μ΄μ billedλ μ¬λΏ μΈλ°, μ‘΄ μλμ billedλ₯Ό μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "μλ κ²λ λ‘μ λ―Έκ΅μμ νμ΄λ¬λ€.\nμλ κ²λ λ‘μ ν μ¬μ€_μ£Όμμ νμ΄λ¬λ€.\nμλ κ²λ λ‘μ μν¨μμμ νμ΄λ¬λ€.\nμλ κ²λ λ‘μ μΆμμΌλ '1967-10-09'μμ.\nμλ κ²λ λ‘μ λ―Έκ΅μμ μ¬λ§νλ€.\nμλ κ²λ λ‘λ '1987'λ λΆν° νλμ μμνλ€.\nμλ κ²λ λ‘μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nλ¦_νλ μ΄μ billedλ μ¬λΏ μΈλ°, μλ κ²λ λ‘μ billedλ₯Ό μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "κΉλ건μ κ΅νλ λ‘λ§_κ°ν¨λ¦κ΅νμμ.\nκΉλ건μ κ΅νλ λνμ±κ³΅νμμ.\nκΉλ건μ μΆ©μ²λ¨λμμ νμ΄λ¬λ€.\nκΉλ건μ λΉμ§μμμ νμ΄λ¬λ€.\nκΉλ건μ μ‘°μ μμ νμ΄λ¬λ€.\nκΉλ건μ μΆ©μ²λμμ νμ΄λ¬λ€.\nκΉλ건μ λ©΄μ²κ΅°μμ νμ΄λ¬λ€.\nκΉλ건μ μλ«Όμμ νμ΄λ¬λ€.\nκΉλ건μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nν λ μ¬_μλ μ μ μ μ₯μ\nλ λ°ν°μΉΈ_μκ΅ μΈλ°, κΉλ건μ μ μ μ₯μ\nλ₯Ό μλ €μ£ΌμΈμ.", "λ 무μμ λν΄ μ μμλμ?", "λͺ λμ±λΉμ νμ§λ 'Myeongdongchurch.jpg'μμ.\nλͺ λμ±λΉμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nν λ μ¬_μλ μ μΆμμ§λ λ§μΌλλμ_곡νκ΅ μΈλ°, λͺ λμ±λΉμ μΆμμ§μ(λ₯Ό) μλ €μ£ΌμΈμ.", "λͺ λμ±λΉμ λνλ―Όκ΅μμ νμ΄λ¬λ€.\nλ 무μμ λν΄ μ μμλμ?", "κΉμνμ μΆμμΌλ '1922-07-02'μμ.\nκΉμνμ λꡬκ΄μμμμ νμ΄λ¬λ€.\nκΉμνμ 'λꡬκ΄μμ'μμ νμ΄λ¬λ€.\nκΉμνλ '1966'λ λΆν° νλμ μμνλ€.\nκΉμνλ '1968'λ λΆν° νλμ μμνλ€.\nκΉμνμ μ¬λ§μ°λλ '2009-02-16'μμ.\nκΉμνμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\n리μ리μΈ_μΆκΈ°κ²½_μλ₯΄λ§_μ₯_λ€_νλ μμ μ¬λ§μ§λ νλμ€ μΈλ°, κΉμνμ μ¬λ§μ§μ(λ₯Ό) μλ €μ£ΌμΈμ.", "κΉμνμ λνλ―Όκ΅μμ μ¬λ§νλ€.\nλ 무μμ λν΄ μ μμλμ?", "μ΄νμμ λνλ―Όκ΅μμ νμ΄λ¬λ€.\nμ΄νμμ λΆμ°κ΄μμμμ νμ΄λ¬λ€.\nμ΄νμμ κ²½μλ¨λμμ νμ΄λ¬λ€.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ μμΈνΉλ³μμμ μ¬λ§νλ€.\nμ΄νμμ λνλ―Όκ΅μμ μ¬λ§νλ€.\nμ΄νμμ μμ΄κ΅¬μμ μ¬λ§νλ€.\nμ΄νμμ κ°ν¨λ¦λνκ΅_μμΈμ±λͺ¨λ³μμμ μ¬λ§νλ€.\nμ΄νμμ λ°ν¬λμμ μ¬λ§νλ€.\nμ΄νμμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nμ‘°μ§ν_λ§€μΉ΄μμ μ ν¬λ μ 2μ°¨_μΈκ³_λμ μΈλ°, μ΄νμμ μ ν¬μ(λ₯Ό) μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "μ΄νμμ λνλ―Όκ΅μμ νμ΄λ¬λ€.\nμ΄νμμ λΆμ°κ΄μμμμ νμ΄λ¬λ€.\nμ΄νμμ κ²½μλ¨λμμ νμ΄λ¬λ€.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ μμΈνΉλ³μμμ μ¬λ§νλ€.\nμ΄νμμ λνλ―Όκ΅μμ μ¬λ§νλ€.\nμ΄νμμ μμ΄κ΅¬μμ μ¬λ§νλ€.\nμ΄νμμ κ°ν¨λ¦λνκ΅_μμΈμ±λͺ¨λ³μμμ μ¬λ§νλ€.\nμ΄νμμ λ°ν¬λμμ μ¬λ§νλ€.\nμ΄νμμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nμ‘°μ§ν_λ§€μΉ΄μμ μ ν¬λ μ 2μ°¨_μΈκ³_λμ μΈλ°, μ΄νμμ μ ν¬μ(λ₯Ό) μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "μ λΆλΉμ λ μμΈνΉλ³μλΆν° μμλλ€.\nμ λΆλΉμ λ κ°λ¨μλΆν° μμλλ€.\nμ λΆλΉμ μ μ’ μ μ κ²½κΈ°λμ΄λ€.\nμ λΆλΉμ μ μ’ μ μ κ΄κ΅μμ΄λ€.\nμ λΆλΉμ μ μμ μλ λνλ―Όκ΅λ€.\nμ λΆλΉμ μ μμ μλ 'λνλ―Όκ΅'λ€.\nμ λΆλΉμ μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nκ²½μμ μ μμΉ/μ§μλ μμΈνΉλ³μ μΈλ°, μ λΆλΉμ λ μ΄λ μ§μμ μλμ?", "μ λΆλΉμ λ κ²½κΈ°λμ μμ΄μ.\nλ 무μμ λν΄ μ μμλμ?", "μ΄μ¬λͺ μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nJimmy_Carterμ μΆμμ§λ United_States μΈλ°, μ΄μ¬λͺ (μ μΉμΈ)λ μ΄λμμ νμ΄λ¬λμ?" ], "bot_emotion": "pleasure", "personality_A": null, "personality_C": null, "personality_E": null, "personality_N": null, "personality_O": null, "user_account": null, "user_age": null, "user_birth": null, "user_convHistory": [ "νμ°½", "μ€μ±λΉ", "69", "κΉνκ· ", "μ°", "νν μ΄κΈμ€", "ꡬλ¨μ΄ λ±λ²νΈκ° μ΄λ¨λ!", "μ΅μνΈ", "νν μ΄κΈμ€", "SBS", "NFL", "λ₯΄λΈλ‘ μ μμ€", "2003", "μ‘΄ μλ", "λͺ°λΌ", "μλ κ²λ λ‘", "λͺ°λΌ", "κΉλ건", "λ―Έλ¦¬λ΄ μ±μ§", "λͺ λμ±λΉ", "λνλ―Όκ΅", "κΉμν", "λνλ―Όκ΅", "μ΄νμ", "λͺ°λΌ", "μ΄νμ μ λΆ", "λͺ°λΌ", "μ λΆλΉμ ", "κ²½κΈ°λ", "μ΄μ¬λͺ " ], "user_current_city": null, "user_emotion": "common", "user_gender": null, "user_hometown": null, "user_id": 91, "user_job_title": null, "user_name": "vincenoh", "user_professional": null }
- /GetUserInfoLight
- JSON parameters are:
- (user_account or user_name μ€ νλλ νμ)
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account
- Request (POST, GET)
POST /GetUserInfoLight data: { "user_id":null, "user_account":"test_new_user" }
- Response OK (μμ²ν userμ μ 보 λ°ν)
200 OK { "bot_convHistory": [ "2018λ λκ³ μ¬λ¦Όν½λ νμ°½κ΅°λΆν° μμλλ€.\nλ 무μμ λν΄ μ μμλμ?", "μ€μ±λΉμ ν¬μ μμμ΄λ€.\nμ€μ±λΉμ ν¬κ΅¬λ 'μ°'μμ.\nμ€μ±λΉμ ν¬κ΅¬λ 'μ°'μμ.\nμ€μ±λΉμ νμλ 'μ°'μμ.\nμ€μ±λΉμ νμλ 'μ°'μμ.\nμ€μ±λΉμ South_Korea κ΅μ μ΄λ€.\nμ€μ±λΉμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nLee_Seung-yuopμ λ±λ²νΈλ 36 μΈλ°, μ€μ±λΉμ λ±λ²νΈλ₯Ό μλ €μ£ΌμΈμ.", "μ€μ±λΉμ λ±λ²νΈλ \"69\"μμ.\nλ 무μμ λν΄ μ μμλμ?", "κΉνκ· (1982λ )μ 1루μ μμμ΄λ€.\nκΉνκ· (1982λ )μ '1' μμμ΄λ€.\nκΉνκ· (1982λ )μ South_Korea κ΅μ μ΄λ€.\nκΉνκ· (1982λ )μ μ²μμμμ νμ΄λ¬λ€.\nκΉνκ· (1982λ )μ νμ νν_μ΄κΈμ€λ€.\nκΉνκ· (1982λ )μ νμ μ§λ°_λ‘―λ°_λ§λ¦°μ€λ€.\nκΉνκ· μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nLee_Seung-yuopμ ν¬κ΅¬λ μ’ μΈλ°, κΉνκ· (1982λ )μ ν¬κ΅¬λ₯Ό μλ €μ£ΌμΈμ.", "κΉνκ· (1982λ )μ ν¬κ΅¬λ \"μ°\"μμ.\nλ 무μμ λν΄ μ μμλμ?", "νν μ΄κΈμ€μ μμ©μΈμλ '780'μμ.\nνν μ΄κΈμ€μ μμ©μΈμλ '10500'μμ.\nνν μ΄κΈμ€μ μμ©μΈμλ '13000'μμ.\nνν μ΄κΈμ€μ νꡬμ₯μ λμ μ’ ν©μ€ν¬μΈ νμ΄_μΌκ΅¬μ₯λ€.\nνν μ΄κΈμ€μ νꡬμ₯μ '1'λ€.\nνν μ΄κΈμ€μ μ€λ¦½μ°λλ '1986'μμ.\nνν μ΄κΈμ€μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\n맨체μ€ν°_μ λμ΄ν°λ_FCμ λ±λ²νΈλ β μΈλ°, νν μ΄κΈμ€μ λ±λ²νΈλ₯Ό μλ €μ£ΌμΈμ.", "νν μ΄κΈμ€μ λ±λ²νΈλ \"ꡬλ¨μ΄ λ±λ²νΈκ° μ΄λ¨λ!\"μμ.\nλ 무μμ λν΄ μ μμλμ?", "μ΅μνΈ (μΌκ΅¬μΈ)μ ν¬μ μμμ΄λ€.\nμ΅μνΈ (μΌκ΅¬μΈ)μ ν¬κ΅¬λ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ ν¬κ΅¬λ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ νμλ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ νμλ 'μ°'μμ.\nμ΅μνΈ (μΌκ΅¬μΈ)μ South_Korea κ΅μ μ΄λ€.\nμ΅μνΈμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nLee_Seung-yuopμ νλ Samsung_Lions μΈλ°, μ΅μνΈ (μΌκ΅¬μΈ)μ νμ(λ₯Ό) μλ €μ£ΌμΈμ.", "μ΅μνΈ (μΌκ΅¬μΈ)μ νμ νν_μ΄κΈμ€λ€.\nλ 무μμ λν΄ μ μμλμ?", "λ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ λ±λ²νΈλ '--'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ μμ μλ λ‘λ²νΈ_ν¬λννΈλ€.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 창립λ '1959-11-16'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 창립λ '1960'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 창립λ '1959'μμ.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ νμ€λ²λ¬μ μλ€.\nλ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ μ§λ νΈ_μ€νλμμ μλ€.\nλ΄μκΈλλ_ν¨νΈλ¦¬μ΄μΈ μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nManchester_United_F.C.μ 리그λ Premier_League μΈλ°, λ΄μκΈλλ ν¨νΈλ¦¬μ΄μΈ μ 리그μ(λ₯Ό) μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "λ₯΄λΈλ‘ μ μμ€μ νμ ν΄λ¦¬λΈλλ_μΊλ²λ¦¬μ΄μ€λ€.\nλ₯΄λΈλ‘ μ μμ€μ νμ λ§μ΄μ λ―Έ_ννΈλ€.\nλ₯΄λΈλ‘ μ μμ€μ μ€λͺ°_ν¬μλ μμμ΄λ€.\nλ₯΄λΈλ‘ μ μμ€κ° μν 리그λ μ λ―Έ_λꡬ_ννλ€.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2003'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2005'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2007'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2008'μμ.\nλ₯΄λΈλ‘ μ μμ€μ ν΄\nλ '2009'μμ.\nλ₯΄λΈλ‘ μ μμ€μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nμΌμ€λ°μ ν΄λ½μ°λλ 1997 μΈλ°, λ₯΄λΈλ‘ μ μμ€μ ν΄λ½μ°λλ₯Ό μλ €μ£ΌμΈμ.", "λ₯΄λΈλ‘ μ μμ€μ ν΄λ½μ°λλ 2003μμ.\nλ 무μμ λν΄ μ μμλμ?", "μ‘΄ μλμ ν¬νμμ νμ΄λ¬λ€.\nμ‘΄ μλμ μΆμμΌλ '1977-04-23'μμ.\nμ‘΄ μλλ ν¬νμ κ±°μ£Όνλ€.\nμ‘΄ μλμ μ§μ μ νλ‘λ μ¬λ§μμ.\nμ‘΄ μλμ μ§μ μ λ©_(μμ )μμ.\nμ‘΄ μλμ μ§μ μ λ°°μ°μμ.\nμ‘΄ μλμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nλ¦_νλ μ΄μ billedλ μ¬λΏ μΈλ°, μ‘΄ μλμ billedλ₯Ό μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "μλ κ²λ λ‘μ λ―Έκ΅μμ νμ΄λ¬λ€.\nμλ κ²λ λ‘μ ν μ¬μ€_μ£Όμμ νμ΄λ¬λ€.\nμλ κ²λ λ‘μ μν¨μμμ νμ΄λ¬λ€.\nμλ κ²λ λ‘μ μΆμμΌλ '1967-10-09'μμ.\nμλ κ²λ λ‘μ λ―Έκ΅μμ μ¬λ§νλ€.\nμλ κ²λ λ‘λ '1987'λ λΆν° νλμ μμνλ€.\nμλ κ²λ λ‘μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nλ¦_νλ μ΄μ billedλ μ¬λΏ μΈλ°, μλ κ²λ λ‘μ billedλ₯Ό μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "κΉλ건μ κ΅νλ λ‘λ§_κ°ν¨λ¦κ΅νμμ.\nκΉλ건μ κ΅νλ λνμ±κ³΅νμμ.\nκΉλ건μ μΆ©μ²λ¨λμμ νμ΄λ¬λ€.\nκΉλ건μ λΉμ§μμμ νμ΄λ¬λ€.\nκΉλ건μ μ‘°μ μμ νμ΄λ¬λ€.\nκΉλ건μ μΆ©μ²λμμ νμ΄λ¬λ€.\nκΉλ건μ λ©΄μ²κ΅°μμ νμ΄λ¬λ€.\nκΉλ건μ μλ«Όμμ νμ΄λ¬λ€.\nκΉλ건μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nν λ μ¬_μλ μ μ μ μ₯μ\nλ λ°ν°μΉΈ_μκ΅ μΈλ°, κΉλ건μ μ μ μ₯μ\nλ₯Ό μλ €μ£ΌμΈμ.", "λ 무μμ λν΄ μ μμλμ?", "λͺ λμ±λΉμ νμ§λ 'Myeongdongchurch.jpg'μμ.\nλͺ λμ±λΉμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nν λ μ¬_μλ μ μΆμμ§λ λ§μΌλλμ_곡νκ΅ μΈλ°, λͺ λμ±λΉμ μΆμμ§μ(λ₯Ό) μλ €μ£ΌμΈμ.", "λͺ λμ±λΉμ λνλ―Όκ΅μμ νμ΄λ¬λ€.\nλ 무μμ λν΄ μ μμλμ?", "κΉμνμ μΆμμΌλ '1922-07-02'μμ.\nκΉμνμ λꡬκ΄μμμμ νμ΄λ¬λ€.\nκΉμνμ 'λꡬκ΄μμ'μμ νμ΄λ¬λ€.\nκΉμνλ '1966'λ λΆν° νλμ μμνλ€.\nκΉμνλ '1968'λ λΆν° νλμ μμνλ€.\nκΉμνμ μ¬λ§μ°λλ '2009-02-16'μμ.\nκΉμνμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\n리μ리μΈ_μΆκΈ°κ²½_μλ₯΄λ§_μ₯_λ€_νλ μμ μ¬λ§μ§λ νλμ€ μΈλ°, κΉμνμ μ¬λ§μ§μ(λ₯Ό) μλ €μ£ΌμΈμ.", "κΉμνμ λνλ―Όκ΅μμ μ¬λ§νλ€.\nλ 무μμ λν΄ μ μμλμ?", "μ΄νμμ λνλ―Όκ΅μμ νμ΄λ¬λ€.\nμ΄νμμ λΆμ°κ΄μμμμ νμ΄λ¬λ€.\nμ΄νμμ κ²½μλ¨λμμ νμ΄λ¬λ€.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ μμΈνΉλ³μμμ μ¬λ§νλ€.\nμ΄νμμ λνλ―Όκ΅μμ μ¬λ§νλ€.\nμ΄νμμ μμ΄κ΅¬μμ μ¬λ§νλ€.\nμ΄νμμ κ°ν¨λ¦λνκ΅_μμΈμ±λͺ¨λ³μμμ μ¬λ§νλ€.\nμ΄νμμ λ°ν¬λμμ μ¬λ§νλ€.\nμ΄νμμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nμ‘°μ§ν_λ§€μΉ΄μμ μ ν¬λ μ 2μ°¨_μΈκ³_λμ μΈλ°, μ΄νμμ μ ν¬μ(λ₯Ό) μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "μ΄νμμ λνλ―Όκ΅μμ νμ΄λ¬λ€.\nμ΄νμμ λΆμ°κ΄μμμμ νμ΄λ¬λ€.\nμ΄νμμ κ²½μλ¨λμμ νμ΄λ¬λ€.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ 볡무기κ°λ '1987'μμ.\nμ΄νμμ μμΈνΉλ³μμμ μ¬λ§νλ€.\nμ΄νμμ λνλ―Όκ΅μμ μ¬λ§νλ€.\nμ΄νμμ μμ΄κ΅¬μμ μ¬λ§νλ€.\nμ΄νμμ κ°ν¨λ¦λνκ΅_μμΈμ±λͺ¨λ³μμμ μ¬λ§νλ€.\nμ΄νμμ λ°ν¬λμμ μ¬λ§νλ€.\nμ΄νμμ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nμ‘°μ§ν_λ§€μΉ΄μμ μ ν¬λ μ 2μ°¨_μΈκ³_λμ μΈλ°, μ΄νμμ μ ν¬μ(λ₯Ό) μλ €μ£ΌμΈμ.", "무μ¨λ§μμ΄μ μ§ μ λͺ¨λ₯΄κ² μ΄μ. λμ΄κ°κ²μ!\nλ 무μμ λν΄ μ μμλμ?", "μ λΆλΉμ λ μμΈνΉλ³μλΆν° μμλλ€.\nμ λΆλΉμ λ κ°λ¨μλΆν° μμλλ€.\nμ λΆλΉμ μ μ’ μ μ κ²½κΈ°λμ΄λ€.\nμ λΆλΉμ μ μ’ μ μ κ΄κ΅μμ΄λ€.\nμ λΆλΉμ μ μμ μλ λνλ―Όκ΅λ€.\nμ λΆλΉμ μ μμ μλ 'λνλ―Όκ΅'λ€.\nμ λΆλΉμ μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nκ²½μμ μ μμΉ/μ§μλ μμΈνΉλ³μ μΈλ°, μ λΆλΉμ λ μ΄λ μ§μμ μλμ?", "μ λΆλΉμ λ κ²½κΈ°λμ μμ΄μ.\nλ 무μμ λν΄ μ μμλμ?", "μ΄μ¬λͺ μ λν΄μ λ¬Όμ΄λ³΄κ³ μΆμκ² μμ΄μ.\nJimmy_Carterμ μΆμμ§λ United_States μΈλ°, μ΄μ¬λͺ (μ μΉμΈ)λ μ΄λμμ νμ΄λ¬λμ?" ], "bot_emotion": "pleasure", "personality_A": null, "personality_C": null, "personality_E": null, "personality_N": null, "personality_O": null, "user_account": null, "user_age": null, "user_birth": null, "user_convHistory": [ "νμ°½", "μ€μ±λΉ", "69", "κΉνκ· ", "μ°", "νν μ΄κΈμ€", "ꡬλ¨μ΄ λ±λ²νΈκ° μ΄λ¨λ!", "μ΅μνΈ", "νν μ΄κΈμ€", "SBS", "NFL", "λ₯΄λΈλ‘ μ μμ€", "2003", "μ‘΄ μλ", "λͺ°λΌ", "μλ κ²λ λ‘", "λͺ°λΌ", "κΉλ건", "λ―Έλ¦¬λ΄ μ±μ§", "λͺ λμ±λΉ", "λνλ―Όκ΅", "κΉμν", "λνλ―Όκ΅", "μ΄νμ", "λͺ°λΌ", "μ΄νμ μ λΆ", "λͺ°λΌ", "μ λΆλΉμ ", "κ²½κΈ°λ", "μ΄μ¬λͺ " ], "user_emotion": "common", "user_gender": null, "user_id": 91, "user_name": "vincenoh" }
- /AddConvHistory
- JSON parameters are:
- (session_idκ° nullμ΄λΌλ©΄ κ°μ₯ μ΅κ·Ό sessionμ μΆκ°)
Parameter Type Description *user_id num id of user in table USER (key) to refer *user_account string user login account *utterance string sentenct to save session_id num session_id to add speaker string, one of enum one of ["user","system"], it means who's utterance emotion string emotion of speaker for this sentence intent_req string intent req intent_emp string intent emp
- Request
POST /AddConvHistory data: { "user_id":null, "user_account":"test_new_user", "utterance":"save_new_utterance", "session_id":null, "speaker":"user", "emotion":"pleasure", "intent_req":"test_req", "intent_emp":"test_emp" }
- Response OK (μ μ₯λ utteranceμ μ 보 λ°ν)
200 OK { "date_time": "Sat, 30 May 2020 03:38:34 GMT", "emotion": "pleasure", "intent_emp": "test_emp", "intent_req": "test_req", "query_id": 5, "session_id": 330, "speaker": "user", "turn_id": 4, "utterance": "save_new_utterance", "utterance_id": 18 }
- /GetCurrentUserConv
- JSON parameters are:
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account session_id num session_id to add
- Request
POST /GetCurrentUserConv data: { "user_id":null, "user_account":"test_new_user", "session_id":601 }
- Response OK (μ μ₯λ utteranceμ μ 보 λ°ν)
200 OK { "date_time": "2020-11-03 06:03:10", "query_id": 1, "session_id": 601, "turn_id": 1, "user_account": "test_new_user", "user_emotion": "pleasure", "user_id": 93, "user_utterance": "save_new_utterance" }
- /GetConvHistory
- JSON parameters are:
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account
- Request
POST /GetConvHistory data: { "user_id":null, "user_account":"test_new_user" }
- Response OK (μ μ₯λ utteranceμ μ 보 λ°ν)
200 OK { "bot_convHistory": [ "save_new_bot_utterance" ], "bot_emotion": "happy", "user_account": "test_new_user", "user_convHistory": [ "save_new_utterance" ], "user_emotion": "pleasure", "user_id": 93 }
- /GetUserConvHistory
- JSON parameters are:
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account
- Request
POST /GetUserConvHistory data: { "user_id":null, "user_account":"test_new_user" }
- Response OK (μ μ₯λ utteranceμ μ 보 λ°ν)
200 OK { "user_account": "test_new_user", "user_convHistory": [ "save_new_utterance" ], "user_emotion": "pleasure", "user_id": 93 }
- /GetBotConvHistory
- JSON parameters are:
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account
- Request
POST /GetBotConvHistory data: { "user_id":null, "user_account":"test_new_user" }
- Response OK (μ μ₯λ utteranceμ μ 보 λ°ν)
200 OK { "bot_convHistory": [ "save_new_bot_utterance" ], "bot_emotion": "happy", "user_account": "test_new_user", "user_id": 93 }
- /GetSessionConv
- JSON parameters are:
- (session_idλ₯Ό μ λ ₯νμ§ μμΌλ©΄ κ°μ₯ μ΅κ·Ό sessionμ λνλ₯Ό λΆλ¬μ¨λ€.)
Parameter Type Description user_id num id of user in table USER (key) to refer user_account string user login account session_id num target session id to get utterances (if session_id is null, all utterances of user are selected)
- Request
POST /GetBotConvHistory data: { "user_id":null, "user_account":"test_new_user", "session_id":null }
- Response OK (μ μ₯λ utteranceμ μ 보 λ°ν)
200 OK { "bot_convHistory": [ "save_new_bot_utterance" ], "bot_emotion": "happy", "date_time": "2020-11-03 06:03:34", "session_id": 601, "user_account": "test_new_user", "user_convHistory": [ "save_new_utterance" ], "user_emotion": "pleasure", "user_id": 93 }
- /AddNewUser
- JSON parameters are:
Parameter Type Description *name string user name to add
- Request
POST /AddNewUser data: { "user_name":"new_user2" }
- Response OK (μΆκ°λ userμ μ 보λ₯Ό λ°ν)
200 OK { "USER_INTEREST_CELEB": [], "USER_INTEREST_HOBBY": [], "USER_INTEREST_LOCATION": [], "USER_TOPIC": [], "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 58, "user_job_title": null, "user_name": "new_user2", "user_professional": null }
- /GetUtterances
- JSON parameters are:
Parameter Type Description *user_id num id of user in table USER (key) to refer session_id num target session id to get utterances (if session_id is null, all utterances of user are selected)
- Request (session_idλ₯Ό μ λ ₯νλ©΄ ν΄λΉ sessionμ λνλ§ λΆλ¬μ€μ§λ§ nullμ μ λ ₯νλ©΄ ν΄λΉ μ μ μ λͺ¨λ λν κΈ°λ‘μ κ°μ Έμ¨λ€.)
POST /GetUtterances data: { "user_id":55, "session_id":330 }
- Response OK (λν κΈ°λ‘ λ°ν)
200 OK { "utterances": [ { "date_time": "Thu, 28 May 2020 18:32:22 GMT", "emotion": null, "feedback": null, "intent_emp": null, "intent_req": null, "mission_id": null, "model_id": null, "query_id": 1, "session_id": 330, "speaker": "user", "turn_id": 1, "u.session_id": 330, "user_id": 55, "utterance": "user test2μ λ§μ λλ€.", "utterance_id": 14 }, { "date_time": "Thu, 28 May 2020 18:32:22 GMT", "emotion": null, "feedback": null, "intent_emp": null, "intent_req": null, "mission_id": null, "model_id": null, "query_id": 2, "session_id": 330, "speaker": "system", "turn_id": 1, "u.session_id": 330, "user_id": 55, "utterance": "μλ¬΄λ° λͺ¨λμ μνμ§ μμ΅λλ€.", "utterance_id": 15 } ] }
- /SaveUtterance
- JSON parameters are:
- (session_idκ° nullμ΄λΌλ©΄ κ°μ₯ μ΅κ·Ό sessionμ μΆκ°)
Parameter Type Description *user_id num id of user in table USER (key) to refer *utterance string sentenct to save session_id num session_id to add speaker string, one of enum one of ["user","system"], it means who's utterance emotion string emotion of speaker for this sentence intent_req string intent req intent_emp string intent emp
- Request
POST /SaveUtterance data: { "user_id":55, "utterance":"save_new_utterance", "session_id":null, "speaker":"user", "emotion":"pleasure", "intent_req":"test_req", "intent_emp":"test_emp" }
- Response OK (μ μ₯λ utteranceμ μ 보 λ°ν)
200 OK { "date_time": "Sat, 30 May 2020 03:38:34 GMT", "emotion": "pleasure", "intent_emp": "test_emp", "intent_req": "test_req", "query_id": 5, "session_id": 330, "speaker": "user", "turn_id": 4, "utterance": "save_new_utterance", "utterance_id": 18 }
- /LookUpSessionOfUser
- JSON parameters are:
- (user_id or user_name μ€ νλλ νμ)
Parameter Type Description user_id num id of user in table USER (key) to refer user_name string name of user
- Request
POST /LookUpSessionOfUser data: { "user_id":55, "user_name":null }
- Response OK (ν΄λΉ userμ λͺ¨λ session μ 보 λ°ν)
200 OK { "sessions": [ { "feedback": null, "mission_id": null, "model_id": null, "session_id": 323, "user_id": 55 }, { "feedback": null, "mission_id": null, "model_id": null, "session_id": 324, "user_id": 55 }, { "feedback": null, "mission_id": null, "model_id": null, "session_id": 325, "user_id": 55 }, { "feedback": null, "mission_id": 1, "model_id": null, "session_id": 326, "user_id": 55 }, { "feedback": null, "mission_id": null, "model_id": null, "session_id": 327, "user_id": 55 }, { "feedback": null, "mission_id": null, "model_id": null, "session_id": 328, "user_id": 55 }, { "feedback": null, "mission_id": null, "model_id": null, "session_id": 329, "user_id": 55 }, { "feedback": null, "mission_id": null, "model_id": null, "session_id": 330, "user_id": 55 } ] }
- /GetSessionInfo
- JSON parameters are:
Parameter Type Description *session_id num id of session in table SESSION(key) to refer
- Request
POST /GetSessionInfo data: { "session_id":323 }
- Response OK (λ³κ²½ν userμ μ 보λ₯Ό λ°ν)
200 OK { "feedback": null, "mission_id": null, "model_id": null, "session_id": 323, "user_id": 55 }
- /AddNewSession
- JSON parameters are:
Parameter Type Description *user_id num id of user in table USER (key) to refer model_id string model id mission_id string mission id feedback string feedback for session
- Request
POST /AddNewSession data: { "user_id":55, "model_id":1, "mission_id":1, "feedback":1 }
- Response OK (μΆκ°λ session μ 보 λ°ν)
200 OK { "feedback": 1, "mission_id": 1, "model_id": 1, "session_id": 331, "user_id": 55 }
- KB_Agent
- /user_access
- JSON parameters are:
(user_id or user_name μ€ νλλ μ λ ₯νμ¬μΌν¨)
Parameter Type Description user_id num user_id for access user_name string name of user for access
- Request
POST /user_access { "user_id":null, "user_name": "ybjeong" }
- Response OK (ν΄λΉ userμ μ 보μ μλ‘ μΆκ°ν sessionμ μ 보λ₯Ό λ°ν, userκ° μ κ· μ μ λΌλ©΄ μλ‘ μΆκ°)
200 OK { "session_info": { "feedback": null, "mission_id": null, "model_id": null, "session_id": 332, "user_id": 43 }, "user_info": { "user_age": null, "user_birth": null, "user_current_city": null, "user_gender": null, "user_hometown": null, "user_id": 43, "user_job_title": null, "user_name": "ybjeong", "user_professional": null } }
- /respond_to_user_utterance
- JSON parameters are:
(user_id or user_name μ€ νλλ μ λ ₯νμ¬μΌν¨)
Parameter Type Description user_id num user_id for access user_name string name of user for access *user_utterance string utterance of user session_id num session id in conversation (if session_id is null, latest session will be selected automatically) modules list of string, one or many of enum One of many of {'sparql_ql', 'frame_qa', 'knowledge_acquire'}. what modules in kb_agent are used for generating answer.
- Request
POST /respond_to_user_utterance { "user_id": "59", "user_name": null, "user_utterance": "κΈ°λΆμ΄ μ΄λ μΈμ.", "session_id": null, "modules": ["sparql_qa", "frame_qa", "knowledge_acquire"] }
- Response OK
200 OK { "answer": "μ΄λ€ μλ΅μ ν΄μΌν μ§ λͺ¨λ₯΄κ² μ΄μ." }
- ν΄λ λ° νμΌμ ꡬ쑰 λ° μν (κΈ°λ₯)μ μ€λͺ νλ€.
DB_linker/β multi-Conv.Kernel module directory
DB_linker/app.pyβ run API of DB_linker(multi-Conv.Kernel)KB_Agent/β KB_Agent module directory
KB_Agent/app.pyβ run API of KB_AgentKB_Agent/data/β static data for modules in KB_AgentKB_Agent/modules/β modules in KB_AgenKB_Agent/modules/tf_modelsβ pre-trained tf_models
- λ―Έμ μ© - μΆν μ μ© μμ