ostis-apps / nika Goto Github PK
View Code? Open in Web Editor NEWNIKA is an Intelligent Knowledge-driven Assistant
Home Page: https://ostis-apps.github.io/nika/
License: GNU General Public License v3.0
NIKA is an Intelligent Knowledge-driven Assistant
Home Page: https://ostis-apps.github.io/nika/
License: GNU General Public License v3.0
можно внести следующие изменения:
Локализация: Если необходимо поддерживать разные языки, можно использовать механизм локализации, чтобы текст авторского права был доступен на разных языках. Вы можете использовать библиотеки для локализации, такие как react-i18next или встроенный механизм локализации React.
error: unable to create file ims/ostis_tech/lib_ostis/sectn_lib_of_reusable_comp_ui/ui_menu/Methods_evaluation/Kb_volume_metrics/ui_menu_file_for_calculation_average_depth_of_subject_domain/lib_component_ui_menu_file_for_calculation_average_depth_of_subject_domain.scs: Filename too long
Я потратил некоторое кол-во времени, чтобы найти решение этой проблемы, которое заключалось в том, что нужно было ввести команду git config --system core.longpaths true
в терминале.
Describe the bug
Search in the OSTIS web interface is slow and unpredictable.
To Reproduce
Steps to reproduce the behavior:
Issue 1:
Issue 2
Issue 3
Issue 4
Issue 5
Expected behavior
Desktop (please complete the following information):
1.Возникают трудности с установкой Nika и запуском docker. Необходимо упростить установку и сделай ее более удобной и интуитивно понятной.
2.Nika плохо обучена на общение с пользователями и не воспринимает приветствия кроме "Привет".
3.Nika не умеет отвечать на простейшие вопросы. Например, она умеет отвечать на вопрос "Какая погода в Минске", но на вопрос "Какая погода в Бресте" ответить не может.
4. Не всегда реагирует на сообщения, а по итогу просто игнорирует.
When I launched Nika with Docker, I got such a massenge.
Steps to reproduce the behavior:
git clone -c core.longpaths=true -c core.autocrlf=true https://github.com/ostis-apps/nika
cd nika
git submodule update --init --recursive
docker compose pull
docker compose up --no-build
Поскольку мы только учимся работать с Docker, было бы разумно указать, что перед командами, связанными с Docker, необходимо добавлять sudo. Проблема может быть не очевидной, так как выводится ошибка вроде следующей: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/ostis/sc-web:prerelease-0.8.0/json": dial unix /var/run/docker.sock: connect: permission denied. Кроме того, у некоторых пользователей может отсутствовать установленный curl, но при выполнении этой команды консоль сразу сообщит об этом. Также возникли ошибки при установке Nika, из-за которых она не могла работать или собираться. При сборке используются команды Linux, в то время как я пытался делать это на Windows. Мне пришлось перейти на Linux, что, в итоге, просто требует дополнительного времени и занимает место в памяти впустую.
Non-working ip addresses in the console.
Steps to reproduce the behavior:
Expected behavior
Working NIKA web interface
Desktop (please complete the following information):
Describe the bug
Substring search does not work.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
After entering "NIKA", it should output "База знаний NIKA" and other strings with the substring "NIKA".
Desktop (please complete the following information):
В гайде установки слишком мало информации об установке, у меня в процессе установки возникла проблема с преувеличением длины пути:
error: unable to create file ims/ostis_tech/lib_ostis/sectn_lib_of_reusable_comp_ui/ui_menu/Methods_evaluation/Kb_volume_metrics/ui_menu_file_for_calculation_average_depth_of_subject_domain/lib_component_ui_menu_file_for_calculation_average_depth_of_subject_domain.scs: Filename too long
Для решения этой проблемы достаточно использовать команду git config --system core.longpaths true
, это забрало у меня немало времени.
There is no guide for installing the NIKA Assistant for Windows OS. There is also no connection to the site containing installation instructions.
Отсутсвует четкая подробная инструкция по установке NIKA на ОС Windows, что в разы усложняет работу с проектом. Можно доработать руководство по установке , либо полностью отказаться от реализации NIKA на ОС Windows.
Недочеты:
Предложения:
На картинке выше (это скриншот localhost:8000/#) в самом верху есть две одинаковые кнопки: "Ключевые узлы навигации". При их нажатии я попадаю на одну и туже сраницу. Если это только у меня, как это исправить? И, если это все таки не только у меня, обязательно ли делать две одинаковые ссылки, если можно обойтись одной?
При просмотре README.md я заметил что, было бы логичнее, пункт с запуском документации расположить ниже пункта с инструкцией по установке, тк нынешнее расположение может запутать пользователя и он может подумать, что можно запустить документацию без установки самого приложения.
После установки по инструкции не работает localhost:8000. На localhost:3033 появляется визуальная оболочка, но после отправки сообщений ответы не приходят.
Операционная система: Windows 10
Вывод из консоли:
docker compose build
docker compose up --no-build
Говорят, что файлов должно быть больше 1000, а у меня только 370
Describe the bug
Не корректный ответ системы при сообщении "пока".
To Reproduce
Steps to reproduce the behavior:
При отправлении сообщения "пока"
система выдает "Давно не виделись"
Expected behavior
При общении с Никой на сообщение "привет" она отвечает тоже приветствием, но если писать ей "пока", то она опять поприветствует нас. Т.е. на скриншоте ниже система написала "Давно не виделись", что мало походит на прощание, а скорее всего на начало диалога.
Desktop (please complete the following information):
Describe the bug
After the kb build fails, the build/run process continues. After that, an empty OSTIS web user interface is observed, which is an unexpected result.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
If the build fails, it outputs syntax errors in all files and crashes the build/run process.
Desktop (please complete the following information):
1)Nika не может отвечать на абсолютное большинство вопросов ,даже самых простых.
2)После успешного ответа на реплику с текстом "Привет" , Nika не смогла ответить на однотипные реплики типа "Добрый день"
3)Иногда приложение не отвечает вовсе и игнорирует пользователя
4) бесконечное "Печатает"
Добавление описания к функциям: Добавьте описания к функциям check_black и check_pylint, чтобы было ясно, что они делают. Это может быть полезно для других разработчиков, которые будут читать ваш код.
Использование "$@" вместо $1: Вместо
Describe the bug
The number of container health checks runs out faster than the sc-machine base has time to build
To Reproduce
This can be reproduced on slow hardware or if you reduce the number of health checks in docker-compose
Steps to reproduce the behavior:
Expected behavior
The sc-machine base should be fully built.
Desktop (please complete the following information):
-OS: Manjaro 21.3
Additional context
I just put "20" in the "retries" field in docker-compose and it works fine for me. But maybe you can provide a better solution
При работе я заметил проблемы:
To make a more user-friendly installation for ordinary users.For example, create an "sh" file that automatically installs all the necessary extensions and packages to work .
At first, I had great difficulties with launching NIKA, in particular with launching docker
Для более комфортного взаимодействия с пользователем предлагаю расширить существующий диапазон ответов на типизированные вопросы пользователя. Чтобы пользователь не гадал какие именно нужно задавать вопросы Nika, а писал то что ему нужно и она корректно бы отвечала на любой запрос.
К примеру:
"Что нужно сделать в первой лабе?" - это сообщение для Nika является стандартным. Но можно сделать так что бы она понимала любое сообщение пользователя связанное с каким-либо заданием.
К примеру:
1)первая лаба.
2)задание 1 лабораторной.
3)лабораторная 2.
А так жк сделать её более подстраиваемой под пользователя. То есть когда пользователь задаёт какой-либо вопрос, Nika отвечает согласно правильному ответу на этот вопрос.
заметил такие проблемы:
Я заметил несколько проблем:
Describe the bug.
Bug in NIKA documentation:
If you go to http://127.0.0.1:8000/ in your browser and click on the Building and then Linux, you might see a 404 error.
To Reproduce
Steps to reproduce the behavior:
Screenshots
Describe the bug.
Bug in sc-web:
In the header of the start page in sc-web, you can see two identical navigation buttons with the same context.
To Reproduce
Steps to reproduce the behavior:
localhost:8000
Screenshots
Desktop:
Additional context
No issues were found during installation.
Suggestions
I also propose to add the functionality of expanding the knowledge base for ordinary users.
При поиске ответа на вопрос "Что такое Ника?" выскакивает binary_string, когда нажимаем на него, то OSTIS уходит в бесконечный ребут и надо перезапускать контейнер.
Describe the bug
I can't get a response from a third-party server with low internet speed due to a fixed waiting interval. How do I change the service response waiting intervals?
I tried to change the intervals that I found in the nika project that I found using grep -rni "5000" ./
grep -rni "waittime" ./
grep -rni "wait_time" ./
which are similar to 50 seconds.
In problem-solver/cxx/messageReplyModule/MessageReplyAgent.cpp
found my log error (line 76) SC_LOG_ERROR("Action wait time expired or action not finished successfully");
it is output in case of a negative result of executing a function from the same file bool MessageReplyAgent::waitForActionSuccessfulFinish(ScAddr const & actionAddr)
. In this function exists variable WAIT_TIME
which, in my opinion, is responsible for the period that this agent can expect, but this variable is not declared in the file and I do not understand how and where to change it correctly.
Pic 2. WAIT_TIME in problem-solver/cxx/messageReplyModule/MessageReplyAgent.cpp.
To Reproduce
To reproduce the behavior lower the internet speed and try to connect wit.ai with api.
Screenshots
Pic 3. Error. Only 50 seconds of waiting.
System information
PS. Note is the use of a different codestyles in the project, the variables waitTime
and WAIT_TIME
may be present in the same file.
На картинке видно, что в интерфейсе присутствует лишняя кнопка - кнопки идентичны.
NICK's assistant is designed only for Linux systems?
Or is it possible to run on other OS?(And if so , where can I read about it ?)
Describe the bug
Agent doesn't start and doesn't generate result in NIKA installed by Docker
To Reproduce
Agent can be found in this PR: #25
Steps to reproduce the behavior:
Expected behavior
It's expected to call agent, that gets data from API and attaches it to an instance in knowledge base. After that it should form message reply by template and send it as an answer.
Screenshots
This is expected output:
This is what it outputs:
Desktop (please complete the following information):
Describe the bug
Когда я перезагружаю сайт, он не находит данный адрес : http://localhost:3033/home
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Возникает ошибка неправильного пути
Desktop (please complete the following information):
Additional context
Чтобы сайт дальше функционировал, необходимо поменять адрес на http://localhost:3033
Describe the bug
Can't run Docker on Windows Version 10.0.19045.2251
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I was expecting Docker to start
Desktop (please complete the following information):
Обработка ошибок: В начале скрипта установлены опции set -eo pipefail, которые указывают на то, что скрипт должен завершиться, если произойдет ошибка (ненулевой код возврата) или если команда в конвейере не выполнится успешно. Это хорошая практика, но также рекомендуется добавить обработку ошибок и вывод информации об ошибке для облегчения отладки и понимания возникших проблем.
Переменные окружения: В скрипте используется включение другого скрипта set_vars.sh, который, как предполагается, устанавливает некоторые переменные окружения. Однако, сам этот скрипт не представлен, поэтому сложно сказать, что может быть исправлено. Убедитесь, что скрипт set_vars.sh правильно устанавливает требуемые переменные окружения или проверьте, что они уже установлены в нужном месте.
Документация: Добавление комментариев или документации в скрипт поможет другим разработчикам понять его назначение, использование и зависимости.
Проверка присутствия файлов: Если скрипт build_sc_machine.sh находится в другом месте или имеет другое имя, рекомендуется добавить проверку наличия этого файла перед его выполнением. Например, можно добавить проверку с помощью условного оператора if [ -x "${SC_MACHINE_PATH}/scripts/build_sc_machine.sh" ]; then ... fi, чтобы убедиться, что файл существует и является исполняемым.
Обработка переданных аргументов: Если требуется особая обработка или валидация переданных аргументов командной строки перед их передачей в другой скрипт, рекомендуется добавить соответствующую логику обработки аргументов в текущем скрипте.
Describe the bug
After typing the message "что нужно сделать в первой лабораторной" I don't get a response from NIKA.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
NIKA should answer
Desktop (please complete the following information):
Additional context
Agent logs:
nika-err-logs.txt
Error installing the repository.
Steps to reproduce the behavior:
git clone -c core.longpaths=true -c core.autocrlf=true https://github.com/ostis-apps/nika
cd nika
git submodule update --init --recursive
Подробнее изучив Nika мной были предложены следующие доработки в проект:
Добаваить возможность давать советы по конкретным лабораторным работам. Отвечать на базовые вопросы по лабораторным работам. В ходе общения с Nika, я выяснил, что она отвечает только на чётко сформированные сообщения, я предлагаю размыть эти рамки, для более удобного использования. Пример:
Nika может подсказать вам задание для лабораторной работы если ей написать следующее сообщение:
Describe the bug
NIKA's incorrect answer.
To Reproduce
Steps to reproduce the behavior:
Desktop (please complete the following information):
Suggestions
I suggest expanding NIKI's vocabulary by adding synonymous words to it so that she can respond to a wider range of phrases.
При установке выплывают проблемы с не user friendly способом установки, хотелось бы получить простой и удобный способ установки для обычного юзера
На 1:17 была введена команда "Который час?", никакого ответа от ассистента не было, а в консоли были ошибки, говорящие о неудачи генерации. На 1:37 решил продублировать, но он застыл в состоянии "Пишет". На 2:04 аналогичная ситуация.
На 2:01 решил попробовать операции удаления вершин + возврат действия. Одну из них мне так и не удалось вернуть + странно, что на операцию "Отмена действия" не возвращалась вершина, а с помощью операции "Вернуть действие" вернулась.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.