diff --git a/notebooks/atlas-and-kai/meta.toml b/notebooks/atlas-and-kai/meta.toml index c84a0995..5d42b394 100644 --- a/notebooks/atlas-and-kai/meta.toml +++ b/notebooks/atlas-and-kai/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="database" difficulty="beginner" tags=["starter", "mongo", "kai"] +lesson_areas=["Kai"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/backup-database-s3/meta.toml b/notebooks/backup-database-s3/meta.toml index a8423650..c807206c 100644 --- a/notebooks/backup-database-s3/meta.toml +++ b/notebooks/backup-database-s3/meta.toml @@ -6,5 +6,6 @@ description = """\ icon = "database" difficulty="beginner" tags = ["starter", "backup"] +lesson_areas=["Data Management"] destinations = ["spaces"] minimum_tier="standard" diff --git a/notebooks/building-a-multi-agent-ai-app-with-autogen/meta.toml b/notebooks/building-a-multi-agent-ai-app-with-autogen/meta.toml index e6b11b19..7428130a 100644 --- a/notebooks/building-a-multi-agent-ai-app-with-autogen/meta.toml +++ b/notebooks/building-a-multi-agent-ai-app-with-autogen/meta.toml @@ -4,7 +4,8 @@ description="""\ Learn how to build a multi-agent group chat with RAG using Autogen and SingleStore \ """ icon="vector-circle" -difficulty="beginner" +difficulty="intermediate" tags=["starter", "autogen", "rag", "multiagent", "groupchat"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/cdc-mongodb-sql-commands/meta.toml b/notebooks/cdc-mongodb-sql-commands/meta.toml index a3a3ff05..83adb298 100644 --- a/notebooks/cdc-mongodb-sql-commands/meta.toml +++ b/notebooks/cdc-mongodb-sql-commands/meta.toml @@ -5,5 +5,6 @@ description = """ icon = "database" difficulty="intermediate" tags = ["mongo", "pipeline", "cdc", "ingest", "kai"] +lesson_areas=["Data Management"] destinations = ["spaces"] minimum_tier="standard" diff --git a/notebooks/confluent-cloud-integration/meta.toml b/notebooks/confluent-cloud-integration/meta.toml index 206b5d33..149bf6cd 100644 --- a/notebooks/confluent-cloud-integration/meta.toml +++ b/notebooks/confluent-cloud-integration/meta.toml @@ -3,7 +3,8 @@ title = "Ingest data from Confluent Cloud (Kafka)" description = """ A step-by-step guide on seamlessly ingesting data from Confluent Cloud (Kafka) into your SingleStoreDB database using a robust pipeline. """ icon = "confluent-logo" -difficulty="advanced" +difficulty="intermediate" tags = ["advanced", "confluent", "kafka", "pipeline", "realtime"] +lesson_areas=["Integrations"] destinations = ["spaces"] minimum_tier="standard" diff --git a/notebooks/evaluating-llms-with-uptrain/meta.toml b/notebooks/evaluating-llms-with-uptrain/meta.toml index aa2f81ab..45e74a51 100644 --- a/notebooks/evaluating-llms-with-uptrain/meta.toml +++ b/notebooks/evaluating-llms-with-uptrain/meta.toml @@ -5,6 +5,7 @@ Using Uptrain to evaluate LLMs built with SingleStore as the contextual store. T """ difficulty="intermediate" tags=["openai", "llm", "vectordb", "langchain"] +lesson_areas=["AI"] icon="vector-circle" destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/getting-started-with-dataframes/meta.toml b/notebooks/getting-started-with-dataframes/meta.toml index 07d898d0..77680fe9 100644 --- a/notebooks/getting-started-with-dataframes/meta.toml +++ b/notebooks/getting-started-with-dataframes/meta.toml @@ -7,5 +7,6 @@ description="""\ icon="browser" difficulty="beginner" tags=["starter", "dataframe", "python"] +lesson_areas=["Python SDK"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/getting-started-with-fusion-sql/meta.toml b/notebooks/getting-started-with-fusion-sql/meta.toml index 94590f8a..e6678a28 100644 --- a/notebooks/getting-started-with-fusion-sql/meta.toml +++ b/notebooks/getting-started-with-fusion-sql/meta.toml @@ -8,5 +8,6 @@ description="""\ icon="browser" difficulty="beginner" tags=["starter", "fusion", "python"] +lesson_areas=["Data Management", "Python SDK"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/getting-started-with-mongocdc/meta.toml b/notebooks/getting-started-with-mongocdc/meta.toml index c4aa76e8..708df857 100644 --- a/notebooks/getting-started-with-mongocdc/meta.toml +++ b/notebooks/getting-started-with-mongocdc/meta.toml @@ -4,7 +4,8 @@ description="""\ Setup Zero ETL data replication from MongoDB to SingleStore \ """ icon="pipeline" -difficulty="intermediate" +difficulty="beginner" tags=["cdc", "mongo", "kai"] +lesson_areas=["Data Management"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/getting-started-with-notebooks/meta.toml b/notebooks/getting-started-with-notebooks/meta.toml index 3c2730d5..a5c53db6 100644 --- a/notebooks/getting-started-with-notebooks/meta.toml +++ b/notebooks/getting-started-with-notebooks/meta.toml @@ -7,5 +7,6 @@ description="""\ icon="notes" difficulty="beginner" tags=["starter", "python", "sqrl"] +lesson_areas=["Python SDK"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/how-to-build-llm-apps-that-can-see-hear-speak/meta.toml b/notebooks/how-to-build-llm-apps-that-can-see-hear-speak/meta.toml index 8c0aef5e..1fa4568b 100644 --- a/notebooks/how-to-build-llm-apps-that-can-see-hear-speak/meta.toml +++ b/notebooks/how-to-build-llm-apps-that-can-see-hear-speak/meta.toml @@ -4,7 +4,8 @@ description="""\ Using OpenAI to build an app that can take images, audio, and text data to generate output """ icon="chart-network" -difficulty="advanced" +difficulty="intermediate" tags=["advanced", "openai", "genai", "vectordb"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/hybrid-full-text-vector-search/meta.toml b/notebooks/hybrid-full-text-vector-search/meta.toml index 6861424a..c5fe5637 100644 --- a/notebooks/hybrid-full-text-vector-search/meta.toml +++ b/notebooks/hybrid-full-text-vector-search/meta.toml @@ -1,8 +1,9 @@ [meta] title="Hybrid Full-text and Vector Search" description="Example of similarity search over vector data and a hybrid search that combines full-text search with an indexed vector search." -difficulty="beginner" +difficulty="intermediate" tags=["starter", "openai", "genai", "vectordb"] +lesson_areas=["AI", "Query Performance"] destinations=["spaces"] icon="vector-circle" minimum_tier="free-shared" diff --git a/notebooks/hybrid-search/meta.toml b/notebooks/hybrid-search/meta.toml index d6b5ca7d..3af51177 100644 --- a/notebooks/hybrid-search/meta.toml +++ b/notebooks/hybrid-search/meta.toml @@ -6,6 +6,7 @@ description="""\ """ difficulty="beginner" tags=["starter", "openai", "genai", "vectordb"] +lesson_areas=["AI"] icon="vector-circle" destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/image-matching-with-sql/meta.toml b/notebooks/image-matching-with-sql/meta.toml index 76cd9753..d7a46575 100644 --- a/notebooks/image-matching-with-sql/meta.toml +++ b/notebooks/image-matching-with-sql/meta.toml @@ -4,7 +4,8 @@ description="""\ Facial recognition using dot_product function on vectors stored in SingleStoreDB. \ """ icon="face-viewfinder" -difficulty="beginner" +difficulty="intermediate" tags=["starter", "vectordb", "genai", "facenet"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/ingest-pdfs-with-unstructured/meta.toml b/notebooks/ingest-pdfs-with-unstructured/meta.toml index 3db8caf5..bdf2c042 100644 --- a/notebooks/ingest-pdfs-with-unstructured/meta.toml +++ b/notebooks/ingest-pdfs-with-unstructured/meta.toml @@ -2,7 +2,8 @@ title="Ask questions of your PDFs with Unstructured" description="Ask questions of your unstructured PDFs. In this notebook, Unstructured.io ingests pdfs accurately, then Open AI is used to create embeddings, the vector data is stored in SingleStore and finally ask questions of your PDF data" icon="file-export" -difficulty="intermediate" +difficulty="beginner" tags=["ingest", "pdf","vector","unstructured"] +lesson_areas=["AI", "Integrations"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/inserting-embeddings-from-multiple-models-into-singlestore-using-external-functions/meta.toml b/notebooks/inserting-embeddings-from-multiple-models-into-singlestore-using-external-functions/meta.toml index d76daa3a..05494193 100644 --- a/notebooks/inserting-embeddings-from-multiple-models-into-singlestore-using-external-functions/meta.toml +++ b/notebooks/inserting-embeddings-from-multiple-models-into-singlestore-using-external-functions/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="vector-circle" difficulty="intermediate" tags=["vectordb", "genai", "openai", "rag", "huggingface"] +lesson_areas=["AI", "Data Management"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/insure-gpt-demo/meta.toml b/notebooks/insure-gpt-demo/meta.toml index 8faa50fa..43196ff0 100644 --- a/notebooks/insure-gpt-demo/meta.toml +++ b/notebooks/insure-gpt-demo/meta.toml @@ -3,5 +3,6 @@ title="InsureGPT: OpenAI and SingleStore for Insurance" description="Creating an insurance analysis with OpenAI and vectorizing the results into SingleStore." difficulty="intermediate" tags=["openai", "langchain"] +lesson_areas=["AI"] icon="database" minimum_tier="standard" diff --git a/notebooks/integrating-with-pandas/meta.toml b/notebooks/integrating-with-pandas/meta.toml index 81cb2aac..02ba2842 100644 --- a/notebooks/integrating-with-pandas/meta.toml +++ b/notebooks/integrating-with-pandas/meta.toml @@ -7,5 +7,6 @@ description="""\ icon="database" difficulty="beginner" tags=["starter", "dataframe", "python"] +lesson_areas=["Python SDK"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/kebab-case/meta.toml b/notebooks/kebab-case/meta.toml index 00e23ba8..73bd3962 100644 --- a/notebooks/kebab-case/meta.toml +++ b/notebooks/kebab-case/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="database" difficulty="advanced" tags=["advanced", "automation", "tuning"] +lesson_areas=[] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/launch-open-source-apps-with-langchain/meta.toml b/notebooks/launch-open-source-apps-with-langchain/meta.toml index 14d6fa13..6b16e6cd 100644 --- a/notebooks/launch-open-source-apps-with-langchain/meta.toml +++ b/notebooks/launch-open-source-apps-with-langchain/meta.toml @@ -4,7 +4,8 @@ description="""\ LangChain connector to use SingleStoreDB as your vector database for your apps. \ """ icon="vector-circle" -difficulty="intermediate" +difficulty="beginner" tags=["vectordb", "genai", "langchain"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/load-json-files-s3/meta.toml b/notebooks/load-json-files-s3/meta.toml index afcacc2b..ed85914e 100644 --- a/notebooks/load-json-files-s3/meta.toml +++ b/notebooks/load-json-files-s3/meta.toml @@ -4,7 +4,8 @@ description="""\ This notebook will help you load JSON files from a public open AWS S3 bucket. """ icon="chart-network" -difficulty="advanced" +difficulty="beginner" tags=["advanced", "pipeline", "json", "s3"] +lesson_areas=["Ingest"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/load-s3-files-into-shared-tier/meta.toml b/notebooks/load-s3-files-into-shared-tier/meta.toml index daa3aed5..77291934 100644 --- a/notebooks/load-s3-files-into-shared-tier/meta.toml +++ b/notebooks/load-s3-files-into-shared-tier/meta.toml @@ -4,7 +4,8 @@ description="""\ This notebook guides you through data ingestion of CSV files from an AWS S3 location into your shared tier workspace. \ """ icon="chart-network" -difficulty="intermediate" +difficulty="beginner" tags=["pipeline", "s3"] +lesson_areas=["Ingest"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/managing-stage-files-with-fusion-sql/meta.toml b/notebooks/managing-stage-files-with-fusion-sql/meta.toml index 4556d4c3..6c181c69 100644 --- a/notebooks/managing-stage-files-with-fusion-sql/meta.toml +++ b/notebooks/managing-stage-files-with-fusion-sql/meta.toml @@ -5,7 +5,8 @@ description="""\ Cloud using Fusion SQL. """ icon="files" -difficulty="beginner" +difficulty="intermediate" tags=["starter", "fusion", "python"] +lesson_areas=["Python SDK", "Ingest"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/movie-recommendation/meta.toml b/notebooks/movie-recommendation/meta.toml index 1cb244c9..5bcfa253 100644 --- a/notebooks/movie-recommendation/meta.toml +++ b/notebooks/movie-recommendation/meta.toml @@ -4,7 +4,8 @@ description="""\ Movie recommendation engine using vectors stored in SingleStore to find your next watch. \ """ icon="camera-movie" -difficulty="advanced" +difficulty="intermediate" tags=["advanced", "vectordb", "genai", "openai"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/network-intrusion-detection-part-1/meta.toml b/notebooks/network-intrusion-detection-part-1/meta.toml index 349fffeb..f2b37f7b 100644 --- a/notebooks/network-intrusion-detection-part-1/meta.toml +++ b/notebooks/network-intrusion-detection-part-1/meta.toml @@ -8,5 +8,6 @@ description=""" icon="browser" difficulty="advanced" tags=["advanced", "cybersecurity", "vectordb", "iot", "ai"] +lesson_areas=["AI", "Real-time"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/network-intrusion-detection-part-2/meta.toml b/notebooks/network-intrusion-detection-part-2/meta.toml index 00765a6f..eecb2779 100644 --- a/notebooks/network-intrusion-detection-part-2/meta.toml +++ b/notebooks/network-intrusion-detection-part-2/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="browser" difficulty="advanced" tags=["advanced", "cybersecurity", "vectordb", "iot", "ai"] +lesson_areas=["AI", "Real-time"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/network-intrusion-detection-part-3/meta.toml b/notebooks/network-intrusion-detection-part-3/meta.toml index 62e044e8..c9cc525f 100644 --- a/notebooks/network-intrusion-detection-part-3/meta.toml +++ b/notebooks/network-intrusion-detection-part-3/meta.toml @@ -7,5 +7,6 @@ description=""" icon="browser" difficulty="advanced" tags=["advanced", "cybersecurity", "vectordb", "iot", "ai"] +lesson_areas=["AI", "Real-time"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/notebook-basics/meta.toml b/notebooks/notebook-basics/meta.toml index 60c58097..b1fbea01 100644 --- a/notebooks/notebook-basics/meta.toml +++ b/notebooks/notebook-basics/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="notes" difficulty="beginner" tags=["starter", "python", "dataframes"] +lesson_areas=["Python SDK"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/notebook-style-guide/meta.toml b/notebooks/notebook-style-guide/meta.toml index d6658af7..def37d71 100644 --- a/notebooks/notebook-style-guide/meta.toml +++ b/notebooks/notebook-style-guide/meta.toml @@ -3,5 +3,6 @@ title="Notebook Style Guide" description="Become a pro at formatting and organizing your notebooks." icon="link" tags=[] +lesson_areas=[] destinations=[] minimum_tier="standard" diff --git a/notebooks/optimize-performance-with-tpch-100/meta.toml b/notebooks/optimize-performance-with-tpch-100/meta.toml index f2bf57cb..07ffa5f8 100644 --- a/notebooks/optimize-performance-with-tpch-100/meta.toml +++ b/notebooks/optimize-performance-with-tpch-100/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="database" difficulty="advanced" tags=["advanced", "performance", "turning", "shardkey", "ingest", "tpch"] +lesson_areas=["Query Performance"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/performance-troubleshooting/meta.toml b/notebooks/performance-troubleshooting/meta.toml index b7f9ebbd..2cd03e2d 100644 --- a/notebooks/performance-troubleshooting/meta.toml +++ b/notebooks/performance-troubleshooting/meta.toml @@ -4,7 +4,8 @@ description="""\ This notebook will help you perform database performance troubleshoot """ icon="database" -difficulty="beginner" +difficulty="advanced" tags=["troubleshoot", "performance", "tuning", "starter"] +lesson_areas=["Query Performance"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/pipelines-query-tuning/meta.toml b/notebooks/pipelines-query-tuning/meta.toml index 39bda766..8c3cfdc4 100644 --- a/notebooks/pipelines-query-tuning/meta.toml +++ b/notebooks/pipelines-query-tuning/meta.toml @@ -3,8 +3,9 @@ title="Kafka Pipelines and Query Tuning" description="""\ Create a SingleStore pipeline to track the International Space Station and adjust queries & schema to optimize performance. """ -difficulty="intermediate" +difficulty="advanced" tags=["beginner", "kafka", "pipeline", "querytuning"] +lesson_areas=["Query Performance", "Ingest"] icon="database" destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/rag-with-bedrock/meta.toml b/notebooks/rag-with-bedrock/meta.toml index 3a83a0d5..3b7c97bd 100644 --- a/notebooks/rag-with-bedrock/meta.toml +++ b/notebooks/rag-with-bedrock/meta.toml @@ -4,7 +4,8 @@ description="""\ Infuse domain-specific knowledge from SingleStoreDB into generative AI models on Amazon Bedrock to showcase Question & Answering using RAG (retrieval-agumented generation) to improve the quality of responses.\ """ icon="crystal-ball" -difficulty="beginner" +difficulty="intermediate" tags=["vectordb", "genai", "bedrock", "rag", "starter"] +lesson_areas=["AI", "Integrations"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/real-time-anomaly-detection/meta.toml b/notebooks/real-time-anomaly-detection/meta.toml index ae88830f..e0025fd8 100644 --- a/notebooks/real-time-anomaly-detection/meta.toml +++ b/notebooks/real-time-anomaly-detection/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="chart-scatter" difficulty="intermediate" tags=["vectordb", "realtime"] +lesson_areas=["AI", "Real-time"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/real-time-recommendation-engine/meta.toml b/notebooks/real-time-recommendation-engine/meta.toml index 8ee8f1ed..49fd9419 100644 --- a/notebooks/real-time-recommendation-engine/meta.toml +++ b/notebooks/real-time-recommendation-engine/meta.toml @@ -4,7 +4,8 @@ description="""\ We demonstrate how to build and host a real-time recommendation engine for free with SingleStore. The notebook also leverages our new SingleStore Job Service to ensure that the latest data is ingested and used in providing recommendations.\ """ icon="crystal-ball" -difficulty="beginner" +difficulty="intermediate" tags=["starter", "openai", "vercel", "realtime", "vectordb"] +lesson_areas=["AI", "Real-time"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/representing-unstructured-data-as-vectors/meta.toml b/notebooks/representing-unstructured-data-as-vectors/meta.toml index 00eb1540..58d47201 100644 --- a/notebooks/representing-unstructured-data-as-vectors/meta.toml +++ b/notebooks/representing-unstructured-data-as-vectors/meta.toml @@ -1,7 +1,8 @@ [meta] title="Representing Unstructured Data as Vectors" description="Transforming unstructured data into vectors and representing them in a 3-dimensional space to find the distance between them using various techniques" -difficulty="intermediate" +difficulty="beginner" tags=["vectors", "unstructureddata"] +lesson_areas=["Python SDK", "AI"] icon="vector-circle" minimum_tier="standard" diff --git a/notebooks/restore-database-from-s3/meta.toml b/notebooks/restore-database-from-s3/meta.toml index 41b724ac..e6f55575 100644 --- a/notebooks/restore-database-from-s3/meta.toml +++ b/notebooks/restore-database-from-s3/meta.toml @@ -6,5 +6,6 @@ description = """\ icon = "database" difficulty="beginner" tags = ["starter", "admin", "restore"] +lesson_areas=["Data Management"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/resume-evaluator-ANN-index-search/meta.toml b/notebooks/resume-evaluator-ANN-index-search/meta.toml index 10239e5a..639c4349 100644 --- a/notebooks/resume-evaluator-ANN-index-search/meta.toml +++ b/notebooks/resume-evaluator-ANN-index-search/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="arrows-spin" difficulty="intermediate" tags=["vectordb", "genai", "openai", "rag"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/resume-evaluator/meta.toml b/notebooks/resume-evaluator/meta.toml index e971bc33..3f033c40 100644 --- a/notebooks/resume-evaluator/meta.toml +++ b/notebooks/resume-evaluator/meta.toml @@ -4,7 +4,8 @@ description="""\ Resume Evaluator using vectors stored in SingleStore to find sutiable resume for your job description. \ """ icon="arrows-spin" -difficulty="beginner" +difficulty="intermediate" tags=["starter", "vectordb", "genai", "openai"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/searching-all-of-wikipedia/meta.toml b/notebooks/searching-all-of-wikipedia/meta.toml index d9c33121..4b07ffab 100644 --- a/notebooks/searching-all-of-wikipedia/meta.toml +++ b/notebooks/searching-all-of-wikipedia/meta.toml @@ -4,7 +4,8 @@ description = """\ Simulate searching through 10 million paragraphs in Wikipedia for information about video games, and generate answers using RAG! \ """ icon = "book-open-cover" -difficulty="advanced" +difficulty="intermediate" tags = ["vector", "advanced", "vectordb", "hybridsearch", "rag", "ann"] +lesson_areas=["AI"] destinations = ["spaces"] minimum_tier="standard" diff --git a/notebooks/semantic-search-with-hugging-face/meta.toml b/notebooks/semantic-search-with-hugging-face/meta.toml index 7ab3e6bc..daa5990f 100644 --- a/notebooks/semantic-search-with-hugging-face/meta.toml +++ b/notebooks/semantic-search-with-hugging-face/meta.toml @@ -7,5 +7,6 @@ description="""\ icon="chart-network" difficulty="beginner" tags=["starter", "vectordb", "huggingface"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/semantic-search-with-openai-embedding-creation/meta.toml b/notebooks/semantic-search-with-openai-embedding-creation/meta.toml index 088cfcaf..037d7b7e 100644 --- a/notebooks/semantic-search-with-openai-embedding-creation/meta.toml +++ b/notebooks/semantic-search-with-openai-embedding-creation/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="chart-network" difficulty="beginner" tags=["starter", "openai", "vectordb", "genai"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/semantic-search-with-openai-qa/meta.toml b/notebooks/semantic-search-with-openai-qa/meta.toml index 9670132a..a8e9085c 100644 --- a/notebooks/semantic-search-with-openai-qa/meta.toml +++ b/notebooks/semantic-search-with-openai-qa/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="crystal-ball" difficulty="beginner" tags=["starter", "openai", "vectordb", "genai"] +lesson_areas=["AI"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/semantic-visualization-and-vector-datatype/meta.toml b/notebooks/semantic-visualization-and-vector-datatype/meta.toml index ebf8c649..ed02602a 100644 --- a/notebooks/semantic-visualization-and-vector-datatype/meta.toml +++ b/notebooks/semantic-visualization-and-vector-datatype/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="chart-network" difficulty="beginner" tags=["starter", "vectordb", "genai", "huggingface", "semanticsearch"] +lesson_areas=["AI", "Python SDK"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/notebooks/similarity-search-on-vector-data/meta.toml b/notebooks/similarity-search-on-vector-data/meta.toml index 2cec715c..9f500c3c 100644 --- a/notebooks/similarity-search-on-vector-data/meta.toml +++ b/notebooks/similarity-search-on-vector-data/meta.toml @@ -3,6 +3,7 @@ title="Similarity Search on Vector Data" description="Example of similarity searches over vector data." difficulty="beginner" tags=["starter", "openai", "genai", "vectordb"] +lesson_areas=["AI"] destinations=["spaces"] icon="vector-circle" minimum_tier="free-shared" diff --git a/notebooks/singlestore-april-challenge-haiku-ascii/meta.toml b/notebooks/singlestore-april-challenge-haiku-ascii/meta.toml index 0d49918b..48b7bf4c 100644 --- a/notebooks/singlestore-april-challenge-haiku-ascii/meta.toml +++ b/notebooks/singlestore-april-challenge-haiku-ascii/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="chart-network" difficulty="intermediate" tags=["challenge", "haiku", "ascii"] +lesson_areas=[] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/unified-data-analysis-sql-nosql-kai/meta.toml b/notebooks/unified-data-analysis-sql-nosql-kai/meta.toml index 2734f657..c3a4e1e0 100644 --- a/notebooks/unified-data-analysis-sql-nosql-kai/meta.toml +++ b/notebooks/unified-data-analysis-sql-nosql-kai/meta.toml @@ -6,5 +6,6 @@ description="""\ icon="database" difficulty="intermediate" tags=["cdc", "mongo", "sql", "nosql", "kai"] +lesson_areas=["Kai"] destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/vector-database-basics/meta.toml b/notebooks/vector-database-basics/meta.toml index 25692cf0..9e0ba0f0 100644 --- a/notebooks/vector-database-basics/meta.toml +++ b/notebooks/vector-database-basics/meta.toml @@ -1,8 +1,9 @@ [meta] title="A Deep Dive Into Vector Databases" description="Using SingleStoreDB as a vector database and vector database use cases." -difficulty="intermediate" +difficulty="beginner" tags=["vector", "embeddings"] +lesson_areas=["AI"] icon="database" destinations=["spaces"] minimum_tier="standard" diff --git a/notebooks/vector-search-with-kai/meta.toml b/notebooks/vector-search-with-kai/meta.toml index f5eba55e..69fcf2e4 100644 --- a/notebooks/vector-search-with-kai/meta.toml +++ b/notebooks/vector-search-with-kai/meta.toml @@ -3,7 +3,8 @@ title = "Vector Search with Kai" description = """ Run Vector Search using MongoDB clients and power GenAI usecases for your MongoDB applications """ icon = "radar" -difficulty="beginner" +difficulty="intermediate" tags = ["mongo", "embeddings", "vector", "genai", "kai", "starter"] +lesson_areas=["Kai", "AI"] destinations = ["spaces"] minimum_tier="standard" diff --git a/notebooks/working-with-vector-data/meta.toml b/notebooks/working-with-vector-data/meta.toml index 0e578dcc..b2888def 100644 --- a/notebooks/working-with-vector-data/meta.toml +++ b/notebooks/working-with-vector-data/meta.toml @@ -7,5 +7,6 @@ description="""\ icon="browser" difficulty="beginner" tags=["starter", "vectodb", "genai"] +lesson_areas=["AI", "Python SDK"] destinations=["spaces"] minimum_tier="free-shared" diff --git a/resources/toml-check.py b/resources/toml-check.py index 749b5e08..e3e125ac 100755 --- a/resources/toml-check.py +++ b/resources/toml-check.py @@ -41,6 +41,17 @@ def error(msg): f'must be set to "free-shared" or "standard"', ) + if 'lesson_areas' not in meta: + error( + f'No `lesson_areas` in `meta` section of {f}; ' + f'it must be an array of strings (can be empty)', + ) + + if not isinstance(meta['lesson_areas'], list): + error( + f'`lesson_areas` in `meta` section of {f} must be a list', + ) + # Tags must be all lower-case, ascii letters tags = meta.get('tags', [])