learningkernel
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: mojo8787
- License: mit
- Language: Python
- Default Branch: main
- Homepage: replit.com/@AlMotasem-Bella/LearningKernel
- Size: 1.26 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
KreinSynergy: Interactive Exploration of Indefinite Kernels for Antibiotic Synergy Research
About
KreinSynergy is an interactive educational tool that demonstrates how Kreĭn space kernels can be applied to antibiotic synergy research. The application bridges the gap between machine learning theory and microbiology applications, providing an accessible interface for researchers to explore the mathematical concepts behind indefinite kernels and their biological applications.
Author
Dr. Almotasem Bellah, PhD
Computational Biologist / Microbiologist
Brno, Czech Republic
Email: motasem.youniss@gmail.com
Features
- Home: Overview of Kreĭn space kernels and their relevance to antibiotic research
- Kernel Types Overview: Detailed explanation of different kernel types and their properties
- Kernel Visualization: Interactive visualization of kernel transformations with various data types
- Kreĭn Space Mathematics: In-depth explanation of the mathematical principles with interactive demos
- Biological Context: Models and visualizations of antibiotic synergy mechanisms
- Experimental Data: Analysis of antibiotic combination data from the integrated PostgreSQL database
- Save & Load Analysis: Functionality to save analysis results for future reference
Mathematical Foundation
Kreĭn space kernels are a class of indefinite kernels that can be represented as the difference of two positive definite kernels:
K(x, y) = K₊(x, y) - K₋(x, y)
Where K₊ and K₋ are positive definite kernels representing similarity and dissimilarity components, respectively. This structure makes them ideal for modeling complex biological interactions that involve both cooperative and competitive effects.
Biological Relevance
Antibiotic synergy occurs when two antibiotics combined have a greater effect than the sum of their individual effects. This interaction can be modeled using Kreĭn kernels, which can capture both:
- Synergistic interactions: When drugs enhance each other's effects
- Antagonistic interactions: When drugs interfere with each other's effects
- Complex pathway interactions: With both cooperative and competitive components
Technical Implementation
The application is built with:
- Python: Core programming language
- Streamlit: Web application framework
- Scikit-learn: Machine learning algorithms and kernel implementations
- Plotly: Interactive data visualizations
- SQLAlchemy: Database ORM for PostgreSQL integration
- PostgreSQL: Database for storing antibiotic data and analysis results
Research Context
This project is inspired by the work of Professor Thomas Gärtner on learning with indefinite kernels and their applications in computational biology. It serves as a demonstration of the potential for applying advanced kernel methods to challenging problems in microbiology and drug discovery.
Getting Started
- Clone the repository
- Install dependencies:
pip install -r requirements.txt - Set up a PostgreSQL database and configure environment variables
- Initialize the database:
python init_db.py - Run the application:
streamlit run app.py
Future Directions
- Integration with real experimental data from antibiotic sensitivity testing
- Expansion to include more complex biological network models
- Implementation of additional kernel methods specific to molecular data
- Development of predictive models for antibiotic combination efficacy
References
- Ong, C.S., Mary, X., Canu, S., Smola, A.J.: Learning with non-positive kernels. In: Proceedings of the Twenty-First International Conference on Machine Learning (2004)
- Haasdonk, B.: Feature space interpretation of SVMs with indefinite kernels. IEEE Transactions on Pattern Analysis and Machine Intelligence (2005)
- Gärtner, T., Lloyd, J.W., Flach, P.A.: Kernels and distances for structured data. Machine Learning (2004)
License
This project is licensed under the MIT License.
Owner
- Login: mojo8787
- Kind: user
- Repositories: 1
- Profile: https://github.com/mojo8787
GitHub Events
Total
- Release event: 1
- Push event: 2
- Public event: 1
- Create event: 2
Last Year
- Release event: 1
- Push event: 2
- Public event: 1
- Create event: 2
Dependencies
- matplotlib >=3.10.1
- numpy >=2.2.4
- pandas >=2.2.3
- plotly >=6.0.1
- psycopg2-binary >=2.9.10
- scikit-learn >=1.6.1
- sqlalchemy >=2.0.40
- streamlit >=1.44.0
- altair 5.5.0
- attrs 25.3.0
- blinker 1.9.0
- cachetools 5.5.2
- certifi 2025.1.31
- charset-normalizer 3.4.1
- click 8.1.8
- colorama 0.4.6
- contourpy 1.3.1
- cycler 0.12.1
- fonttools 4.56.0
- gitdb 4.0.12
- gitpython 3.1.44
- greenlet 3.1.1
- idna 3.10
- jinja2 3.1.6
- joblib 1.4.2
- jsonschema 4.23.0
- jsonschema-specifications 2024.10.1
- kiwisolver 1.4.8
- markupsafe 3.0.2
- matplotlib 3.10.1
- narwhals 1.33.0
- numpy 2.2.4
- packaging 24.2
- pandas 2.2.3
- pillow 11.1.0
- plotly 6.0.1
- protobuf 5.29.4
- psycopg2-binary 2.9.10
- pyarrow 19.0.1
- pydeck 0.9.1
- pyparsing 3.2.3
- python-dateutil 2.9.0.post0
- pytz 2025.2
- referencing 0.36.2
- repl-nix-workspace 0.1.0
- requests 2.32.3
- rpds-py 0.24.0
- scikit-learn 1.6.1
- scipy 1.15.2
- six 1.17.0
- smmap 5.0.2
- sqlalchemy 2.0.40
- streamlit 1.44.0
- tenacity 9.0.0
- threadpoolctl 3.6.0
- toml 0.10.2
- tornado 6.4.2
- typing-extensions 4.13.0
- tzdata 2025.2
- urllib3 2.3.0
- watchdog 6.0.0