Det här projektet hjälper dig att hitta bolag som liknar en vald målprofil. I stället för hårda filter väger modellen ihop flera faktorer samtidigt:
- bransch
- bolagsbeskrivning
- omsättning
- marginaler
- tillväxt
- andel återkommande intäkter
- antal anställda
- om bolaget är grundarlett
Syftet är att få fram en kort lista med kandidater som är relevanta utifrån helheten.
- Python 3.12+
- pandas och numpy
- scikit-learn (TF-IDF, skalning och KNN)
- Streamlit och Altair
- Faker för testdata
- Installera beroenden (valfritt om du kör
main.py):
pip install -r requirements.txt- Kör hela flödet:
python main.pyDetta gör fyra saker i ordning:
- Installerar beroenden från
requirements.txt - Skapar testdata i
data/raw/synthetic_companies.csv - Bygger och sparar modeller i
data/processed/ - Startar Streamlit-appen
python src/data_generator.py
python src/similarity_builder.py
streamlit run src/app.pysrc/data_generator.pyskapar testdatasrc/similarity_builder.pybygger preprocessor och KNN-modellsrc/app.pyär gränssnittetmain.pykör hela kedjan