Skip to content

machinereading/KB-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Flagship 5차년도 KB-Agent Readme

버전: 0.9 μž‘μ„±μž: μ •μš©λΉˆ


Note

  • (2020/05/30) 5μ›” λ§ˆμŠ€ν„° 버전이 μ—…λ°μ΄νŠΈ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • (2020/07/16) μ„€μΉ˜ 방법이 μ—…λ°μ΄νŠΈ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • (2020/11/03) API μˆ˜μ •μ‚¬ν•­ 반영
  • (2020/11/08) database μ„€μΉ˜λ°©λ²• μΆ”κ°€

System/SW Overview

  • λŒ€ν™” λͺ¨λ“ˆμ˜ λŒ€ν™” 흐름및 λŒ€ν™”μ— ν•„μš”ν•œ λ‹€μ–‘ν•œ 정보듀을 μ‚¬μš©μžλ³„λ‘œ 기둝 ν•  수 μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€ 및 μ§€μ‹λ² μ΄μŠ€ ꡬ성

  • λ°μ΄ν„°λ² μ΄μŠ€μ— μ‚¬μš©μžλ³„ 정보 기둝 및 뢈러였기λ₯Ό ν•  수 μžˆλŠ” λͺ¨λ“ˆ 제곡(multi-Conv.Kernel)

  • λ°μ΄ν„°λ² μ΄μŠ€ 및 μ§€μ‹λ² μ΄μŠ€λ₯Ό ν™œμš©ν•œ λŒ€ν™” λͺ¨λ“ˆ 제곡

    • SPARQLQA(KGQA) - μ§€μ‹λ² μ΄μŠ€λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μΌλ°˜μ§€μ‹ μ§ˆλ¬Έμ— λŒ€ν•˜μ—¬ λ‹΅λ³€
    • Fact checking QA - μ‚¬μš©μžκ°€ λ¬»λŠ” Ask에 λŒ€ν•΄ μ°Έκ³Ό 거짓을 λ‹΅ν•˜κ³ , 그에 λŒ€ν•œ κ·Όκ±°λ₯Ό μ œμ‹œν•¨
    • FrameQA - Frame parserλ₯Ό μ΄μš©ν•˜μ—¬ μ‚¬μš©μžμ™€μ˜ λŒ€ν™”μ—μ„œ λΉ μ§„ 정보λ₯Ό νŒŒμ•…ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 질문
    • Knowledge acquisition conversation - μ§€κΈˆ λŒ€ν™” μ£Όμ œμ™€ κ΄€λ ¨ν•΄ μ§€μ‹λ² μ΄μŠ€μ— μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 지식에 λŒ€ν•΄ μ‚¬μš©μžμ—κ²Œ 질문
  • KB-Agent: multi-Conv.Kernel을 μ΄μš©ν•˜μ—¬ μ‚¬μš©μž 쑰회 및 μ‚¬μš©μžμ˜ κ³Όκ±° λŒ€ν™”λ‚΄μš©μ„ ν™œμš©ν•˜μ—¬ μ–΄λ–€ λŒ€ν™” λͺ¨λ“ˆμ„ 선택할것인지 κ²°μ • 등을 ν•˜λŠ” μ±„νŒ… λͺ¨λ“ˆ

  • multi-Conv.Kernel: μ§€μ‹λ² μ΄μŠ€ 및 λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Ό ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯ 제곡

전체 μ‹œμŠ€ν…œ

main

RDB ER λ‹€μ΄μ–΄κ·Έλž¨

er_diagram


How to Install

  • 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 νŒŒμΌμ—μ„œ μ§€μš΄ ν›„, λ‹€μ‹œ μ‹œλ„ν•˜λ©΄ λœλ‹€.
  • KB-agent\KB_Agent\modules\constant.py νŒŒμΌμ— μ ˆλŒ€κ²½λ‘œλ₯Ό μ„€μΉ˜ ν™˜κ²½μ— 맞게 μ„€μ •ν•œλ‹€.
conda env create --file conda-environment.yaml (./KB_Agent/)

Main requirement

  • python 3.7.6
  • pymysql 0.9.3
  • flask

Network Architecture and features

  • SPARQL QA에 λŒ€ν•΄ μ—…λ‘œλ“œ μ˜ˆμ •

Quick start

  • 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": "λˆ„κ΅¬μ™€ μ§€λƒˆλ‚˜μš”?"
}

HTTP-server API description

  • 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": "μ–΄λ–€ 응닡을 ν•΄μ•Όν• μ§€ λͺ¨λ₯΄κ² μ–΄μš”."
   }

Repository overview

  • 폴더 및 파일의 ꡬ쑰 및 μ—­ν• (κΈ°λŠ₯)을 μ„€λͺ…ν•œλ‹€.
  • DB_linker/ – multi-Conv.Kernel module directory
  • KB_Agent/ – KB_Agent module directory
  • KB_Agent/data/ – static data for modules in KB_Agent
  • KB_Agent/modules/ – modules in KB_Agen
  • KB_Agent/modules/tf_models – pre-trained tf_models

configuration settings

  • 미적용 - μΆ”ν›„ 적용 μ˜ˆμ •

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages