IKASA is a web application designed to improve incident/task resolution efficiency. Web API's are used to integrate service management tools enabling intelligent suggestions for knowledge articles based on the content of a service request. Suggestions are calculated using the 'all-MiniLM-L12-v2' pre-trained model to calculate a similarity figure.
Technology stack: • Python • Flask (Web server) • Jinja2 (Template engine) • Pandas (Data analysis) • SQL Alchemy • Sentence transformers • SciPy
Supported browsers Chrome v93.00 + Firefox v78.15 + Edge v92.00 + Safari v14.10 +
- 'sudo su'
- 'cd $home'
- Install python 3.9
- Install pip3
- Install apache2
- Install libapache2-mod-wsgi
- 'git clone https://github.com/christopher-aldred/IKASA.git'
- 'cd IKASA'
- 'pip3 install -r requirements.txt'
- 'chmod a+x main.py'
- Port forward port 80 and 443 (Local ip tables and egress rules)
- 'chmod -R 755 /root/IKASA/uploads'
- 'chown root:root /root/IKASA/uploads'
- Edit main.py to user waitress server not default app.run
- Create ikasa.service @ /etc/systemd/system/ (Details below)
- 'systemctl start ikasa.service'
- 'systemctl enable ikasa.service'
Tokenizer error... install Rust compiler: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Cant bind to port 80... All steps above should be done as sudo user
iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT netfilter-persistent save pkill main
#!/bin/sh cd /root/IKASA/ ./main.py