Adi016 commited on
Commit
3fec947
·
verified ·
1 Parent(s): 48c5f93

Upload 5 files

Browse files
Files changed (5) hide show
  1. .gitignore +1 -0
  2. app.py +164 -0
  3. faiss_index.bin +3 -0
  4. nowgg_embeddings.csv +0 -0
  5. requirements.txt +535 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .env
app.py ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import faiss
3
+ import numpy as np
4
+ import pandas as pd
5
+ import cohere
6
+ from datetime import datetime
7
+ import os
8
+ from google_play_scraper import app
9
+ from dotenv import load_dotenv
10
+
11
+ load_dotenv()
12
+
13
+
14
+ # Initialize Cohere client
15
+ cohere_api_key = os.getenv('api') # Replace with your Cohere API key
16
+ co = cohere.Client(cohere_api_key)
17
+
18
+ # Load the FAISS index from a file
19
+ index = faiss.read_index("faiss_index.bin")
20
+
21
+ # Load the DataFrame
22
+ csv_file_path = r'C:\Users\Dell\3D Objects\NLP\gg\nowgg_embeddings.csv' # Replace with the path to your CSV file
23
+ test3 = pd.read_csv(csv_file_path)
24
+
25
+ # Function to get embedding for a query using Cohere
26
+ def get_query_embedding(query):
27
+ response = co.embed(texts=[query])
28
+ return np.array(response.embeddings[0][:250]).astype('float32')
29
+
30
+ # Function to perform similarity search
31
+ def search_similar(query, k=5):
32
+ query_embedding = get_query_embedding(query).reshape(1, -1)
33
+ distances, indices = index.search(query_embedding, k)
34
+
35
+ results = []
36
+ for idx in indices[0]:
37
+ product_id = test3.iloc[idx]['product_id']
38
+ # Fetch app details from Google Play Store
39
+ app_details = app(product_id)
40
+ result = {
41
+ 'title': test3.iloc[idx]['title'],
42
+ 'product_id': test3.iloc[idx]['product_id'],
43
+ 'description': test3.iloc[idx]['final_description'],
44
+ 'link': test3.iloc[idx]['link'],
45
+ #'icon':app_details["icon"]
46
+ 'video':app_details["video"]
47
+ }
48
+ results.append(result)
49
+ return results
50
+
51
+ # Function to save feedback
52
+ def save_feedback(query, feedback):
53
+ feedback_data = {
54
+ 'timestamp': [datetime.now().strftime("%Y-%m-%d %H:%M:%S")],
55
+ 'query': [query],
56
+ 'feedback': [feedback]
57
+ }
58
+ feedback_df = pd.DataFrame(feedback_data)
59
+
60
+
61
+ feedback_df.to_csv('feedback.csv', mode='a', header=False, index=False)
62
+
63
+
64
+ path=r"C:\Users\Dell\3D Objects\NLP\game.jpg"
65
+ # HTML & CSS for the app
66
+ st.markdown("""
67
+ <style>
68
+ body {
69
+ font-family: 'Arial', sans-serif;
70
+
71
+ }
72
+ .title {
73
+ font-size: 2.5em;
74
+ color: #4CAF50;
75
+ text-align: center;
76
+ margin-bottom: 20px;
77
+ }
78
+ .query-input {
79
+ text-align: center;
80
+ margin-bottom: 20px;
81
+ }
82
+ .result-card {
83
+ background-color: #f9f9f9;
84
+ border-radius: 10px;
85
+ padding: 20px;
86
+ margin-bottom: 20px;
87
+ box-shadow: 0 2px 5px rgba(0,0,0,0.1);
88
+ }
89
+ .result-title {
90
+ font-size: 1.5em;
91
+ color: #333;
92
+ margin-bottom: 10px;
93
+ }
94
+ .result-productid {
95
+ font-size: 1.0em;
96
+ color: #333;
97
+ margin-bottom: 5px;
98
+ }
99
+ .result-link {
100
+ color: #0066cc;
101
+ text-decoration: none;
102
+ }
103
+ .result-link:hover {
104
+ text-decoration: underline;
105
+ }
106
+ .feedback-section {
107
+ margin-top: 40px;
108
+ text-align: center;
109
+ }
110
+ .feedback-textarea {
111
+ width: 100%;
112
+ padding: 10px;
113
+ border-radius: 5px;
114
+ border: 1px solid #ccc;
115
+ margin-bottom: 20px;
116
+ }
117
+ .submit-btn {
118
+ background-color: #4CAF50;
119
+ color: white;
120
+ padding: 10px 20px;
121
+ border: none;
122
+ border-radius: 5px;
123
+ cursor: pointer;
124
+ }
125
+ .submit-btn:hover {
126
+ background-color: #45a049;
127
+ }
128
+ </style>
129
+ """, unsafe_allow_html=True)
130
+
131
+ # Streamlit app
132
+ st.markdown('<div class="title">Game Recommendation System</div>', unsafe_allow_html=True)
133
+
134
+ query = st.text_input("Enter your query:", key="query_input", placeholder="Type something...")
135
+ if query:
136
+ top_k_results = search_similar(query)
137
+ st.write('<div class="query-input">Top recommendations:</div>', unsafe_allow_html=True)
138
+
139
+ for result in top_k_results:
140
+ #img=result["product_id"]
141
+ st.markdown(f"""
142
+ <div class="result-card">
143
+ <div class="result-title">{result['title']}</div>
144
+ <div><a class="result-link" href="{result['link']}">Link</a></div>
145
+ </div>
146
+ """, unsafe_allow_html=True)
147
+
148
+ st.video(result['video'])
149
+ #video_url=result['video'] # Display the image
150
+
151
+
152
+
153
+
154
+
155
+ st.markdown('<div class="feedback-section">################ Feedback #####################</div>', unsafe_allow_html=True)
156
+ feedback = st.text_area("Please provide your feedback here:", key="feedback_textarea", height=100)
157
+ if st.button("Submit Feedback", key="submit_feedback"):
158
+ save_feedback(query, feedback)
159
+ st.write("Thank you for your feedback!")
160
+
161
+ # Run the app with:
162
+ # streamlit run hello.py
163
+ #<div class="result-description">**Description**: {result['description']}</div>
164
+ #<div class="result-productid">**Product-id**{result['product_id']}</div>
faiss_index.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:31fb60f8cbca9defa4543be3f7a46882d8ac22f76f980b75b45db69d9d235fc7
3
+ size 304045
nowgg_embeddings.csv ADDED
The diff for this file is too large to render. See raw diff
 
requirements.txt ADDED
@@ -0,0 +1,535 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ absl-py==1.4.0
2
+ aiohttp==3.9.1
3
+ aiosignal @ file:///tmp/build/80754af9/aiosignal_1637843061372/work
4
+ alabaster @ file:///home/ktietz/src/ci/alabaster_1611921544520/work
5
+ altair==5.1.2
6
+ anaconda-client @ file:///C:/ci/anaconda-client_1635342725944/work
7
+ anaconda-navigator==2.1.4
8
+ anaconda-project @ file:///tmp/build/80754af9/anaconda-project_1637161053845/work
9
+ annotated-types==0.6.0
10
+ anyio @ file:///C:/ci/anyio_1644481921011/work/dist
11
+ appdirs==1.4.4
12
+ argon2-cffi @ file:///opt/conda/conda-bld/argon2-cffi_1645000214183/work
13
+ argon2-cffi-bindings @ file:///C:/ci/argon2-cffi-bindings_1644551690056/work
14
+ arrow @ file:///opt/conda/conda-bld/arrow_1649166651673/work
15
+ asgiref==3.8.1
16
+ astroid @ file:///C:/ci/astroid_1628063282661/work
17
+ astropy @ file:///C:/ci/astropy_1650634291321/work
18
+ asttokens @ file:///opt/conda/conda-bld/asttokens_1646925590279/work
19
+ astunparse==1.6.3
20
+ async-timeout @ file:///tmp/build/80754af9/async-timeout_1637851218186/work
21
+ atomicwrites==1.4.0
22
+ attrs==23.2.0
23
+ audioread==3.0.1
24
+ Automat @ file:///tmp/build/80754af9/automat_1600298431173/work
25
+ autopep8 @ file:///opt/conda/conda-bld/autopep8_1639166893812/work
26
+ Babel @ file:///tmp/build/80754af9/babel_1620871417480/work
27
+ backcall @ file:///home/ktietz/src/ci/backcall_1611930011877/work
28
+ backoff==2.2.1
29
+ backports.functools-lru-cache @ file:///tmp/build/80754af9/backports.functools_lru_cache_1618170165463/work
30
+ backports.tempfile @ file:///home/linux1/recipes/ci/backports.tempfile_1610991236607/work
31
+ backports.weakref==1.0.post1
32
+ bcrypt==4.1.3
33
+ beautifulsoup4 @ file:///C:/ci/beautifulsoup4_1650293025093/work
34
+ binaryornot @ file:///tmp/build/80754af9/binaryornot_1617751525010/work
35
+ bitarray @ file:///C:/ci/bitarray_1648739663053/work
36
+ bkcharts==0.2
37
+ black==19.10b0
38
+ bleach @ file:///opt/conda/conda-bld/bleach_1641577558959/work
39
+ blinker==1.6.3
40
+ blis==0.7.11
41
+ bokeh @ file:///C:/ci/bokeh_1638362966927/work
42
+ boto3==1.34.130
43
+ botocore==1.34.130
44
+ Bottleneck @ file:///C:/ci/bottleneck_1648010904582/work
45
+ branca==0.7.2
46
+ brotlipy==0.7.0
47
+ bs4==0.0.2
48
+ build==1.2.1
49
+ cachetools @ file:///tmp/build/80754af9/cachetools_1619597386817/work
50
+ catalogue==2.0.10
51
+ certifi==2021.10.8
52
+ cffi @ file:///C:/ci_310/cffi_1642682485096/work
53
+ chardet @ file:///C:/ci/chardet_1607706937985/work
54
+ charset-normalizer @ file:///tmp/build/80754af9/charset-normalizer_1630003229654/work
55
+ chroma-hnswlib==0.7.3
56
+ chromadb==0.5.3
57
+ click @ file:///C:/ci/click_1646038595831/work
58
+ cloudpathlib==0.16.0
59
+ cloudpickle @ file:///tmp/build/80754af9/cloudpickle_1632508026186/work
60
+ clyent==1.2.2
61
+ cohere==5.5.8
62
+ colorama==0.4.6
63
+ colorcet @ file:///tmp/build/80754af9/colorcet_1611168489822/work
64
+ coloredlogs==15.0.1
65
+ comtypes==1.1.10
66
+ conda==4.14.0
67
+ conda-build==3.21.8
68
+ conda-content-trust @ file:///tmp/build/80754af9/conda-content-trust_1617045594566/work
69
+ conda-pack @ file:///tmp/build/80754af9/conda-pack_1611163042455/work
70
+ conda-package-handling @ file:///C:/b/abs_b9wp3lr1gn/croot/conda-package-handling_1691008700066/work
71
+ conda-repo-cli @ file:///tmp/build/80754af9/conda-repo-cli_1620168426516/work
72
+ conda-token @ file:///tmp/build/80754af9/conda-token_1620076980546/work
73
+ conda-verify==3.4.2
74
+ conda_package_streaming @ file:///C:/b/abs_6c28n38aaj/croot/conda-package-streaming_1690988019210/work
75
+ confection==0.1.4
76
+ constantly==15.1.0
77
+ cookiecutter @ file:///opt/conda/conda-bld/cookiecutter_1649151442564/work
78
+ cryptography @ file:///C:/ci/cryptography_1633520531101/work
79
+ cssselect==1.1.0
80
+ cycler @ file:///tmp/build/80754af9/cycler_1637851556182/work
81
+ cymem==2.0.8
82
+ Cython @ file:///C:/ci/cython_1647850559892/work
83
+ cytoolz==0.11.0
84
+ daal4py==2021.5.0
85
+ dask @ file:///opt/conda/conda-bld/dask-core_1647268715755/work
86
+ dataclasses-json==0.6.3
87
+ datashader @ file:///tmp/build/80754af9/datashader_1623782308369/work
88
+ datashape==0.5.4
89
+ debugpy @ file:///C:/ci/debugpy_1637091961445/work
90
+ decorator==4.4.2
91
+ defusedxml @ file:///tmp/build/80754af9/defusedxml_1615228127516/work
92
+ demoji==1.1.0
93
+ Deprecated==1.2.14
94
+ diff-match-patch @ file:///Users/ktietz/demo/mc3/conda-bld/diff-match-patch_1630511840874/work
95
+ distributed @ file:///opt/conda/conda-bld/distributed_1647271944416/work
96
+ distro==1.9.0
97
+ dnspython==2.6.1
98
+ docutils @ file:///C:/ci/docutils_1620828264669/work
99
+ docx2txt==0.8
100
+ email_validator==2.2.0
101
+ emoji==2.12.1
102
+ en-core-web-lg @ https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-3.7.1/en_core_web_lg-3.7.1-py3-none-any.whl
103
+ en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.7.1/en_core_web_sm-3.7.1-py3-none-any.whl
104
+ entrypoints @ file:///C:/ci/entrypoints_1649926621128/work
105
+ et-xmlfile==1.1.0
106
+ exceptiongroup==1.2.1
107
+ executing @ file:///opt/conda/conda-bld/executing_1646925071911/work
108
+ faiss-cpu==1.7.4
109
+ fastapi==0.111.0
110
+ fastapi-cli==0.0.4
111
+ fastavro==1.9.4
112
+ fastjsonschema @ file:///tmp/build/80754af9/python-fastjsonschema_1620414857593/work/dist
113
+ feedfinder2==0.0.4
114
+ feedparser==6.0.10
115
+ ffmpeg==1.4
116
+ filelock @ file:///opt/conda/conda-bld/filelock_1647002191454/work
117
+ flake8 @ file:///tmp/build/80754af9/flake8_1620776156532/work
118
+ Flask @ file:///home/ktietz/src/ci/flask_1611932660458/work
119
+ flatbuffers==23.5.26
120
+ folium==0.16.0
121
+ fonttools==4.25.0
122
+ frozenlist @ file:///C:/ci/frozenlist_1637767271796/work
123
+ fsspec==2023.10.0
124
+ future @ file:///C:/ci/future_1607568713721/work
125
+ gast==0.4.0
126
+ gensim @ file:///C:/ci/gensim_1646825438310/work
127
+ gitdb==4.0.11
128
+ GitPython==3.1.40
129
+ glob2 @ file:///home/linux1/recipes/ci/glob2_1610991677669/work
130
+ google-api-core @ file:///C:/ci/google-api-core-split_1613980333946/work
131
+ google-auth==2.23.0
132
+ google-auth-oauthlib==1.0.0
133
+ google-cloud-core @ file:///tmp/build/80754af9/google-cloud-core_1625077425256/work
134
+ google-cloud-storage @ file:///tmp/build/80754af9/google-cloud-storage_1601307969662/work
135
+ google-crc32c @ file:///C:/ci/google-crc32c_1613234249694/work
136
+ google-pasta==0.2.0
137
+ google-play-scraper==1.2.7
138
+ google-play-scrapper==0.0.1
139
+ google-resumable-media @ file:///tmp/build/80754af9/google-resumable-media_1624367812531/work
140
+ google-search-results==2.4.2
141
+ googleapis-common-protos @ file:///C:/ci/googleapis-common-protos-feedstock_1617957814607/work
142
+ googlesearch-python==1.2.3
143
+ gradio_client==1.0.1
144
+ greenlet @ file:///C:/ci/greenlet_1628888275363/work
145
+ grpcio==1.58.0
146
+ gTTS==2.4.0
147
+ h11==0.14.0
148
+ h5py==3.11.0
149
+ HeapDict @ file:///Users/ktietz/demo/mc3/conda-bld/heapdict_1630598515714/work
150
+ holoviews @ file:///opt/conda/conda-bld/holoviews_1645454331194/work
151
+ httpcore==1.0.4
152
+ httptools==0.6.1
153
+ httpx==0.27.0
154
+ httpx-sse==0.4.0
155
+ huggingface-hub==0.23.4
156
+ humanfriendly==10.0
157
+ hvplot @ file:///tmp/build/80754af9/hvplot_1627305124151/work
158
+ hyperlink @ file:///tmp/build/80754af9/hyperlink_1610130746837/work
159
+ ibm-cloud-sdk-core==3.19.2
160
+ ibm-watson==8.0.0
161
+ idna @ file:///tmp/build/80754af9/idna_1637925883363/work
162
+ imagecodecs @ file:///C:/ci/imagecodecs_1635511087451/work
163
+ imageio @ file:///tmp/build/80754af9/imageio_1617700267927/work
164
+ imageio-ffmpeg==0.4.9
165
+ imagesize @ file:///tmp/build/80754af9/imagesize_1637939814114/work
166
+ importlib-metadata==6.11.0
167
+ importlib_resources==6.4.0
168
+ imutils==0.5.4
169
+ incremental @ file:///tmp/build/80754af9/incremental_1636629750599/work
170
+ inflection==0.5.1
171
+ iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
172
+ instaloader==4.11
173
+ instpector==0.2.7
174
+ intake @ file:///opt/conda/conda-bld/intake_1647436631684/work
175
+ intervaltree @ file:///Users/ktietz/demo/mc3/conda-bld/intervaltree_1630511889664/work
176
+ ipykernel @ file:///C:/ci/ipykernel_1646982785443/work/dist/ipykernel-6.9.1-py3-none-any.whl
177
+ ipython @ file:///C:/ci/ipython_1648817223581/work
178
+ ipython-genutils @ file:///tmp/build/80754af9/ipython_genutils_1606773439826/work
179
+ ipywidgets @ file:///tmp/build/80754af9/ipywidgets_1634143127070/work
180
+ isort @ file:///tmp/build/80754af9/isort_1628603791788/work
181
+ itemadapter @ file:///tmp/build/80754af9/itemadapter_1626442940632/work
182
+ itemloaders @ file:///opt/conda/conda-bld/itemloaders_1646805235997/work
183
+ itsdangerous @ file:///tmp/build/80754af9/itsdangerous_1621432558163/work
184
+ jdcal @ file:///Users/ktietz/demo/mc3/conda-bld/jdcal_1630584345063/work
185
+ jedi @ file:///C:/ci/jedi_1644315428289/work
186
+ jieba3k==0.35.1
187
+ Jinja2==3.1.4
188
+ jinja2-time @ file:///opt/conda/conda-bld/jinja2-time_1649251842261/work
189
+ jmespath @ file:///Users/ktietz/demo/mc3/conda-bld/jmespath_1630583964805/work
190
+ joblib @ file:///tmp/build/80754af9/joblib_1635411271373/work
191
+ json5 @ file:///tmp/build/80754af9/json5_1624432770122/work
192
+ jsonpatch==1.33
193
+ jsonpointer==2.4
194
+ jsonschema @ file:///C:/ci/jsonschema_1650008058050/work
195
+ jupyter @ file:///C:/ci/jupyter_1607685287094/work
196
+ jupyter-client @ file:///tmp/build/80754af9/jupyter_client_1616770841739/work
197
+ jupyter-console @ file:///tmp/build/80754af9/jupyter_console_1616615302928/work
198
+ jupyter-core @ file:///C:/ci/jupyter_core_1646994619043/work
199
+ jupyter-server @ file:///opt/conda/conda-bld/jupyter_server_1644494914632/work
200
+ jupyterlab @ file:///opt/conda/conda-bld/jupyterlab_1647445413472/work
201
+ jupyterlab-pygments @ file:///tmp/build/80754af9/jupyterlab_pygments_1601490720602/work
202
+ jupyterlab-server @ file:///opt/conda/conda-bld/jupyterlab_server_1644500396812/work
203
+ jupyterlab-widgets @ file:///tmp/build/80754af9/jupyterlab_widgets_1609884341231/work
204
+ jupyterthemes==0.20.0
205
+ kafka-python==2.0.2
206
+ keras==3.3.2
207
+ keyring @ file:///C:/ci/keyring_1638531673471/work
208
+ kiwisolver @ file:///C:/ci/kiwisolver_1644962577370/work
209
+ kubernetes==30.1.0
210
+ langchain==0.1.16
211
+ langchain-community==0.0.32
212
+ langchain-core==0.1.42
213
+ langchain-text-splitters==0.0.1
214
+ langcodes==3.3.0
215
+ langsmith==0.1.47
216
+ lazy-object-proxy @ file:///C:/ci/lazy-object-proxy_1616529288960/work
217
+ lazy_loader==0.3
218
+ lesscpy==0.15.1
219
+ libarchive-c @ file:///tmp/build/80754af9/python-libarchive-c_1617780486945/work
220
+ libclang==16.0.6
221
+ librosa==0.10.1
222
+ llvmlite==0.38.0
223
+ locket @ file:///C:/ci/locket_1647006279389/work
224
+ lxml @ file:///C:/ci/lxml_1646642862366/work
225
+ Markdown @ file:///C:/ci/markdown_1614364082838/work
226
+ markdown-it-py==3.0.0
227
+ MarkupSafe @ file:///C:/ci/markupsafe_1621528502553/work
228
+ marshmallow==3.20.1
229
+ matplotlib @ file:///C:/ci/matplotlib-suite_1647423638658/work
230
+ matplotlib-inline @ file:///tmp/build/80754af9/matplotlib-inline_1628242447089/work
231
+ mccabe==0.6.1
232
+ mdurl==0.1.2
233
+ menuinst @ file:///C:/ci/menuinst_1631733438520/work
234
+ mistune @ file:///C:/ci/mistune_1607359457024/work
235
+ mkl-fft==1.3.1
236
+ mkl-random @ file:///C:/ci/mkl_random_1626186184308/work
237
+ mkl-service==2.4.0
238
+ ml-dtypes==0.3.2
239
+ mmh3==4.1.0
240
+ mock @ file:///tmp/build/80754af9/mock_1607622725907/work
241
+ monotonic==1.6
242
+ MouseInfo==0.1.3
243
+ moviepy==1.0.3
244
+ mpmath==1.2.1
245
+ msgpack @ file:///C:/ci/msgpack-python_1612287350784/work
246
+ mtcnn==0.1.1
247
+ multidict @ file:///C:/ci/multidict_1607349747897/work
248
+ multipledispatch @ file:///C:/ci/multipledispatch_1607574329826/work
249
+ munkres==1.1.4
250
+ murmurhash==1.0.10
251
+ mypy-extensions==0.4.3
252
+ mysql==0.0.3
253
+ mysqlclient==2.2.1
254
+ namex==0.0.8
255
+ navigator-updater==0.2.1
256
+ nbclassic @ file:///opt/conda/conda-bld/nbclassic_1644943264176/work
257
+ nbclient @ file:///C:/ci/nbclient_1650290387259/work
258
+ nbconvert @ file:///C:/ci/nbconvert_1649741016669/work
259
+ nbformat @ file:///C:/ci/nbformat_1649845125000/work
260
+ nest-asyncio @ file:///C:/ci/nest-asyncio_1649829929390/work
261
+ networkx @ file:///opt/conda/conda-bld/networkx_1647437648384/work
262
+ newspaper3k==0.2.8
263
+ nltk==3.8.1
264
+ noisereduce==3.0.2
265
+ nose @ file:///opt/conda/conda-bld/nose_1642704612149/work
266
+ notebook @ file:///C:/ci/notebook_1645002729033/work
267
+ np-utils==0.6.0
268
+ numba @ file:///C:/ci/numba_1650394399948/work
269
+ numexpr @ file:///C:/ci/numexpr_1640704337920/work
270
+ numpy==1.24.3
271
+ numpydoc @ file:///opt/conda/conda-bld/numpydoc_1643788541039/work
272
+ oauthlib==3.2.2
273
+ olefile @ file:///Users/ktietz/demo/mc3/conda-bld/olefile_1629805411829/work
274
+ onnxruntime==1.18.0
275
+ openai==1.35.1
276
+ opencage==2.4.0
277
+ opencv-python==4.7.0.68
278
+ openpyxl @ file:///tmp/build/80754af9/openpyxl_1632777717936/work
279
+ opentelemetry-api==1.25.0
280
+ opentelemetry-exporter-otlp-proto-common==1.25.0
281
+ opentelemetry-exporter-otlp-proto-grpc==1.25.0
282
+ opentelemetry-instrumentation==0.46b0
283
+ opentelemetry-instrumentation-asgi==0.46b0
284
+ opentelemetry-instrumentation-fastapi==0.46b0
285
+ opentelemetry-proto==1.25.0
286
+ opentelemetry-sdk==1.25.0
287
+ opentelemetry-semantic-conventions==0.46b0
288
+ opentelemetry-util-http==0.46b0
289
+ opt-einsum==3.3.0
290
+ optree==0.11.0
291
+ orjson==3.10.0
292
+ outcome==1.3.0.post0
293
+ overrides==7.7.0
294
+ packaging==23.2
295
+ pandas @ file:///C:/ci/pandas_1650373458095/work
296
+ pandocfilters @ file:///opt/conda/conda-bld/pandocfilters_1643405455980/work
297
+ panel @ file:///C:/ci/panel_1650623703033/work
298
+ param @ file:///tmp/build/80754af9/param_1636647414893/work
299
+ parameterized==0.9.0
300
+ paramiko @ file:///opt/conda/conda-bld/paramiko_1640109032755/work
301
+ parsel @ file:///C:/ci/parsel_1646740216444/work
302
+ parso @ file:///opt/conda/conda-bld/parso_1641458642106/work
303
+ partd @ file:///opt/conda/conda-bld/partd_1647245470509/work
304
+ pathspec==0.7.0
305
+ patsy==0.5.2
306
+ pep8==1.7.1
307
+ pexpect @ file:///tmp/build/80754af9/pexpect_1605563209008/work
308
+ phonenumbers==8.13.36
309
+ pickleshare @ file:///tmp/build/80754af9/pickleshare_1606932040724/work
310
+ pillow==10.3.0
311
+ pkginfo @ file:///tmp/build/80754af9/pkginfo_1643162084911/work
312
+ platformdirs==4.2.0
313
+ playsound==1.2.2
314
+ plotly @ file:///opt/conda/conda-bld/plotly_1646671701182/work
315
+ pluggy @ file:///C:/ci/pluggy_1648024580010/work
316
+ ply==3.11
317
+ pooch==1.8.1
318
+ posthog==3.5.0
319
+ poyo @ file:///tmp/build/80754af9/poyo_1617751526755/work
320
+ preshed==3.0.9
321
+ proglog==0.1.10
322
+ prometheus-client @ file:///opt/conda/conda-bld/prometheus_client_1643788673601/work
323
+ prompt-toolkit @ file:///tmp/build/80754af9/prompt-toolkit_1633440160888/work
324
+ Protego @ file:///tmp/build/80754af9/protego_1598657180827/work
325
+ protobuf==3.20.3
326
+ psutil @ file:///C:/ci/psutil_1612298199233/work
327
+ ptyprocess @ file:///tmp/build/80754af9/ptyprocess_1609355006118/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl
328
+ pure-eval @ file:///opt/conda/conda-bld/pure_eval_1646925070566/work
329
+ py @ file:///opt/conda/conda-bld/py_1644396412707/work
330
+ pyarrow==13.0.0
331
+ pyasn1 @ file:///Users/ktietz/demo/mc3/conda-bld/pyasn1_1629708007385/work
332
+ pyasn1-modules==0.2.8
333
+ PyAudio==0.2.13
334
+ PyAutoGUI==0.9.54
335
+ pycodestyle @ file:///tmp/build/80754af9/pycodestyle_1615748559966/work
336
+ pycosat==0.6.3
337
+ pycparser @ file:///tmp/build/80754af9/pycparser_1636541352034/work
338
+ pyct @ file:///C:/ci/pyct_1613411728548/work
339
+ pycurl==7.44.1
340
+ pydantic==2.5.3
341
+ pydantic_core==2.14.6
342
+ pydeck==0.8.1b0
343
+ PyDispatcher==2.0.5
344
+ pydocstyle @ file:///tmp/build/80754af9/pydocstyle_1621600989141/work
345
+ pydub==0.25.1
346
+ pyerfa @ file:///C:/ci/pyerfa_1621560974055/work
347
+ pyflakes @ file:///tmp/build/80754af9/pyflakes_1617200973297/work
348
+ PyGetWindow==0.0.9
349
+ Pygments==2.16.1
350
+ PyHamcrest @ file:///tmp/build/80754af9/pyhamcrest_1615748656804/work
351
+ PyJWT==2.8.0
352
+ pylint @ file:///C:/ci/pylint_1627536884966/work
353
+ pyls-spyder==0.4.0
354
+ PyMsgBox==1.0.9
355
+ PyNaCl @ file:///C:/ci/pynacl_1607612759007/work
356
+ pyodbc @ file:///C:/ci/pyodbc_1647426110990/work
357
+ pyOpenSSL @ file:///tmp/build/80754af9/pyopenssl_1635333100036/work
358
+ pyotp==2.9.0
359
+ pyparsing @ file:///tmp/build/80754af9/pyparsing_1635766073266/work
360
+ PyPDF2==3.0.1
361
+ pyperclip==1.8.2
362
+ PyPika==0.48.9
363
+ pypiwin32==223
364
+ pyproject_hooks==1.1.0
365
+ pyreadline==2.1
366
+ pyreadline3==3.4.1
367
+ PyRect==0.2.0
368
+ pyrsistent @ file:///C:/ci/pyrsistent_1636093225342/work
369
+ PyScreeze==0.1.30
370
+ PySocks @ file:///C:/ci/pysocks_1605307512533/work
371
+ pytest==7.1.1
372
+ python-dateutil @ file:///tmp/build/80754af9/python-dateutil_1626374649649/work
373
+ python-dotenv==1.0.1
374
+ python-lsp-black @ file:///tmp/build/80754af9/python-lsp-black_1634232156041/work
375
+ python-lsp-jsonrpc==1.0.0
376
+ python-lsp-server==1.2.4
377
+ python-multipart==0.0.9
378
+ python-slugify @ file:///tmp/build/80754af9/python-slugify_1620405669636/work
379
+ python-snappy @ file:///C:/ci/python-snappy_1610133405910/work
380
+ pyttsx3==2.90
381
+ pytube==15.0.0
382
+ pytweening==1.2.0
383
+ pytz==2021.3
384
+ pyviz-comms @ file:///tmp/build/80754af9/pyviz_comms_1623747165329/work
385
+ PyWavelets @ file:///C:/ci/pywavelets_1648728084106/work
386
+ pywhatkit==5.4
387
+ pywin32==302
388
+ pywin32-ctypes @ file:///C:/ci/pywin32-ctypes_1607553594546/work
389
+ pywinpty @ file:///C:/ci_310/pywinpty_1644230983541/work/target/wheels/pywinpty-2.0.2-cp39-none-win_amd64.whl
390
+ PyYAML==6.0
391
+ pyzmq @ file:///C:/ci/pyzmq_1638435148211/work
392
+ QDarkStyle @ file:///tmp/build/80754af9/qdarkstyle_1617386714626/work
393
+ qstylizer @ file:///tmp/build/80754af9/qstylizer_1617713584600/work/dist/qstylizer-0.1.10-py2.py3-none-any.whl
394
+ QtAwesome @ file:///tmp/build/80754af9/qtawesome_1637160816833/work
395
+ qtconsole @ file:///opt/conda/conda-bld/qtconsole_1649078897110/work
396
+ QtPy @ file:///opt/conda/conda-bld/qtpy_1649073884068/work
397
+ queuelib==1.5.0
398
+ regex @ file:///C:/ci/regex_1648447888413/work
399
+ reportlab==4.1.0
400
+ requests==2.31.0
401
+ requests-file @ file:///Users/ktietz/demo/mc3/conda-bld/requests-file_1629455781986/work
402
+ requests-oauthlib==1.3.1
403
+ rich==13.6.0
404
+ rope @ file:///opt/conda/conda-bld/rope_1643788605236/work
405
+ rsa @ file:///tmp/build/80754af9/rsa_1614366226499/work
406
+ Rtree @ file:///C:/ci/rtree_1618421015405/work
407
+ ruamel-yaml-conda @ file:///C:/ci/ruamel_yaml_1616016898638/work
408
+ s3transfer==0.10.1
409
+ safetensors==0.4.0
410
+ scikit-image @ file:///C:/ci/scikit-image_1648214340990/work
411
+ scikit-learn @ file:///C:/ci/scikit-learn_1642617276183/work
412
+ scikit-learn-intelex==2021.20220215.102710
413
+ scipy @ file:///C:/ci/scipy_1641555170412/work
414
+ Scrapy @ file:///C:/ci/scrapy_1646837986255/work
415
+ seaborn @ file:///tmp/build/80754af9/seaborn_1629307859561/work
416
+ selenium==4.21.0
417
+ Send2Trash @ file:///tmp/build/80754af9/send2trash_1632406701022/work
418
+ service-identity @ file:///Users/ktietz/demo/mc3/conda-bld/service_identity_1629460757137/work
419
+ sgmllib3k==1.0.0
420
+ shellingham==1.5.4
421
+ sip==4.19.13
422
+ six @ file:///tmp/build/80754af9/six_1644875935023/work
423
+ smart-open==6.4.0
424
+ smmap==5.0.1
425
+ sniffio==1.3.1
426
+ snowballstemmer @ file:///tmp/build/80754af9/snowballstemmer_1637937080595/work
427
+ sortedcollections @ file:///tmp/build/80754af9/sortedcollections_1611172717284/work
428
+ sortedcontainers @ file:///tmp/build/80754af9/sortedcontainers_1623949099177/work
429
+ sounddevice==0.4.6
430
+ soundfile==0.12.1
431
+ soupsieve @ file:///tmp/build/80754af9/soupsieve_1636706018808/work
432
+ soxr==0.3.7
433
+ spacy==3.7.4
434
+ spacy-legacy==3.0.12
435
+ spacy-loggers==1.0.5
436
+ SpeechRecognition==3.10.0
437
+ Sphinx @ file:///opt/conda/conda-bld/sphinx_1643644169832/work
438
+ sphinxcontrib-applehelp @ file:///home/ktietz/src/ci/sphinxcontrib-applehelp_1611920841464/work
439
+ sphinxcontrib-devhelp @ file:///home/ktietz/src/ci/sphinxcontrib-devhelp_1611920923094/work
440
+ sphinxcontrib-htmlhelp @ file:///tmp/build/80754af9/sphinxcontrib-htmlhelp_1623945626792/work
441
+ sphinxcontrib-jsmath @ file:///home/ktietz/src/ci/sphinxcontrib-jsmath_1611920942228/work
442
+ sphinxcontrib-qthelp @ file:///home/ktietz/src/ci/sphinxcontrib-qthelp_1611921055322/work
443
+ sphinxcontrib-serializinghtml @ file:///tmp/build/80754af9/sphinxcontrib-serializinghtml_1624451540180/work
444
+ spyder @ file:///C:/ci/spyder_1636480369575/work
445
+ spyder-kernels @ file:///C:/ci/spyder-kernels_1634237096710/work
446
+ SQLAlchemy @ file:///C:/ci/sqlalchemy_1647600017103/work
447
+ srsly==2.4.8
448
+ stack-data @ file:///opt/conda/conda-bld/stack_data_1646927590127/work
449
+ starlette==0.37.2
450
+ statsmodels==0.13.2
451
+ streamlit==1.28.0
452
+ sympy @ file:///C:/ci/sympy_1647853873858/work
453
+ tables==3.6.1
454
+ tabulate==0.8.9
455
+ TBB==0.2
456
+ tblib @ file:///Users/ktietz/demo/mc3/conda-bld/tblib_1629402031467/work
457
+ tenacity==8.2.3
458
+ tensorboard==2.16.2
459
+ tensorboard-data-server==0.7.1
460
+ tensorflow==2.16.1
461
+ tensorflow-estimator==2.13.0
462
+ tensorflow-hub==0.15.0
463
+ tensorflow-intel==2.16.1
464
+ tensorflow-io-gcs-filesystem==0.31.0
465
+ termcolor==2.3.0
466
+ terminado @ file:///C:/ci/terminado_1644322780199/work
467
+ testpath @ file:///tmp/build/80754af9/testpath_1624638946665/work
468
+ text-unidecode @ file:///Users/ktietz/demo/mc3/conda-bld/text-unidecode_1629401354553/work
469
+ textblob==0.15.3
470
+ textdistance @ file:///tmp/build/80754af9/textdistance_1612461398012/work
471
+ tf-slim==1.1.0
472
+ thinc==8.2.3
473
+ threadpoolctl @ file:///Users/ktietz/demo/mc3/conda-bld/threadpoolctl_1629802263681/work
474
+ three-merge @ file:///tmp/build/80754af9/three-merge_1607553261110/work
475
+ tifffile @ file:///tmp/build/80754af9/tifffile_1627275862826/work
476
+ tiktoken==0.6.0
477
+ tinycss @ file:///tmp/build/80754af9/tinycss_1617713798712/work
478
+ tinysegmenter==0.3
479
+ tldextract @ file:///opt/conda/conda-bld/tldextract_1646638314385/work
480
+ tokenizers==0.19.1
481
+ toml @ file:///tmp/build/80754af9/toml_1616166611790/work
482
+ tomli @ file:///tmp/build/80754af9/tomli_1637314251069/work
483
+ toolz @ file:///tmp/build/80754af9/toolz_1636545406491/work
484
+ tornado @ file:///C:/ci/tornado_1606924294691/work
485
+ tqdm==4.66.4
486
+ traitlets @ file:///tmp/build/80754af9/traitlets_1636710298902/work
487
+ transformers==4.34.1
488
+ trio==0.25.1
489
+ trio-websocket==0.11.1
490
+ Twisted @ file:///C:/ci/twisted_1646835413846/work
491
+ twisted-iocpsupport @ file:///C:/ci/twisted-iocpsupport_1646798932792/work
492
+ typed-ast @ file:///C:/ci/typed-ast_1624953797214/work
493
+ typer==0.12.3
494
+ types-requests==2.31.0.6
495
+ types-urllib3==1.26.25.14
496
+ typing-inspect==0.9.0
497
+ typing_extensions==4.12.1
498
+ tzdata==2023.3
499
+ tzlocal==5.2
500
+ ujson==5.10.0
501
+ Unidecode @ file:///tmp/build/80754af9/unidecode_1614712377438/work
502
+ urllib3==1.26.18
503
+ uvicorn==0.30.1
504
+ validators==0.22.0
505
+ w3lib @ file:///Users/ktietz/demo/mc3/conda-bld/w3lib_1629359764703/work
506
+ wasabi==1.1.2
507
+ watchdog @ file:///C:/ci/watchdog_1638367441841/work
508
+ watchfiles==0.22.0
509
+ wcwidth @ file:///Users/ktietz/demo/mc3/conda-bld/wcwidth_1629357192024/work
510
+ weasel==0.3.4
511
+ webencodings==0.5.1
512
+ websocket-client==1.7.0
513
+ websockets==11.0.3
514
+ Werkzeug @ file:///opt/conda/conda-bld/werkzeug_1645628268370/work
515
+ widgetsnbextension @ file:///C:/ci/widgetsnbextension_1644991377168/work
516
+ wikipedia==1.4.0
517
+ win-inet-pton @ file:///C:/ci/win_inet_pton_1605306162074/work
518
+ win-unicode-console==0.5
519
+ wincertstore==0.2
520
+ wrapt @ file:///C:/ci/wrapt_1607574570428/work
521
+ wsproto==1.2.0
522
+ xarray @ file:///opt/conda/conda-bld/xarray_1639166117697/work
523
+ xgboost==2.0.0
524
+ xlrd @ file:///tmp/build/80754af9/xlrd_1608072521494/work
525
+ XlsxWriter @ file:///opt/conda/conda-bld/xlsxwriter_1649073856329/work
526
+ xlwings==0.24.9
527
+ xyzservices==2024.4.0
528
+ yapf @ file:///tmp/build/80754af9/yapf_1615749224965/work
529
+ yarl @ file:///C:/ci/yarl_1606940155993/work
530
+ youtube-dl==2021.12.17
531
+ youtube-search==2.1.2
532
+ zict==2.0.0
533
+ zipp @ file:///opt/conda/conda-bld/zipp_1641824620731/work
534
+ zope.interface @ file:///C:/ci/zope.interface_1625036252485/work
535
+ zstandard==0.19.0