Software development
at Precognox
We are official partners of Babel Street as a Rosette API system integrator. The company is the developer of one of the most advanced text analytics platforms available worldwide. The platform supports over 50 languages. In addition, we also undertake software development tasks for them, with more than half of the team working on the development of their new product currently under construction coming from our company. Furthermore, we are involved in software development tasks for them, participating in the development and testing of several of their products.
QA from the very beginning
Professional support from day 1
We prefer to jump in even earlier stages with experienced Business Analysts who can help the client define business ideas in the form of a software solution. Thus the expensive dead ends are avoidable.
The objectives of testing may include
- To prevent defects by evaluating work products such as requirements, user stories, design, and code.
- To verify whether all specified requirements have been fulfilled.
- To check whether the test object is complete and validate if it works as the users and other stakeholders expect.
- To build confidence in the level of quality of the test object.
- To find defects and failures by reducing the level of risk of inadequate software quality.
- To provide sufficient information to stakeholders to allow them to make informed decisions, especially regarding
the level of quality of the test object.
- To comply with contractual, legal, or regulatory requirements or standards like Web Content Accessibility Guidelines or EN 301 549, and to verify the test object’s compliance with such requirements or standards.
Quick iterations
Several of our staff members have Scrum Master qualification (Professional Scrum Master – PSM I).
The continuous release of software versions enables rapid testing cycles.
As a result, the client is able to try out the system in its current state from the very beginning of the development.
Full transparency
Future-proof solutions
Professional indemnity insurance
The safety of our projects are guaranteed by our expertise and outstanding quality assurance method. Since 2020 it is also supplemented by a professional indemnity insurance of £1 million.
Long term maintainability
Improvability
This allows adding new features to the software in every phase easily and sustainably.
Flexibility
This way, changes only required at the relevant modules of the software, and even connecting new ones can be easily accomplished.
Code quality
Getting code quality right from the very beginning means quicker, easier changes in the future and lower overall costs.
Extensive experience
Up-to-date technologies
By keeping track of the advancements and latest achievements in the utilized technologies, as well as employing the most modern work methods, our team is capable of delivering solutions of varying complexities and up-to-date standards.
Continuous professional development is key to our success.
We organize regional professional meetups and our staff share new knowledge through in-house presentations, which are followed up through technology conference series and professional articles.
Comprehensive service
In case the development of the complete solution requires some unique knowledge, thanks to our wide network of contacts, we are able to involve additional specialists at any time. In this manner, it is guaranteed that the developed solution will be implemented by the highest level of expertise.
What can we do for you
Analysis and consulting
- Business analysis and requirements management
- Business process modeling and specification
- Data modeling
- Solution architecture design for the existing corporate technology environment
Application Development
- Custom application and product development
- Software solution optimization, reengineering and performance tuning
- Migration from legacy technologies to a modern platform
- Data mining & business intelligence (BI) service
- Enterprise content management (ECM)
Architecture design and scaling
- Needs assessment based on the distribution of daily data and visitor traffic
- Selection of cost-effective platform and architecture elements (cloud vs. dedicated servers)
- We build components that easily enable the movement and scaling of applications (microservice architecture)
- Continuous delivery (CD) approach
- Infrastructure automation
- Structured logging, log management and analysis
- Monitoring of production software and infrastructure tuning
Search solutions
- Custom search index planning, implementing complex relevance functions and quick text-search
- Multilingual indexing
- Domain specific thesaurus building and using for search efficiency improvement
- Autocomplete (query suggestion)
- “Did you mean?” suggestion function after typo
- Document classification (topic categorization)
- Pre and post-filtering solutions – multiple facets (clusters)
- Sorting by multiple parameters
- Search interface building or customization of our solution according to the client’s needs
- Search scaling (sharding, clustering, replication for high availability)
Learn more about intelligent search.
Structured database building from unstructured data (ETL)
- Focused crawling from selected sources (cyclic walkthrough of thematic web pages)
- Text parsing, data retrieval, cleaning and transformation
- Storing and querying already structured data (relational, NoSQL or graph database)
Text and Data mining
- Keyword extraction from unstructured text (in English, German, Hungarian, Spanish, Portugese, Chinese, Arabic or any other natural languages)
- We are an official system integrator of the Rosette Text Analytics toolkit
- Complex use of linguistic tools and language processing frameworks (UIMA, GATE , OpenNLP, Stanford NLP tools, tools of Morphologic)
- Linked data, SKOS thesaurus building
- Predictive analytics
- Parallel and distributed data and text processing
- Text classification and clustering
- Tagging texts (labeling, annotation) with relevant key-phrases and keywords
- Automatic text summarization and extraction
- Sentiment and emotion analysis
Learn more about our text analytics solutions!
Professional Java application development
- More than 10 years developing experience by several team members
- Spring Java application development with REST API
- Automated application building and deployment – Continuous Integration and Delivery (CI, CD) (Jenkins, GitLab CI)
- Microservice based application structuring
- Stress testing and Java performance monitoring and optimization
Web development
- Web services, providing standard REST API and its documentation through Swagger
- Client side MVC with Angular or React framework
- TypeScript supported client side code quality
- Apply accessibility from the ground concept
Mobile app development
- mobile app development services in Swift, Java, Kotlin, Ruby, Ruby on Rails
Hosting, scaling
- Any J2EE application server or Servlet engine
- Apache httpd, NGinx, HAProxy based load balancing
- Container architecture (Docker) hosting, with multihost service discovery
- Microservice Orchestration (Kubernetes, Ansible, Rancher)
- Multi-level cache solutions (Squid)
- MySQL performance tuning
- Cloud based hosting, scaling
- AWS (Amazon Webservices) based hosting
Security
- Use of a system providing authentication and authorization
- SSO (Single Sign On)
- Authentication service with the service of social media sites
- HTTPS/SSL
- Penetration Testing
- VPN
- Filtering and limiting network traffic
- ESET Endpoint Security
- Internal regulation of software usage
Chatbot
Retail, banking, media and entertainment, utility, recruitment. All these sectors benefit from chatbots. By the automation of communication these effective and useful assistants save a lot of time and effort.
Chatbots around us
Chatbots mean proven solutions for a wide variety of purposes in different sectors as they have a broad range of application fields. That’s why we offer the solutions of our strategic partner, the enterprise chatbot provider Talk-A-Bot, in addition to our text mining and intelligent search solutions.
Sectors and solutions
Different sectors have diverse needs, but versatile chatbots are excellent choices for all of them.
Main sectors
- customer service
- e-commerce
- finance
- banking
- public services
- HR
Solutions
- customer service automation
- lead generation
- chatbanking
- online service and support
- recruitment
Core functions
- free text interactions (NLP)
- FAQ
- push messages (for all users)
- marketing push messages
- GDPR handling/ unsubscribe
- customer satisfaction measurement
- webview
- QR reader
- context handling
Customization options
- opening hours handling
- Live Chat (LCC)
- profiled push messages
- PRM (Private reply manager)
- in-app chatbot
- bookmark
- location-based search
- flow creation (with reporting and integration)
- custom keyboard
- chatshop
- product search
- multiple language support
- game
- loyalty program
- coupon module
- scheduling
- chat-to-email
- system integration
- integration
Benefits of choosing Talk-A-Bot
- up to 85% response accuracy rate is achievable by Natural Language Processing
- full data privacy
- multiple back-end integrations
- supporting the major chat platforms, Messenger, Viber, in-app, widget (ask for further available platforms)
- full technical and marketing support
- flexible and professional team
Retrieval-Augmented Generation (RAG)
Large Language Models (LLM)
- Azure OpenAI
- OpenAI
- Anthropic Mistral
- Open-source models
- Meta Llama
- BERT, T5, or other transformer-based models
- Zero-shot, few-shot learning
Data processing and cleaning systems
- Azure Document Intelligence
- Tas Tagger
- Langchain
Data retrieval systems
- Indexing systems
- Azure AI Search
- Opensearch
- Elasticsearch
- Faiss
- Chroma
- Search algorithms
- TF-IDF, BM25, Dense Retrieval (DPR), K-NN search
- Text embeddings
File and data management
- Azure Blob Storage (Type: Storage Account)
- Google Cloud Storage
- Amazon S3
- MinIOMinIO
Model inference and API management systems
- FastAPI, Flask
- Hugging Face Transformers for inference APIs
Supervised learning and fine-tuning
- TensorFlow or PyTorch for model training and fine-tuning
- Hugging Face Datasets
- TensorBoard and Torchvision for model tracking
Security and authentication
- OAuth 2.0, JWT (JSON Web Tokens) for authentication
- SSL/TLS encryption
User interface and interaction
- Angular
- Websockets
Monitoring and logging
- Prometheus and Grafana for performance monitoring
- Langfuse
Quality evaluation
- RAGAS
- DeepEval
- Rouge-score
Infrastructure and scalability
- Kubernetes for managing containerized applications
- Docker containers for development environments
- Microservices architecture for running separate components
- Cloud computing services:
- AWS, Google Cloud, Microsoft Azure
Technologies, tools and skill
- Elasticsearch, Solr (Lucene)
- Linguistic tools and Natural Language Processing frameworks (Rosette Text Analytics, OpenAI – ChatGPT, Neticle, UIMA, GATE , OpenNLP, Stanford NLP tools, Morphologic tools)
- Annotation services for supervised machine learning tasks
- ETL tools: Nifi, Pentaho, Talend
- Tableau
- Wildfly (JBoss), Tomcat, Jetty, Dropwizard
- Apache httpd, NGinx, Lighttpd, HAProxy
- Java 17, J2EE 7 (EJB3, CDI, JPA, JMS, JAX-RS, JAX-WS, JSF, JSP)
- Hibernate, EclipseLink
- Message queue (JMS, RabbitMQ)
- HTML 5, CSS 3
- Screen readers: JAWS, NVDA, VoiceOver
- TypeScript
- Angular
- React
- Python, shell+awk, Groovy
- Google Web Toolkit (GWT)
- Relational data storage (MySQL, Postgres)
- Graph data storage (neo4j)
- Database migration (Liquibase, Flyway)
- Redis, Riak
- Git version control (Github, GitLab)
- Jira project management systems
- Testlink
- SoapUI
- Cypress, Selenium: Automated Testing and RPA (Robotic Process Automation)
- Docker, Docker compose
- Kubernetes
- Rancher, Rancher compose
- GitLab CI and Jenkins-based continous integration (CI)
- Swagger
- Logstash
- Munin, Nagios, Datadog
- Kibana
- Linter, SonarQube to manage code quality
- Gradle
- Ansible