ESMATUGBA commited on
Commit
02b0ab5
·
verified ·
1 Parent(s): 1d454b1

Upload 41 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,36 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ Al_Pacino.jpg filter=lfs diff=lfs merge=lfs -text
37
+ Angelina_Jolie.jpg filter=lfs diff=lfs merge=lfs -text
38
+ Anne_Hathaway.jpg filter=lfs diff=lfs merge=lfs -text
39
+ Anthony[[:space:]]Hopkins.png filter=lfs diff=lfs merge=lfs -text
40
+ Arnold_Schwarzenegger.jpg filter=lfs diff=lfs merge=lfs -text
41
+ Brad_Pitt.jpg filter=lfs diff=lfs merge=lfs -text
42
+ Bruce_Willis.jpg filter=lfs diff=lfs merge=lfs -text
43
+ Charlize_Theron.jpg filter=lfs diff=lfs merge=lfs -text
44
+ Christian_Bale.jpg filter=lfs diff=lfs merge=lfs -text
45
+ Daniel_Radcliffe.jpg filter=lfs diff=lfs merge=lfs -text
46
+ Denzel_Washington.jpg filter=lfs diff=lfs merge=lfs -text
47
+ Dwayne_Johnson.jpg filter=lfs diff=lfs merge=lfs -text
48
+ Hugh_Jackman.jpg filter=lfs diff=lfs merge=lfs -text
49
+ Jackie_Chan.jpg filter=lfs diff=lfs merge=lfs -text
50
+ Jason_Statham.jpg filter=lfs diff=lfs merge=lfs -text
51
+ Jennifer_Aniston.jpg filter=lfs diff=lfs merge=lfs -text
52
+ Johnny_Depp.jpg filter=lfs diff=lfs merge=lfs -text
53
+ Julia_Roberts.jpg filter=lfs diff=lfs merge=lfs -text
54
+ Kate_Winslet.jpg filter=lfs diff=lfs merge=lfs -text
55
+ Keanu_Reeves.jpg filter=lfs diff=lfs merge=lfs -text
56
+ Leonardo_DiCaprio.jpg filter=lfs diff=lfs merge=lfs -text
57
+ Liam_Neeson.jpg filter=lfs diff=lfs merge=lfs -text
58
+ Meryl_Streep.jpg filter=lfs diff=lfs merge=lfs -text
59
+ Morgan_Freeman.jpg filter=lfs diff=lfs merge=lfs -text
60
+ Nicole_Kidman.jpg filter=lfs diff=lfs merge=lfs -text
61
+ Penelope_Cruz.jpg filter=lfs diff=lfs merge=lfs -text
62
+ Robert_De_Niro.jpg filter=lfs diff=lfs merge=lfs -text
63
+ Sandra_Bullock.jpg filter=lfs diff=lfs merge=lfs -text
64
+ Scarlett_Johansson.jpg filter=lfs diff=lfs merge=lfs -text
65
+ Sylvester[[:space:]]Stallone.png filter=lfs diff=lfs merge=lfs -text
66
+ Tom_Cruise.jpg filter=lfs diff=lfs merge=lfs -text
67
+ Tom_Hanks.jpg filter=lfs diff=lfs merge=lfs -text
68
+ Will_Smith.jpg filter=lfs diff=lfs merge=lfs -text
Al_Pacino.jpg ADDED

Git LFS Details

  • SHA256: 56b193ebcb931caba4497f7c896fa2649f94dc3bf3f8b9ca003ba9ee88867490
  • Pointer size: 131 Bytes
  • Size of remote file: 394 kB
Angelina_Jolie.jpg ADDED

Git LFS Details

  • SHA256: 9cb16fbfaca17af4aa391b679be542115375720a814e6bdb9693fb73aceda644
  • Pointer size: 132 Bytes
  • Size of remote file: 1.41 MB
Anne_Hathaway.jpg ADDED

Git LFS Details

  • SHA256: c36b26698ecfd58d5bbe3e61bdeb360988b23919331e54a3e6767624cb9c9ba3
  • Pointer size: 131 Bytes
  • Size of remote file: 279 kB
Anthony Hopkins.png ADDED

Git LFS Details

  • SHA256: eef2aac930c9399e43ba724344339cd6709c1836a0dcde67258e30883e144dc7
  • Pointer size: 131 Bytes
  • Size of remote file: 208 kB
Arnold_Schwarzenegger.jpg ADDED

Git LFS Details

  • SHA256: 84801f86a402dfdefa1d7c6657d173ca77338aace27d9b66b0c82df5954b1d20
  • Pointer size: 131 Bytes
  • Size of remote file: 221 kB
Ben_Affleck.jpg ADDED
Brad_Pitt.jpg ADDED

Git LFS Details

  • SHA256: 0dc65145eceb2d1b48135dc26734d3558dfb4ff945e00ae281a710ac20a70c5f
  • Pointer size: 131 Bytes
  • Size of remote file: 104 kB
Bruce_Willis.jpg ADDED

Git LFS Details

  • SHA256: 263a941027e69496c949d307aba918abfc9580d0be7d324eff1f940791375810
  • Pointer size: 131 Bytes
  • Size of remote file: 279 kB
Charlize_Theron.jpg ADDED

Git LFS Details

  • SHA256: f5def1688b8b3c272c09f63b184f418b557e8496bccfd4083b7d49be1aca9895
  • Pointer size: 131 Bytes
  • Size of remote file: 136 kB
Christian_Bale.jpg ADDED

Git LFS Details

  • SHA256: b72381e612afbde895e54f6776b2ff0c344c3e9fafd128131c8e29fc5d8902c4
  • Pointer size: 131 Bytes
  • Size of remote file: 184 kB
Daniel_Radcliffe.jpg ADDED

Git LFS Details

  • SHA256: 1dda20876eca039c3a46ef818b922f6f53bbe937221ce23cb416e25cc363628c
  • Pointer size: 131 Bytes
  • Size of remote file: 547 kB
Denzel_Washington.jpg ADDED

Git LFS Details

  • SHA256: ea28b3149d70a657348e8fd29ed5ca0c5140774a07a622e2a50e033c4b734013
  • Pointer size: 131 Bytes
  • Size of remote file: 255 kB
Dwayne_Johnson.jpg ADDED

Git LFS Details

  • SHA256: e4ca36914600ca4f501ab238a81fd44880ea08d58f8040c1deae274eecb37e14
  • Pointer size: 131 Bytes
  • Size of remote file: 177 kB
Emma_Watson.jpg ADDED
Harrison_Ford.jpg ADDED
Hugh_Jackman.jpg ADDED

Git LFS Details

  • SHA256: 72e86927d23d7957d9cd2e4a5af2d4f6428ba111669f567d9d52c14e7b74b6a4
  • Pointer size: 131 Bytes
  • Size of remote file: 153 kB
Jackie_Chan.jpg ADDED

Git LFS Details

  • SHA256: 579c26e3834be37d61056f8254b4d9ef37272f315d13bfccc25e9dd6b698b318
  • Pointer size: 131 Bytes
  • Size of remote file: 135 kB
Jason_Statham.jpg ADDED

Git LFS Details

  • SHA256: 9c0dbfa5b8c6bba830a72425e73de6b49c93efe9c3b9d2b9d9d34e7401029c38
  • Pointer size: 131 Bytes
  • Size of remote file: 197 kB
Jennifer_Aniston.jpg ADDED

Git LFS Details

  • SHA256: e64af50ae8e1ef712c1af2928eeac5bfb98849a232fc420ac1b43fce12d04c8c
  • Pointer size: 132 Bytes
  • Size of remote file: 2.31 MB
Johnny_Depp.jpg ADDED

Git LFS Details

  • SHA256: d136b669bbf238aa6757e1f73da4489d181d71127805af336966ba498750954a
  • Pointer size: 131 Bytes
  • Size of remote file: 373 kB
Julia_Roberts.jpg ADDED

Git LFS Details

  • SHA256: 322de3495af44f9769e765baa883edd5ab8f1d5813bb07ee83bf7d1d9028bddc
  • Pointer size: 131 Bytes
  • Size of remote file: 265 kB
Kate_Winslet.jpg ADDED

Git LFS Details

  • SHA256: 376120186754e965df829868bece253cdaea2baf3df96907d8106ca5c3810516
  • Pointer size: 131 Bytes
  • Size of remote file: 136 kB
Keanu_Reeves.jpg ADDED

Git LFS Details

  • SHA256: b6657b845523afc12b21ab82f0d92981b1ae1f0f94d815f1b0fce9cc662d88a5
  • Pointer size: 131 Bytes
  • Size of remote file: 244 kB
Leonardo_DiCaprio.jpg ADDED

Git LFS Details

  • SHA256: e041280b87e00d468a963c05e086a1aabcc72fb58e2a7a237eef99a3e53a0e72
  • Pointer size: 131 Bytes
  • Size of remote file: 154 kB
Liam_Neeson.jpg ADDED

Git LFS Details

  • SHA256: bb1627441c1d38c7d763ed324cb34f65e5615c15eade687b97923e604815ab6c
  • Pointer size: 131 Bytes
  • Size of remote file: 312 kB
Matt_Damon.jpg ADDED
Meryl_Streep.jpg ADDED

Git LFS Details

  • SHA256: a9dc6cf97a898bc98dfa2e709ee395032c9fd8e0e93f566c7fbebe3beb9f085a
  • Pointer size: 131 Bytes
  • Size of remote file: 261 kB
Morgan_Freeman.jpg ADDED

Git LFS Details

  • SHA256: 46db1b539b0982e16006d732dad378d02ad983621ca8515251b833d901eb9b3f
  • Pointer size: 131 Bytes
  • Size of remote file: 194 kB
Natalie_Portman.jpg ADDED
Nicole_Kidman.jpg ADDED

Git LFS Details

  • SHA256: bb268ab8f849fbef3c140d325b687df1441bf86884780de84a1645bba666357e
  • Pointer size: 131 Bytes
  • Size of remote file: 813 kB
Penelope_Cruz.jpg ADDED

Git LFS Details

  • SHA256: c80cfa91888b3380e42f08e4abcc27b7c867818a3f603628238d943696293393
  • Pointer size: 131 Bytes
  • Size of remote file: 461 kB
Pierce Brosnan.png ADDED
Robert_De_Niro.jpg ADDED

Git LFS Details

  • SHA256: 825a0808cc6facb0dd368d888d4610146fdcd4148a0babe0dbd51369ec775275
  • Pointer size: 131 Bytes
  • Size of remote file: 267 kB
Sandra_Bullock.jpg ADDED

Git LFS Details

  • SHA256: 9f175f614d348670689d9511a4b0dea1a252d10879ecac758aa19fc800f703c2
  • Pointer size: 131 Bytes
  • Size of remote file: 189 kB
Scarlett_Johansson.jpg ADDED

Git LFS Details

  • SHA256: a576ed4fb156aacc712fa823b6b2bb18b9c383ba21dc6180dbc3442a7dff378a
  • Pointer size: 132 Bytes
  • Size of remote file: 2.39 MB
Sylvester Stallone.png ADDED

Git LFS Details

  • SHA256: 61c163aa847c12f286de81ff83afe5ed4977d345a171ba084e9490af1c8500c7
  • Pointer size: 131 Bytes
  • Size of remote file: 439 kB
Tom_Cruise.jpg ADDED

Git LFS Details

  • SHA256: 847ec63746451468a13de8755ccdaebb65b16a354ac9c2b3f9442113eb5080b7
  • Pointer size: 131 Bytes
  • Size of remote file: 506 kB
Tom_Hanks.jpg ADDED

Git LFS Details

  • SHA256: d0d288d7486b4dce9c9c400e38afd7261afb315a012d0ab6215dd35afe8ede1c
  • Pointer size: 131 Bytes
  • Size of remote file: 602 kB
Will_Smith.jpg ADDED

Git LFS Details

  • SHA256: d1ddd18a4490153cf11e1b71d5b89d10eb3db9cca8332302a7a41f7b825b2cd0
  • Pointer size: 131 Bytes
  • Size of remote file: 148 kB
app.py ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pickle
3
+ from scipy import spatial
4
+ import random
5
+ import os
6
+
7
+ # 1. MODELİ YÜKLE
8
+ @st.cache_resource
9
+ def load_data():
10
+ try:
11
+ with open('movie_model.pkl', 'rb') as f:
12
+ return pickle.load(f)
13
+ except:
14
+ return None
15
+
16
+ model_data = load_data()
17
+ movie_dict = model_data['movie_dict'] if model_data else {}
18
+
19
+ # 2. TÜM OYUNCU DNA VERİTABANI
20
+ tum_unlu_verileri = {
21
+ "Sylvester Stallone": {"c": "Male / Erkek", "v": [0.9, 0.2, 0.1, 0.1, 0.1, 0.8]},
22
+ "Robert De Niro": {"c": "Male / Erkek", "v": [0.2, 0.1, 0.1, 0.9, 0.1, 0.8]},
23
+ "Johnny Depp": {"c": "Male / Erkek", "v": [0.1, 0.9, 0.8, 0.4, 0.1, 0.1]},
24
+ "Jason Statham": {"c": "Male / Erkek", "v": [0.95, 0.3, 0.1, 0.1, 0.1, 0.7]},
25
+ "Keanu Reeves": {"c": "Male / Erkek", "v": [0.9, 0.4, 0.1, 0.2, 0.9, 0.6]},
26
+ "Brad Pitt": {"c": "Male / Erkek", "v": [0.7, 0.5, 0.3, 0.8, 0.2, 0.4]},
27
+ "Tom Cruise": {"c": "Male / Erkek", "v": [0.9, 0.8, 0.2, 0.1, 0.4, 0.5]},
28
+ "Anthony Hopkins": {"c": "Male / Erkek", "v": [0.1, 0.1, 0.1, 0.95, 0.1, 0.9]},
29
+ "Arnold Schwarzenegger": {"c": "Male / Erkek", "v": [0.95, 0.6, 0.2, 0.1, 0.8, 0.1]},
30
+ "Bruce Willis": {"c": "Male / Erkek", "v": [0.9, 0.2, 0.1, 0.3, 0.4, 0.7]},
31
+ "Christian Bale": {"c": "Male / Erkek", "v": [0.8, 0.2, 0.1, 0.9, 0.1, 0.7]},
32
+ "Tom Hanks": {"c": "Male / Erkek", "v": [0.2, 0.6, 0.5, 0.9, 0.1, 0.1]},
33
+ "Morgan Freeman": {"c": "Male / Erkek", "v": [0.1, 0.3, 0.1, 0.9, 0.1, 0.6]},
34
+ "Al Pacino": {"c": "Male / Erkek", "v": [0.2, 0.1, 0.1, 0.95, 0.1, 0.8]},
35
+ "Cillian Murphy": {"c": "Male / Erkek", "v": [0.4, 0.1, 0.1, 0.9, 0.4, 0.8]},
36
+ "Jackie Chan": {"c": "Male / Erkek", "v": [0.9, 0.7, 0.9, 0.1, 0.1, 0.1]},
37
+ "Denzel Washington": {"c": "Male / Erkek", "v": [0.8, 0.2, 0.1, 0.9, 0.1, 0.7]},
38
+ "George Clooney": {"c": "Male / Erkek", "v": [0.3, 0.4, 0.5, 0.8, 0.1, 0.6]},
39
+ "Jake Gyllenhaal": {"c": "Male / Erkek", "v": [0.6, 0.1, 0.1, 0.9, 0.2, 0.8]},
40
+ "Pierce Brosnan": {"c": "Male / Erkek", "v": [0.8, 0.7, 0.3, 0.4, 0.1, 0.6]},
41
+ "Angelina Jolie": {"c": "Female / Kadın", "v": [0.9, 0.7, 0.1, 0.8, 0.1, 0.6]},
42
+ "Natalie Portman": {"c": "Female / Kadın", "v": [0.3, 0.2, 0.1, 0.9, 0.6, 0.7]},
43
+ "Scarlett Johansson": {"c": "Female / Kadın", "v": [0.9, 0.6, 0.2, 0.7, 0.8, 0.5]},
44
+ "Charlize Theron": {"c": "Female / Kadın", "v": [0.8, 0.3, 0.1, 0.9, 0.2, 0.7]},
45
+ "Milla Jovovich": {"c": "Female / Kadın", "v": [0.9, 0.4, 0.1, 0.1, 0.9, 0.3]},
46
+ "Sandra Bullock": {"c": "Female / Kadın", "v": [0.2, 0.1, 0.9, 0.8, 0.1, 0.6]},
47
+ "Nicole Kidman": {"c": "Female / Kadın", "v": [0.1, 0.2, 0.1, 0.95, 0.1, 0.7]},
48
+ "Jennifer Lawrence": {"c": "Female / Kadın", "v": [0.7, 0.8, 0.3, 0.9, 0.4, 0.2]},
49
+ "Meryl Streep": {"c": "Female / Kadın", "v": [0.1, 0.1, 0.4, 0.95, 0.1, 0.1]},
50
+ "Salma Hayek": {"c": "Female / Kadın", "v": [0.6, 0.3, 0.5, 0.8, 0.1, 0.1]},
51
+ "Anne Hathaway": {"c": "Female / Kadın", "v": [0.2, 0.7, 0.8, 0.8, 0.1, 0.1]},
52
+ "Keira Knightley": {"c": "Female / Kadın", "v": [0.1, 0.8, 0.1, 0.95, 0.1, 0.1]},
53
+ "Julia Roberts": {"c": "Female / Kadın", "v": [0.1, 0.2, 0.9, 0.9, 0.1, 0.1]},
54
+ "Penelope Cruz": {"c": "Female / Kadın", "v": [0.2, 0.3, 0.6, 0.9, 0.1, 0.6]},
55
+ "Monica Bellucci": {"c": "Female / Kadın", "v": [0.6, 0.1, 0.1, 0.8, 0.5, 0.3]},
56
+ "Emily Blunt": {"c": "Female / Kadın", "v": [0.7, 0.6, 0.1, 0.8, 0.5, 0.6]},
57
+ "Cameron Diaz": {"c": "Female / Kadın", "v": [0.1, 0.2, 0.95, 0.7, 0.1, 0.1]}
58
+ }
59
+
60
+ # --- DİNAMİK FİLTRELEME (KLASÖRE GÖRE) ---
61
+ resim_klasoru = os.path.join(os.getcwd(), "40 resim")
62
+
63
+ def klasordeki_unluleri_getir():
64
+ mevcut_unlular = {}
65
+ if os.path.exists(resim_klasoru):
66
+ dosyalar = [f.lower() for f in os.listdir(resim_klasoru)]
67
+ for isim, veri in tum_unlu_verileri.items():
68
+ search_pattern1 = isim.lower().replace(" ", "_")
69
+ search_pattern2 = isim.lower()
70
+ if any(search_pattern1 in d or search_pattern2 in d for d in dosyalar):
71
+ mevcut_unlular[isim] = veri
72
+ return mevcut_unlular
73
+
74
+ unlu_verileri = klasordeki_unluleri_getir()
75
+
76
+ # --- ARAYÜZ AYARLARI ---
77
+ st.set_page_config(page_title="CastMatch AI", layout="wide")
78
+
79
+ # --- SOL PANEL (SIDEBAR) ---
80
+ st.sidebar.title("🔍 Control Panel / Kontrol Paneli")
81
+ st.sidebar.markdown("---")
82
+
83
+ gender_choice = st.sidebar.radio(
84
+ "1. Select Category / Kategori Seçin:",
85
+ ["Male / Erkek", "Female / Kadın"]
86
+ )
87
+
88
+ filtered_names = [name for name, data in unlu_verileri.items() if data['c'] == gender_choice]
89
+
90
+ st.sidebar.markdown(f"### 📋 Available Cast / Mevcut Oyuncular")
91
+ if not filtered_names:
92
+ st.sidebar.warning("Bu kategoride resim bulunamadı. / No images in this category.")
93
+ for n in filtered_names:
94
+ st.sidebar.write(f"• {n}")
95
+
96
+ # --- ANA EKRAN ---
97
+ st.title("🎬 CastMatch AI: Talent Matching System / Yetenek Eşleştirme Sistemi")
98
+ st.markdown("#### Discover the perfect roles for global stars! / Dünya yıldızları için en ideal rolleri keşfedin!")
99
+ st.markdown("---")
100
+
101
+ col_actor, col_match = st.columns([1, 2])
102
+
103
+ with col_actor:
104
+ st.subheader("👤 Pick an Actor / Oyuncu Seç")
105
+ selected_actor = st.selectbox("Select from list / Listeden seçin:", filtered_names if filtered_names else ["Yok"])
106
+
107
+ if selected_actor != "Yok":
108
+ found_path = None
109
+ search_target = selected_actor.replace(" ", "_").lower()
110
+ for f in os.listdir(resim_klasoru):
111
+ if f.lower().startswith(search_target) or selected_actor.lower() in f.lower():
112
+ found_path = os.path.join(resim_klasoru, f)
113
+ break
114
+
115
+ if found_path:
116
+ st.image(found_path, caption=f"Profile: {selected_actor}", use_container_width=True)
117
+ else:
118
+ st.error("Resim yüklenemedi. / Image could not be loaded.")
119
+
120
+ with col_match:
121
+ st.subheader("🎯 Best Career Matches / En İyi Kariyer Eşleşmeleri")
122
+ st.write("Comparing the star's DNA with movie roles... / Yıldızın DNA'sı film rolleriyle karşılaştırılıyor...")
123
+
124
+ if st.button("🚀 Match and Recommend / Eşleştir ve Öner") and selected_actor != "Yok":
125
+ if movie_dict:
126
+ actor_v = unlu_verileri[selected_actor]['v']
127
+ results = []
128
+ for i in movie_dict:
129
+ noise = random.uniform(0, 0.0001)
130
+ dist = spatial.distance.cosine(actor_v, movie_dict[i][1][:6]) + noise
131
+ results.append((movie_dict[i][0], dist))
132
+
133
+ top_matches = sorted(results, key=lambda x: x[1])[:5]
134
+ for i, (film, score) in enumerate(top_matches, 1):
135
+ pct = round((1 - score) * 100, 1)
136
+ st.success(f"**{i}. {film}**")
137
+ st.write(f"Match Score / Uyum Skoru: **%{pct}**")
138
+ st.progress(pct / 100)
139
+ else:
140
+ st.error("Model dosyası eksik! / Model file missing!")
141
+
142
+ st.markdown("---")
143
+ # EN ALT BİLGİ NOTU DÜZELTİLDİ:
144
+ st.info("💡 **How it works? / Nasıl çalışır?**: This AI analyzes career vectors based on available local assets. / Bu yapay zeka, mevcut yerel varlıklara (resimlere) dayanarak kariyer vektörlerini analiz eder.")
movie_model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f23c6434420084b031d8c85df1038cde40522ac379d98b43b1e5ab7b1120ba95
3
+ size 511551