{"id":19982907,"url":"https://github.com/osamhack2020/web_tinkerbell_tinkerbell","last_synced_at":"2026-04-06T09:33:36.736Z","repository":{"id":121693337,"uuid":"302037459","full_name":"osamhack2020/WEB_TINKERBELL_TINKERBELL","owner":"osamhack2020","description":"군내 통신장애 상담 AI","archived":false,"fork":false,"pushed_at":"2020-10-31T08:37:10.000Z","size":37594,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-06T22:48:47.349Z","etag":null,"topics":["django","keras","react","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osamhack2020.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-07T13:00:34.000Z","updated_at":"2020-10-31T08:37:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"5316a084-6814-4eaf-b6a8-785309a21e7c","html_url":"https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/osamhack2020/WEB_TINKERBELL_TINKERBELL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamhack2020%2FWEB_TINKERBELL_TINKERBELL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamhack2020%2FWEB_TINKERBELL_TINKERBELL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamhack2020%2FWEB_TINKERBELL_TINKERBELL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamhack2020%2FWEB_TINKERBELL_TINKERBELL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osamhack2020","download_url":"https://codeload.github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osamhack2020%2FWEB_TINKERBELL_TINKERBELL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31466629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","keras","react","tensorflow"],"created_at":"2024-11-13T04:13:24.854Z","updated_at":"2026-04-06T09:33:36.718Z","avatar_url":"https://github.com/osamhack2020.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n![Logo](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C/bg2.png?raw=true)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\n## 팅커벨\n전산실로 오는 하루 평균 전화량은 120통입니다   \n그 중 대부분이 사용자가 간단히 해결할 수 있는 문제들이 대부분이었습니다   \n하지만 전화대기 인원이 1명이라 사용자들이 전화대기 시간이 계속 길어집니다    \n이런 문제들을 해결하기 위해 **『직접』** 개발하고 최적화한 AI모델을 적용한 통신상담 에이전트 팅커벨을 소개합니다   \n\u003e **구글 diagflow나 카카오챗봇 빌더 등을 이용하여 챗봇을 만드는 것도 고려해 보았지만 인터넷망 API를 사용하기 때문에 국방망에 도입이 불가능합니다. 따라서 챗봇 프로젝트에는 직접 개발한 AI모델을 사용하는 것이 합리적입니다**\n\n\n## 시연 영상\n###### 이미지를 클릭해주세요\n[![Watch the video](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C/images/mockup.jpg?raw=true)](https://www.youtube.com/watch?v=U-vWZoQn9eE)\n\n## 팅커벨만의 장점\n### 정확한 대답\n팅커벨은 질문의 의도를 90%의 정확도로 알아듣습니다   \n그래서 AI 가 말을 인식 못해서 몇 번이고 다시 질문할 염려가 없습니다\n- [테스트에 사용된 질문들](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/backend/tinkerbell_ai/test_input.csv)\n- [테스트 jupyter notebook](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/backend/tinkerbell_ai/tb.ipynb)\n### 다양한 활용가능성\n팅커벨은 어떤 분야에서도 사용가능합니다   \n군 내에서 사용하고 싶은 분야가 있다면 비전공자도 intents.json파일만 수정하여 간편하게 새로운 용도로 재사용 할 수 있습니다\n- [intents.json](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/backend/tinkerbell_ai/intents.json)\n\n\n\n### 문맥파악 능력\n팅커벨은 이전에 했던 말들까지 기억합니다   \n이제 질문할 때마다 새로 질문하는 번거로움을 덜어보세요!\n\n![context](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C/images/chatting.png?raw=true)\n\n## 기대효과\n현재 전산실에 오는 전화 중 간단히 해결할 수 있는 문제가 매우 많습니다   \n팅커벨은 이런 문제들을 스스로 해결해 줄 것이며 그에 따른 부가적 기대효과도 발생합니다  \n   \n\n- 사용자들의 전산실 의존도가 낮아져 비상시 전화대처자의 대처속도가 높아집니다\n- 사용자들이 직접 문제를 해결하게 되는 것은 전군의 전산능력 향상으로 이어져 또 다른 국방력 향상으로 이어집니다\n\n## 기능 설계\n![flowchart](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C/flowchart.png?raw=true)\n\n## 필수 조건 안내 (Prerequisites)\n\n* Git - [Download \u0026 Install Git](https://git-scm.com/download/win)\n* Python 3.8 / Pip [Download \u0026 Install Python](https://www.python.org/downloads/release/python-386/) \n* NPM [Download \u0026 Install Npm](https://nodejs.org/en/download/)\n\n## 기술 스택\n\nBackend | Frontend \n------------ | -------------\n[Django](https://www.djangoproject.com/) | [React.js](https://ko.reactjs.org/)\n[Keras](https://keras.io/) | [axios](https://github.com/axios/axios)\n[Channels](https://channels.readthedocs.io/en/stable/) | [react-mdl](https://www.npmjs.com/package/react-mdl)\n[SimpleJWT](https://github.com/SimpleJWT/django-rest-framework-simplejwt)|[mobx](https://mobx.js.org/README.html)\n\n## 설치 권장사항\n- Pycurl \u003e=\t7.43.0.5\n- Twisted \u003e= 20.3.0\n\n## 설치 안내 (Installation)\n```bash\n$ git clone https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL.git\n$ cd WEB_TINKERBELL_TINKERBELL\n$ cd backend\n$ pip install -r requirements.txt\n$ cd ..\n$ cd frontend\n$ npm install\n```\n\n\n\n## 프로젝트 사용법 (Getting Started)\n### 백엔드 Django서버 실행 \nWEB_TINKERBELL_TINKERBELL폴더로 이동후 아래 커맨드를 이용하여 서버를 실행시킵니다. 이때 서버는 8000포트를 이용하게 됩니다. \n```bash\n$ cd WEB_TINKERBELL_TINKERBELL\n$ cd backend\n$ python manage.py makemigrations\n$ python manage.py migrate\n$ python manage.py runserver\n```\n\n### 프론트엔드 React서버 실행 \nWEB_TINKERBELL_TINKERBELL내의 frontend폴더로 이동한후 아래 커맨드를 이용하여 서버를 실행시킵니다. 이때 서버는 3000포트를 이용하게 됩니다. \n```bash\n$ cd frontend\n$ npm start\n```\n\n \n## 팀 정보 (Team Information)\n- 문재현 (mjh4ram@gmail.com), Github Id: mjh4ram\n- 양영환 (15eksakf@gmail.com), Github Id: 15div\n\n## 저작권 및 사용권 정보 (Copyleft / End User License)\n* [MIT](https://github.com/osamhack2020/WEB_TINKERBELL_TINKERBELL/blob/main/LICENSE.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosamhack2020%2Fweb_tinkerbell_tinkerbell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosamhack2020%2Fweb_tinkerbell_tinkerbell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosamhack2020%2Fweb_tinkerbell_tinkerbell/lists"}