Kairon은 이제 LLM 기반 디지털 보조자를 대규모로 구축하는 데 도움이 되는 대화형 디지털 혁신 플랫폼으로 구상됩니다. 이는 AI 도우미를 적응, 훈련, 테스트 및 유지 관리할 수 있는 코딩 없는 웹 인터페이스를 제공함으로써 AI 도우미와 함께 일하는 사람들의 삶을 쉽게 만들 수 있도록 설계되었습니다. 우리는 이제 적극적인 디지털 보조 장치를 구축하기 위한 본격적인 상황 관리 시스템을 통해 Kairon의 백본을 강화하고 있습니다.
카이론이란 무엇입니까?
Kairon은 현재 유용한 UI 인터페이스를 갖춘 RASA 프레임워크를 기반으로 구축된 도구 세트입니다. RASA는 챗봇 자체의 기술에 중점을 두고 있습니다. 반면 Kairon은 이 프레임워크에 필요한 데이터의 전처리를 처리하는 기술에 중점을 둡니다. 여기에는 의도, 질문 및 응답을 자동으로 생성하는 데 사용할 수 있는 질문 확대 및 지식 그래프 생성이 포함됩니다. 또한 측정항목/후속 메시지 등과 같은 봇의 사후 처리 및 유지 관리도 다룹니다.
그것은 무엇을 할 수 있습니까?
Kairon은 오픈 소스입니다. 대화형 디지털 혁신 플랫폼입니다. Kairon은 기업이 디지털 비서를 생성 및 배포하여 고객과 대화식으로 상호 작용할 수 있는 플랫폼입니다.
엔드투엔드 라이프사이클 관리 : Kairon은 디지털 어시스턴트 생성부터 배포, 모니터링까지 전체 디지털 어시스턴트 라이프사이클을 관리하여 회사 리소스를 다른 작업에 집중할 수 있도록 해줍니다. 테더링된 디지털 어시스턴트: Kairon의 디지털 어시스턴트는 플랫폼에 테더링되어 있어 성능을 실시간으로 모니터링하고 필요에 따라 유지 관리 및 업데이트를 쉽게 할 수 있습니다.
로우 코드/노코드 인터페이스: Kairon의 인터페이스는 마케팅 팀 또는 제품 관리와 같은 기능 사용자가 광범위한 코딩 기술 없이도 디지털 보조자가 사용자 쿼리에 응답하는 방법을 쉽게 정의할 수 있도록 설계되었습니다. 보안 스크립트 삽입: Kairon의 디지털 도우미는 보안 스크립트 삽입을 통해 웹사이트와 SAAS 제품에 쉽게 배포할 수 있으므로 조직은 더 나은 고객 서비스와 지원을 제공할 수 있습니다.
Kairon 원격 측정: Kairon의 원격 측정 기능은 사용자가 Kairon이 주입된 웹 사이트/제품과 상호 작용하는 방식을 모니터링하고 문제가 발생할 경우 사전에 개입하여 전반적인 사용자 경험을 개선합니다. 채팅 클라이언트 디자이너: Kairon의 채팅 클라이언트 디자이너 기능을 통해 조직은 디지털 보조자를 위한 맞춤형 채팅 클라이언트를 생성할 수 있으며, 이를 통해 사용자 경험을 향상하고 브랜드 충성도를 구축하는 데 도움이 됩니다.
분석 모듈: Kairon의 분석 모듈은 사용자가 디지털 어시스턴트와 상호 작용하는 방식에 대한 통찰력을 제공하여 조직이 성과를 최적화하고 고객에게 더 나은 서비스를 제공할 수 있도록 지원합니다. 강력한 통합 제품군: Kairon의 통합 제품군을 사용하면 디지털 보조자가 옴니채널, 다국어 방식으로 서비스를 제공할 수 있어 접근성이 향상되고 디지털 보조자의 범위가 확장됩니다.
실시간 어려움 분석: Kairon의 디지털 어시스턴트는 실시간 어려움 분석을 사용하여 Kairon이 주입된 제품/웹사이트에서 사용자가 마찰에 직면할 때 사전에 개입하여 사용자 만족도를 높이고 이탈을 줄입니다. 이 웹사이트는 Kairon에서 찾을 수 있으며 NimbleWork Inc.가 호스팅합니다.
누가 그것을 사용합니까?
Kairon은 디지털 보조자를 생성, 훈련, 테스트 및 배포하기 위한 쉬운 노코딩 인터페이스를 원하는 두 명의 개인과 팀을 위해 제작되었습니다. 우리가 호스팅하는 웹사이트에서 이러한 기능에 직접 액세스할 수 있습니다. 챗봇 트레이너를 사내에서 호스팅하고 싶은 팀. docker compose를 사용하여 빌드할 수 있습니다. NLP 내에서 우리 팀의 현재 초점은 지식 그래프입니다. 관심이 있으시면 알려주십시오.
이 시점에서 Rasa Open Source 위에 레이어가 추가됩니다.
Kairon에는 최신 버전의 Docker 및 Docker Compose만 필요합니다.
docker/docker-compose.yml 에서 아래 변경 사항을 수행하십시오.
env 변수 서버를 트레이너 API Docker 컨테이너가 실행 중인 머신의 공개 IP로 설정합니다(예: http://localhost:81).
선택 사항 , Google Analytics를 활성화하려면 추적 ID의 주석 처리를 제거하고 Google Analytics 추적 ID를 설정하십시오.
환경 변수 SECRET_KEY를 임의의 키로 설정합니다.
임의의 비밀 키를 생성하려면 아래 명령을 사용하십시오.
openssl rand -hex 32
명령을 실행하십시오.
cd kairon/docker
docker-compose up -d
브라우저에서 http://localhost/를 엽니다.
테스트하려면 사용자 이름: [email protected] 및 비밀번호: Changeit@123을 사용 하여 데모 사용자로 시도해 보세요.
Kairon에는 Python 3.10 및 mongo 4.0 이상이 필요합니다.
그런 다음 이 저장소를 복제하세요.
git clone https://github.com/digiteinfotech/kairon.git
cd kairon/
가상 환경을 생성하려면 링크를 따르십시오.
종속성 설치의 경우
윈도우
setup.bat
일치하는 배포판을 찾을 수 없습니다. tensorflow-text - 창 버전을 사용할 수 없으므로 요구사항.txt 파일에서 종속성을 제거합니다. #44
리눅스
chmod 777 ./setup.sh
sh ./setup.sh
증강 서비스를 시작하려면 다음을 실행하세요.
python -m uvicorn augmentation.paraphrase.server:app --host 0.0.0.0
트레이너 API 서비스를 시작하려면 다음을 실행하세요.
python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080
email.yaml 파일은 사용자의 메일 ID로 전송된 확인 링크를 통해 계정 확인 프로세스를 구성하는 데 사용할 수 있습니다. 이는 다음 매개변수로 구성됩니다.
할 수 있게 하다 -
이메일 확인을 활성화하려면 값을 True로 설정하고 비활성화하려면 False로 설정하세요.
환경 변수 EMAIL_ENABLE 을 사용하여 값을 변경할 수도 있습니다.
URL -
이 URL은 계정 확인 및 비밀번호 재설정 작업을 위해 고유 토큰과 함께 사용자의 메일 ID로 전송됩니다.
환경 변수 APP_URL을 사용하여 값을 변경할 수도 있습니다.
이메일 -
확인 메일을 보내는 계정의 메일 ID입니다.
환경 변수 EMAIL_SENDER_EMAIL을 사용하여 값을 변경할 수도 있습니다.
비밀번호 -
확인 메일을 보내는 계정의 비밀번호입니다.
환경 변수 EMAIL_SENDER_PASSWORD를 사용하여 값을 변경할 수도 있습니다.
항구 -
메일을 보내는 데 사용되는 포트 [예: "587"].
환경 변수 EMAIL_SENDER_PORT를 사용하여 값을 변경할 수도 있습니다.
서비스 -
확인 메일을 보내는 데 사용되는 메일 서비스 [예: "지메일"].
환경 변수 EMAIL_SENDER_SERVICE를 사용하여 값을 변경할 수도 있습니다.
TLS -
전송 계층 보안을 활성화하려면 값을 True로 설정하고 비활성화하려면 False로 설정하세요.
환경 변수 EMAIL_SENDER_TLS를 사용하여 값을 변경할 수도 있습니다.
사용자 ID -
메일 발송을 위해 맞춤 서비스를 사용하는 경우 메일 서비스의 사용자 ID입니다.
환경 변수 EMAIL_SENDER_USERID를 사용하여 값을 변경할 수도 있습니다.
확인_제목 -
확인을 위해 보낼 메일의 제목입니다.
환경 변수 EMAIL_TEMPLATES_CONFIRMATION_SUBJECT를 사용하여 제목을 변경할 수도 있습니다.
확인_본문 -
확인을 위해 보낼 메일 본문.
환경 변수 EMAIL_TEMPLATES_CONFIRMATION_BODY 를 사용하여 메일 본문을 변경할 수도 있습니다.
확인_제목 -
확인 후 발송될 메일의 제목입니다.
환경 변수 EMAIL_TEMPLATES_CONFIRMED_SUBJECT 를 사용하여 제목을 변경할 수도 있습니다.
확인_본체 -
확인 후 발송될 메일 본문입니다.
환경 변수 EMAIL_TEMPLATES_CONFIRMED_BODY 를 사용하여 메일 본문을 변경할 수도 있습니다.
비밀번호_재설정_주제 -
비밀번호 재설정을 위해 발송될 메일의 제목입니다.
환경 변수 EMAIL_TEMPLATES_PASSWORD_RESET_SUBJECT 를 사용하여 제목을 변경할 수도 있습니다.
비밀번호_재설정_본체 -
비밀번호 재설정을 위해 발송할 메일 본문입니다.
환경 변수 EMAIL_TEMPLATES_PASSWORD_RESET_BODY 를 사용하여 메일 본문을 변경할 수도 있습니다.
비밀번호_변경_주제 -
비밀번호 변경 후 발송되는 메일의 제목입니다.
환경 변수 EMAIL_TEMPLATES_PASSWORD_CHANGED_SUBJECT 를 사용하여 제목을 변경할 수도 있습니다.
비밀번호_변경_본체 -
비밀번호 변경 후 발송되는 메일 본문입니다.
환경 변수 EMAIL_TEMPLATES_PASSWORD_CHANGED_BODY 를 사용하여 메일 본문을 변경할 수도 있습니다.
Kairon의 모든 API에 대한 문서는 아직 구체화 중입니다. 문서의 중간 버전은 여기에서 확인할 수 있습니다. 선적 서류 비치
우리는 모든 규모와 종류의 기여를 ❤️합니다. 오타를 발견하거나 문서 섹션을 개선하거나 버그나 기능에 도움을 주고 싶다면 다음 단계를 따르세요.
저장소를 포크하고 rasa-dx-issue1과 같은 새 분기를 만듭니다.
코드베이스 수정/개선
코드에 대한 테스트 케이스 및 문서 작성'
테스트 케이스를 실행합니다.
python -m pytest
python -m black bot_trainer
수정 사항에 대한 적절한 설명과 함께 변경 사항을 커밋합니다.
끌어오기 요청을 하세요. 이는 단순히 커밋 메시지 중 하나일 수 있습니다.
풀 요청을 제출하고 모든 확인이 통과될 때까지 기다립니다.
우리 핵심 팀의 개발자 중 한 명에게 리뷰를 요청하세요.
? PR이 병합됩니다.
저장소는 NimbleWork Inc. 에서 유지 관리하고 지원합니다.
이 프로젝트에 참여한 기여자 목록도 참조하세요.
Apache 라이센스 버전 2.0에 따라 라이센스가 부여됩니다. 라이센스 사본
프로젝트의 종속성 라이센스 목록은 링크에서 찾을 수 있습니다.