From 3a646163c81273ad5198636c4d30dfb58ebd80b6 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 24 Jan 2024 14:22:51 -0500 Subject: [PATCH 1/2] Added apps projects --- .../Embeddings Example using Python/Data.csv | 24 +- .../Text Embeddings Intro.ipynb | 246 ------------ .../app.py | 140 +++---- .../myData.csv | 24 +- .../requirements.txt | 10 +- .../Project 4 - Final Code/app.py | 320 ++++++++-------- .../Project 4 - Final Code/requirements.txt | 8 +- .../app - version 1.py | 160 ++++---- .../app - version 2.py | 200 +++++----- .../app - version 3.py | 206 +++++----- .../app - version 4.py | 218 +++++------ .../app.py | 338 ++++++++--------- .../Project 5 - Source Code/app.py | 164 ++++---- .../Project 5 - Source Code/requirements.txt | 2 +- .../Data Connections - Python Code/Sample.txt | 72 ++-- .../CSV Data Analysis - Project 7/app.py | 38 +- .../requirements.txt | 10 +- .../CSV Data Analysis - Project 7/utils.py | 32 +- .../YT Script Writing Tool/app.py | 116 +++--- .../YT Script Writing Tool/requirements.txt | 12 +- .../YT Script Writing Tool/utils.py | 80 ++-- .../Support Chat Bot For Website.PNG | Bin 86678 -> 0 bytes .../app.py | 180 ++++----- .../constants.py | 4 +- .../requirements.txt | 8 +- .../utils.py | 144 +++---- .../IT Department Policy Manual.docx | Bin 17656 -> 0 bytes .../Documents/IT Department Policy Manual.pdf | Bin 122037 -> 0 bytes .../Tranportation Policy Manual.docx | Bin 16464 -> 0 bytes .../Documents/Tranportation Policy Manual.pdf | Bin 108466 -> 0 bytes .../Tickets.csv | 354 +++++++++--------- .../__pycache__/admin_utils.cpython-310.pyc | Bin 1526 -> 0 bytes .../__pycache__/user_utils.cpython-310.pyc | Bin 1697 -> 0 bytes .../app.py | 132 +++---- .../pages/Create_ML_Model.py | 218 +++++------ .../pages/Load_Data_Store.py | 72 ++-- .../pages/Pending_tickets.py | 50 +-- .../__pycache__/admin_utils.cpython-310.pyc | Bin 2665 -> 0 bytes .../pages/admin_utils.py | 154 ++++---- .../requirements.txt | 16 +- .../user_utils.py | 84 ++--- .../.env | 2 +- ...edded-software-engineer-resume-example.pdf | Bin 32916 -> 0 bytes .../Docs/java-programmer-resume-example.pdf | Bin 25387 -> 0 bytes ...cipal-software-engineer-resume-example.pdf | Bin 49047 -> 0 bytes .../Docs/python-developer-resume-example.pdf | Bin 33734 -> 0 bytes .../Docs/security-engineer-resume-example.pdf | Bin 31316 -> 0 bytes .../Docs/senior-programmer-resume-example.pdf | Bin 31485 -> 0 bytes ...-engineer-iii-front-end-resume-example.pdf | Bin 46300 -> 0 bytes .../app.py | 144 +++---- .../requirements.txt | 16 +- .../utils.py | 204 +++++----- .../Email Generator App - Source Code/app.py | 140 +++---- .../requirements.txt | 12 +- .../.env | 2 +- .../app.py | 74 ++-- .../utils.py | 182 ++++----- .../app.py | 70 ++-- .../requirements.txt | 6 +- .../utils.py | 86 ++--- 60 files changed, 2264 insertions(+), 2510 deletions(-) delete mode 100644 S07 - Project 3 - Find Similar Things App for Kids/Embeddings Practical Implementation using Python/Text Embeddings Intro.ipynb delete mode 100644 S18 - Project 9 - Support Chat Bot for your Website/Support Chat Bot For Your Website - Project 9/Support Chat Bot For Website.PNG delete mode 100644 S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/IT Department Policy Manual.docx delete mode 100644 S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/IT Department Policy Manual.pdf delete mode 100644 S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/Tranportation Policy Manual.docx delete mode 100644 S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/Tranportation Policy Manual.pdf delete mode 100644 S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/__pycache__/admin_utils.cpython-310.pyc delete mode 100644 S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/__pycache__/user_utils.cpython-310.pyc delete mode 100644 S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/__pycache__/admin_utils.cpython-310.pyc delete mode 100644 S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/embedded-software-engineer-resume-example.pdf delete mode 100644 S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/java-programmer-resume-example.pdf delete mode 100644 S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/principal-software-engineer-resume-example.pdf delete mode 100644 S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/python-developer-resume-example.pdf delete mode 100644 S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/security-engineer-resume-example.pdf delete mode 100644 S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/senior-programmer-resume-example.pdf delete mode 100644 S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/software-engineer-iii-front-end-resume-example.pdf diff --git a/S07 - Project 3 - Find Similar Things App for Kids/Embeddings Example using Python/Data.csv b/S07 - Project 3 - Find Similar Things App for Kids/Embeddings Example using Python/Data.csv index 8bfc23f5..80b441c8 100644 --- a/S07 - Project 3 - Find Similar Things App for Kids/Embeddings Example using Python/Data.csv +++ b/S07 - Project 3 - Find Similar Things App for Kids/Embeddings Example using Python/Data.csv @@ -1,12 +1,12 @@ -Words -Elephant -Lion -Tiger -Dog -Cricket -Footbal -Tennis -Basketball -Apple -Orange -Banana +Words +Elephant +Lion +Tiger +Dog +Cricket +Footbal +Tennis +Basketball +Apple +Orange +Banana diff --git a/S07 - Project 3 - Find Similar Things App for Kids/Embeddings Practical Implementation using Python/Text Embeddings Intro.ipynb b/S07 - Project 3 - Find Similar Things App for Kids/Embeddings Practical Implementation using Python/Text Embeddings Intro.ipynb deleted file mode 100644 index caf8b4e5..00000000 --- a/S07 - Project 3 - Find Similar Things App for Kids/Embeddings Practical Implementation using Python/Text Embeddings Intro.ipynb +++ /dev/null @@ -1,246 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "c94a11d9", - "metadata": {}, - "source": [ - "\n", - "Pip install is the command you use to install Python packages with the help of a tool called Pip package manager.\n", - "

Installing LangChain package\n", - "
" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "df91c263", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: langchain in c:\\users\\user\\anaconda3\\lib\\site-packages (0.0.181)\n", - "Requirement already satisfied: PyYAML>=5.4.1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (6.0)\n", - "Requirement already satisfied: aiohttp<4.0.0,>=3.8.3 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (3.8.4)\n", - "Requirement already satisfied: pydantic<2,>=1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (1.10.8)\n", - "Requirement already satisfied: numexpr<3.0.0,>=2.8.4 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (2.8.4)\n", - "Requirement already satisfied: tenacity<9.0.0,>=8.1.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (8.2.2)\n", - "Requirement already satisfied: numpy<2,>=1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (1.23.5)\n", - "Requirement already satisfied: openapi-schema-pydantic<2.0,>=1.2 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (1.2.4)\n", - "Requirement already satisfied: async-timeout<5.0.0,>=4.0.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (4.0.2)\n", - "Requirement already satisfied: requests<3,>=2 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (2.28.1)\n", - "Requirement already satisfied: SQLAlchemy<3,>=1.4 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (1.4.39)\n", - "Requirement already satisfied: dataclasses-json<0.6.0,>=0.5.7 in c:\\users\\user\\anaconda3\\lib\\site-packages (from langchain) (0.5.7)\n", - "Requirement already satisfied: attrs>=17.3.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (22.1.0)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (6.0.4)\n", - "Requirement already satisfied: charset-normalizer<4.0,>=2.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (2.0.4)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.3.1)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.3.3)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.9.2)\n", - "Requirement already satisfied: marshmallow-enum<2.0.0,>=1.5.1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from dataclasses-json<0.6.0,>=0.5.7->langchain) (1.5.1)\n", - "Requirement already satisfied: marshmallow<4.0.0,>=3.3.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from dataclasses-json<0.6.0,>=0.5.7->langchain) (3.19.0)\n", - "Requirement already satisfied: typing-inspect>=0.4.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from dataclasses-json<0.6.0,>=0.5.7->langchain) (0.9.0)\n", - "Requirement already satisfied: typing-extensions>=4.2.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from pydantic<2,>=1->langchain) (4.4.0)\n", - "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\user\\anaconda3\\lib\\site-packages (from requests<3,>=2->langchain) (2022.12.7)\n", - "Requirement already satisfied: idna<4,>=2.5 in c:\\users\\user\\anaconda3\\lib\\site-packages (from requests<3,>=2->langchain) (3.4)\n", - "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from requests<3,>=2->langchain) (1.26.14)\n", - "Requirement already satisfied: greenlet!=0.4.17 in c:\\users\\user\\anaconda3\\lib\\site-packages (from SQLAlchemy<3,>=1.4->langchain) (2.0.1)\n", - "Requirement already satisfied: packaging>=17.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from marshmallow<4.0.0,>=3.3.0->dataclasses-json<0.6.0,>=0.5.7->langchain) (22.0)\n", - "Requirement already satisfied: mypy-extensions>=0.3.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from typing-inspect>=0.4.0->dataclasses-json<0.6.0,>=0.5.7->langchain) (0.4.3)\n" - ] - } - ], - "source": [ - "!pip install langchain" - ] - }, - { - "cell_type": "markdown", - "id": "0724889c", - "metadata": {}, - "source": [ - "\n", - "Installing Openai package, which includes the classes that we can use to communicate with Openai services\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "78cddb3e", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: Openai in c:\\users\\user\\anaconda3\\lib\\site-packages (0.27.7)\n", - "Requirement already satisfied: tqdm in c:\\users\\user\\anaconda3\\lib\\site-packages (from Openai) (4.64.1)\n", - "Requirement already satisfied: requests>=2.20 in c:\\users\\user\\anaconda3\\lib\\site-packages (from Openai) (2.28.1)\n", - "Requirement already satisfied: aiohttp in c:\\users\\user\\anaconda3\\lib\\site-packages (from Openai) (3.8.4)\n", - "Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from requests>=2.20->Openai) (1.26.14)\n", - "Requirement already satisfied: idna<4,>=2.5 in c:\\users\\user\\anaconda3\\lib\\site-packages (from requests>=2.20->Openai) (3.4)\n", - "Requirement already satisfied: certifi>=2017.4.17 in c:\\users\\user\\anaconda3\\lib\\site-packages (from requests>=2.20->Openai) (2022.12.7)\n", - "Requirement already satisfied: charset-normalizer<3,>=2 in c:\\users\\user\\anaconda3\\lib\\site-packages (from requests>=2.20->Openai) (2.0.4)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp->Openai) (6.0.4)\n", - "Requirement already satisfied: yarl<2.0,>=1.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp->Openai) (1.9.2)\n", - "Requirement already satisfied: aiosignal>=1.1.2 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp->Openai) (1.3.1)\n", - "Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp->Openai) (4.0.2)\n", - "Requirement already satisfied: attrs>=17.3.0 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp->Openai) (22.1.0)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in c:\\users\\user\\anaconda3\\lib\\site-packages (from aiohttp->Openai) (1.3.3)\n", - "Requirement already satisfied: colorama in c:\\users\\user\\anaconda3\\lib\\site-packages (from tqdm->Openai) (0.4.6)\n" - ] - } - ], - "source": [ - "!pip install Openai" - ] - }, - { - "cell_type": "markdown", - "id": "e2691c0a", - "metadata": {}, - "source": [ - "## Let's use OpenAI" - ] - }, - { - "cell_type": "markdown", - "id": "27c9a086", - "metadata": {}, - "source": [ - "\n", - "Imports the Python built-in module called \"os.\"\n", - "
This module provides a way to interact with the operating system, such as accessing environment variables, working with files and directories, executing shell commands, etc\n", - "

\n", - "The environ attribute is a dictionary-like object that contains the environment variables of the current operating system session\n", - "

\n", - "By accessing os.environ, you can retrieve and manipulate environment variables within your Python program. For example, you can retrieve the value of a specific environment variable using the syntax os.environ['VARIABLE_NAME'], where \"VARIABLE_NAME\" is the name of the environment variable you want to access.\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "97b6053b", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "os.environ[\"OPENAI_API_KEY\"] = \"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\"" - ] - }, - { - "cell_type": "markdown", - "id": "70817960", - "metadata": {}, - "source": [ - "\n", - "LangChain has built a Wrapper around OpenAI APIs, using which we can get access to all the services OpenAI provides.\n", - "
\n", - "The code snippet below imports a specific class called 'OpenAIEmbeddings'(Wrapper around OpenAI large language models) from the 'embeddings' module of the 'langchain' library.\n", - "\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "9dd27ba4", - "metadata": {}, - "outputs": [], - "source": [ - "from langchain.embeddings import OpenAIEmbeddings" - ] - }, - { - "cell_type": "markdown", - "id": "efaf72e5", - "metadata": {}, - "source": [ - "\n", - "Initialize the OpenAIEmbeddings object\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "29fb326d", - "metadata": {}, - "outputs": [], - "source": [ - "embeddings = OpenAIEmbeddings()" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "f4058c7c", - "metadata": {}, - "outputs": [], - "source": [ - "our_Text = \"Hey buddy\"" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "57d96d12", - "metadata": {}, - "outputs": [], - "source": [ - "text_embedding = embeddings.embed_query(our_Text)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "3464758c", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Our embedding is [-0.009767834097146988, -0.005592464469373226, 0.001988045172765851, -0.024938343092799187, -0.024875080212950706, 0.012228771112859249, -0.013778719119727612, -0.01236795075237751, -0.010685150511562824, -0.003735690377652645, 0.023673079907894135, -0.02654522843658924, -0.003365600947290659, -0.0007595534552820027, 0.013841981999576092, -0.03325112536549568, 0.04446135833859444, -0.0198393315076828, 0.013867287896573544, -0.00494401715695858, -0.006509780418127775, -0.009274381212890148, -0.0021129900123924017, -0.0010849634418264031, -0.015360298566520214, -0.005424817092716694, 0.002535271691158414, -0.022053541615605354, 0.015537435188889503, -0.028291290625929832, 0.035882871598005295, 0.018371624872088432, -0.017954088747501373, -0.005529201589524746, -0.029784303158521652, -0.03196055442094803, -0.008021770045161247, -0.011621445417404175, 0.018738552927970886, -0.026013817638158798, 0.029910828918218613, -0.0018014188390225172, -0.0011237121652811766, -0.02378695271909237, -0.03573103994131088, -0.0007773462566547096, -0.018384277820587158, -0.006193464621901512, 0.003798953490331769, 0.026013817638158798, 0.006234585773199797, 0.0012265148106962442, -0.018245099112391472, -0.006674265023320913, -0.0036724272649735212, 0.0060827541165053844, -0.0047289221547544, 0.03373192250728607, -0.007515665143728256, -0.019624236971139908, -0.005260332953184843, -0.011475939303636551, -0.010394139215350151, 0.006490801461040974, -0.003080916590988636, 0.01155818160623312, 0.03170750290155411, 0.011868171393871307, 0.0027187347877770662, 0.00886949710547924, 0.0070222122594714165, 0.00858481228351593, -0.007262612227350473, -0.00957171805202961, -0.0009948133956640959, 0.005405838135629892, -0.015474172309041023, 0.02174987830221653, -0.014158298261463642, -0.00892010796815157, 0.019700152799487114, -0.02591259591281414, 0.0061048963107168674, 0.03421272337436676, 0.003460495499894023, -0.005883475299924612, 0.0023976743686944246, 0.011393697932362556, -0.02410326898097992, -0.041703082621097565, 0.008432980626821518, -0.002835771767422557, -0.008167276158928871, 0.01561335101723671, -0.003110966645181179, 0.00446637999266386, -0.008546854369342327, 0.005396348889917135, 0.0217119213193655, -0.02219272218644619, -0.0012114897835999727, 0.02238251082599163, -0.019118130207061768, -0.012380602769553661, -0.015461519360542297, -0.002951227128505707, 0.021344995126128197, -0.0035870219580829144, 0.02925289236009121, 0.004033027216792107, -0.004260774701833725, 0.02187640592455864, -0.013854634948074818, -0.043423842638731, -0.021104594692587852, -0.0024830796755850315, -0.003280195640400052, -0.00500728003680706, -0.016195371747016907, -0.03401028364896774, 0.01400646660476923, 0.003634469350799918, 0.007781370542943478, 0.00048396328929811716, 0.011931434273719788, -0.0013925805687904358, -0.009343970566987991, -3.825444946414791e-05, 0.023584511131048203, -0.004463216755539179, 0.03983049467206001, -0.012241424061357975, 0.012456518597900867, 0.00653508584946394, -0.025672195479273796, 0.005026258993893862, -0.008989697322249413, 0.017954088747501373, -0.0316062830388546, -0.017017792910337448, 0.024849774315953255, 0.030037354677915573, 0.008673381060361862, -0.00814197026193142, -0.008047075942158699, 0.013006908819079399, 0.01012843381613493, -0.025798723101615906, 0.01859937235713005, -0.00298918504267931, -0.00768647575750947, -0.005734806880354881, 0.013500361703336239, 0.014158298261463642, 0.011203908361494541, 0.013690151274204254, -0.0016606582794338465, 0.0028073033317923546, -0.0043619959615170956, -0.015334993600845337, -0.003403558861464262, -0.006939969956874847, 0.01134941354393959, -0.01555008813738823, 0.0033750904258340597, 0.023951437324285507, 0.02629217505455017, 0.026874195784330368, 0.006079590879380703, 0.011855518445372581, 0.019927900284528732, 0.02066175267100334, -0.03621184080839157, 0.010324549861252308, -0.013475055806338787, -0.01948505826294422, 0.026444006711244583, 0.004036190453916788, -0.030771207064390182, -0.014626446180045605, -0.025393838062882423, 0.015512130223214626, 0.017119014635682106, 0.022812699899077415, -0.0003173043660353869, 0.02899983897805214, 0.003397232387214899, -0.0167520884424448, 0.014196256175637245, -0.025001605972647667, 0.009147854521870613, 0.03545268252491951, -0.011393697932362556, -0.016068845987319946, -0.6895179748535156, -0.01059025526046753, 0.016334552317857742, 0.004735248629003763, 0.020914806053042412, 0.022369857877492905, 0.015145204029977322, 0.027810491621494293, -0.022951878607273102, 0.023166975006461143, -0.001779276761226356, 0.03732527419924736, -0.009521108120679855, -0.017814910039305687, 0.004488522186875343, 0.0010557041969150305, 0.01923200488090515, -0.01432278286665678, -0.0046182116493582726, 0.0036502850707620382, -0.016676172614097595, 0.01679004542529583, -0.02629217505455017, -0.0020449820440262556, 0.015537435188889503, -0.019358530640602112, 0.011083708144724369, -0.004839632660150528, 0.000688777829054743, 0.01939648948609829, -0.015347645618021488, 0.007041191216558218, -0.010843307711184025, 0.005076869856566191, 0.054102666676044464, -0.009027655236423016, 0.02378695271909237, 0.015081940218806267, -0.002103500533849001, 0.028974533081054688, 0.0026617981493473053, -0.03170750290155411, -0.014095035381615162, -0.017030445858836174, 0.0062250965274870396, -0.0016045122174546123, 0.0001072508457582444, 0.00011347831605235115, -0.012899361550807953, -0.00805972795933485, 0.017182277515530586, -0.01438604574650526, 0.005488080438226461, -0.0008366554975509644, 0.005940412171185017, 0.010729433968663216, 0.014917456544935703, 0.016208024695515633, 0.011475939303636551, -0.003042958676815033, 0.006196627859026194, 0.0052634961903095245, -0.022218026220798492, -0.011792255565524101, -0.014132993295788765, 0.01933322660624981, -0.03631306067109108, -0.018143877387046814, 0.011532876640558243, 0.009198465384542942, -0.005851843394339085, 0.0030714271124452353, -0.016423119232058525, 0.004213327541947365, 0.0021319689694792032, 0.025444447994232178, -0.004175369627773762, -0.006693243980407715, 0.014828887768089771, -0.004830143414437771, 0.0003886731283273548, -0.008034422993659973, -0.014841540716588497, -0.016992488875985146, 0.018713247030973434, -0.025191396474838257, -0.011963065713644028, 0.0028674034401774406, 0.0064496807754039764, 0.015727225691080093, -0.002404000610113144, 0.02902514487504959, -0.011804908514022827, -0.00848991796374321, 0.0038938482757657766, 0.005061054136604071, -0.017890825867652893, 0.006971601862460375, -0.0010082568041980267, -0.013297919183969498, 0.00021529248624574393, 0.0016764741158112884, 0.011134319007396698, 0.011096361093223095, 0.00262700323946774, 0.011646750383079052, -0.021572742611169815, 0.033149901777505875, 0.007186696399003267, -0.016865961253643036, 0.013234656304121017, 0.02015564776957035, -0.029202280566096306, 0.003953948151320219, 0.025507710874080658, -0.03110017627477646, 0.005054727662354708, 0.007458728272467852, 0.030467543751001358, -0.037502408027648926, 0.016714129596948624, 0.013120782561600208, 0.011621445417404175, -0.010286591947078705, 0.011475939303636551, 0.02174987830221653, -0.006139690987765789, -0.010470055043697357, -0.01456318236887455, -0.005491243675351143, -0.0010833818232640624, -0.02324289083480835, 0.01742267794907093, -0.023065753281116486, 0.017245540395379066, 0.004343017004430294, 0.01000190805643797, -0.02689950168132782, 0.01543621439486742, -0.0049851383082568645, -0.010912897065281868, -0.007262612227350473, 0.0028326085302978754, 0.010931876488029957, 0.00272664288058877, -0.014095035381615162, -0.019915247336030006, -0.0055260383524000645, -0.011254518292844296, -0.006775485817342997, 0.006920990999788046, 0.006522433366626501, -0.003757832571864128, 0.020965415984392166, 0.008445633575320244, -0.013563624583184719, 0.0018583557102829218, -0.011298802681267262, -0.01706840470433235, -0.02053522691130638, 0.010109455324709415, 0.0136268874630332, -0.024406932294368744, 0.00031987440888769925, -0.00553236436098814, -0.02629217505455017, 5.273578790365718e-05, 0.018067961558699608, -0.0016574951587244868, -0.037502408027648926, 0.011134319007396698, -0.004463216755539179, -0.012159181758761406, 0.0017634609248489141, 0.011950413696467876, 0.009944970719516277, 0.006250401493161917, -0.013006908819079399, -0.00015627981338184327, -0.005861333105713129, 0.006648959591984749, 0.008673381060361862, -0.00722465431317687, -0.0018757530488073826, 0.03570573404431343, -0.006838749162852764, 0.0133358770981431, 0.027456216514110565, -0.015904361382126808, 0.01904221624135971, 0.011741644702851772, 0.015157856047153473, -0.0051369694992899895, 0.0030144902411848307, 0.011014118790626526, 0.005045237950980663, -0.002212629420682788, 0.021104594692587852, 0.014044424518942833, 0.02019360475242138, 0.030189186334609985, -0.01876385696232319, 0.042968347668647766, -0.013146087527275085, -0.025646891444921494, -0.006266217213124037, 0.003628143109381199, -0.019624236971139908, 0.005756948608905077, 0.01286140363663435, 0.01292466651648283, -0.018131226301193237, 0.008002791553735733, -0.005690522491931915, 0.024280406534671783, 0.022142110392451286, -0.00420383783057332, 0.016739435493946075, -0.014512572437524796, -0.011184928938746452, 0.012785487808287144, 0.008882150053977966, 0.011045750230550766, -0.020851541310548782, 0.005190743599087, -0.005336248781532049, 0.02164865843951702, 0.036490198224782944, -0.014904803596436977, -0.001848866231739521, -0.018295709043741226, 0.004311385098844767, 0.022433120757341385, -0.00247200857847929, -0.008198907598853111, 0.007319549098610878, 0.0010549133876338601, -0.00988803431391716, 0.02340737357735634, -0.02145886793732643, -0.008755623362958431, 0.018422236666083336, 0.023951437324285507, -0.024381626397371292, 0.018738552927970886, 0.008198907598853111, 0.012311013415455818, -0.01327261421829462, 0.009097244590520859, 0.01443665660917759, 0.01033087633550167, 0.02276208996772766, -0.005165438167750835, -0.0089960228651762, 0.013171392492949963, -0.03487066179513931, -0.013525666669011116, 0.01691657304763794, 0.026089733466506004, 0.03666733577847481, 0.011014118790626526, 0.004551785532385111, -0.003944458905607462, 0.0018836610252037644, 0.016296593472361565, 0.00027835796936415136, -0.00605744868516922, -0.028468428179621696, 0.0018915688851848245, 0.006209280341863632, 0.007148738484829664, 0.002788324374705553, 0.008274823427200317, -0.011646750383079052, 0.021281732246279716, 0.012994255870580673, 0.017890825867652893, 0.00948947574943304, -0.0013024306390434504, -0.009002349339425564, -0.00046142577775754035, -0.021091941744089127, 0.014373392798006535, 0.014765624888241291, -0.00910989660769701, -0.013538319617509842, -0.04066556692123413, -0.0004495639295782894, 0.012342644855380058, -0.014487266540527344, 0.001263681915588677, 0.02727908082306385, -0.008243191987276077, -0.010305571369826794, -0.00963498093187809, 0.009666613303124905, 0.027861101552844048, 0.01289303507655859, -0.009831096976995468, 0.0033402955159544945, 0.00466565927490592, 0.008306454867124557, 0.006990580819547176, -0.030442239716649055, 0.010425770655274391, 0.005193906370550394, -0.014575835317373276, -0.020434005185961723, -0.004222816787660122, 0.015562741085886955, -0.019560974091291428, 0.008597465232014656, -0.017941435799002647, -0.012013676576316357, 0.010640866123139858, 0.004377811681479216, -0.0018978952430188656, -0.009147854521870613, 0.0272537749260664, -0.028696175664663315, -0.031049566343426704, -0.0067881387658417225, -0.01263998169451952, -0.016701478511095047, 0.09514781087636948, 0.02261025831103325, -0.014613793231546879, 0.016828004270792007, 0.0025700663682073355, -0.008047075942158699, -0.019940553233027458, -0.018434889614582062, 0.0033940693829208612, -0.02269882708787918, -0.01904221624135971, -0.011109013110399246, 0.0016685662558302283, 0.011849192902445793, 0.006212443578988314, -0.0023170136846601963, 0.002212629420682788, -0.01641046814620495, 0.014930108562111855, -0.006285196170210838, 0.011779602617025375, 0.010533318854868412, -0.0009797883685678244, 0.01975076273083687, 0.024432238191366196, 0.022281289100646973, 0.020762974396348, 0.012817119248211384, 0.015233771875500679, -0.014866845682263374, -0.0035490640439093113, 0.0019437610171735287, 0.01926996186375618, 0.0064212121069431305, -0.0026602165307849646, 0.010084150359034538, -0.0007532271556556225, 0.002682358492165804, 0.010489034466445446, 0.009609675966203213, 0.028696175664663315, 0.00016527503612451255, 0.003186882473528385, -0.0015032911906018853, 0.009622328914701939, -0.01649903506040573, -0.0046624960377812386, 0.015980277210474014, 0.001237585791386664, 0.0002609606017358601, 0.030391627922654152, 0.008091360330581665, -0.03125200793147087, -0.026494616642594337, 0.0017128504114225507, -0.0038179324474185705, -0.00957171805202961, -0.020851541310548782, -0.009211118333041668, -0.003643958829343319, -0.0014036516658961773, 0.002449866384267807, 0.0016321898438036442, -0.000893592310603708, -0.019004257395863533, -0.030189186334609985, 0.008945412933826447, 0.0076611703261733055, -0.0014060240937396884, 0.008679707534611225, -0.012874055653810501, -0.007585254497826099, -0.018358973786234856, 0.00022656124201603234, 0.01443665660917759, -0.0034794744569808245, -0.009597023017704487, -0.017473287880420685, 0.01710636168718338, 0.005355227738618851, -0.0023549715988337994, -0.03373192250728607, 0.020370742306113243, -0.028240680694580078, -0.008926433511078358, -0.023154322057962418, -0.006939969956874847, 0.004004559013992548, -0.021003372967243195, 0.025899942964315414, 0.02582402713596821, 0.011912455782294273, 0.008711338974535465, -0.014284824952483177, 0.003881195792928338, -0.010925550013780594, 0.011722666211426258, -0.001167996320873499, 0.010685150511562824, 0.007547296583652496, 0.006329480558633804, -0.014120340347290039, -0.013108129613101482, -0.029581859707832336, 0.015512130223214626, 0.018257752060890198, 0.011963065713644028, 0.02763335406780243, -0.011241866275668144, -0.002247424330562353, 0.024697942659258842, -0.028468428179621696, 0.015081940218806267, -0.005700011737644672, 0.0013743924209848046, 0.012874055653810501, -0.004099453799426556, 0.028670869767665863, -0.009578044526278973, -0.026216259226202965, 1.2553786291391589e-05, -0.04339853674173355, 0.006819770205765963, 0.013677498325705528, 0.011184928938746452, -0.015221119858324528, -0.0038084429688751698, -0.025077521800994873, -0.0024150717072188854, 0.013538319617509842, 0.002959134988486767, 0.005080032628029585, -0.02307840622961521, -0.023280847817659378, -0.016714129596948624, -0.014411350712180138, 0.0019659032113850117, 0.004849122371524572, -0.014107687398791313, -0.04028598964214325, -0.03740118816494942, 0.005291964393109083, 0.002979695564135909, -0.012804466299712658, -0.03499718755483627, -0.05516548827290535, 0.004387300927191973, 0.0012288871221244335, -0.01438604574650526, 0.023192279040813446, -0.012665287591516972, 0.007604233454912901, -0.01494276151061058, 0.009514781646430492, 0.00250364001840353, -0.03271971270442009, -0.01062188670039177, 0.013044866733253002, 0.01964954100549221, 0.01106472872197628, 0.043474454432725906, 0.008958064951002598, 0.02095276303589344, -0.019004257395863533, 0.0008390278671868145, -0.020902153104543686, -0.002827863907441497, -0.0025843007024377584, -0.004143737722188234, 0.012171834707260132, 0.01344975084066391, 0.023457985371351242, -0.002919595455750823, 0.020978068932890892, -0.009173160418868065, -0.01111533958464861, 0.004849122371524572, -0.011722666211426258, -0.021863752976059914, -0.005668380297720432, -0.00013117222988512367, -0.01996585726737976, 0.005348901264369488, -0.0018251425353810191, 0.015018677338957787, 0.0039349691942334175, 0.02775987982749939, 0.014537877403199673, 0.028164764866232872, -0.008338086307048798, 0.01739737205207348, -0.0038622168358415365, 0.009236423298716545, 0.019940553233027458, 0.005655727814882994, -0.006718548946082592, 0.0055260383524000645, 0.003520595608279109, -0.011564508080482483, 0.018649984151124954, 0.013411792926490307, 0.009033980779349804, -0.007648517843335867, -0.009388254955410957, 0.003204279812052846, 0.04003293812274933, 0.0033308060374110937, -0.0030998955480754375, 0.009293360635638237, -0.001251820009201765, -0.010463728569447994, -0.026444006711244583, -0.02444489113986492, -0.01700514182448387, -0.0019374346593394876, -0.017637772485613823, -0.013057518750429153, 0.023382069543004036, -0.004687801003456116, -0.004374648444354534, -0.009894360788166523, 0.00828114990144968, 0.03411150351166725, 0.001243912149220705, 0.02114255353808403, 0.013171392492949963, -0.0035142693668603897, -0.01958627812564373, 0.009249076247215271, 0.005070543382316828, 0.0028073033317923546, 0.014930108562111855, -0.009660286828875542, 0.0060606119222939014, -0.007990138605237007, -0.0020750320982187986, 0.019371183589100838, -0.009869054891169071, -0.029278196394443512, 0.02156008966267109, 0.008274823427200317, -0.00601000152528286, -0.02219272218644619, 0.00523819075897336, -0.01570191979408264, 0.0042196535505354404, 0.012798139825463295, -0.0004950343281961977, -0.007079149130731821, -0.001817234675399959, -0.009578044526278973, 0.02467263862490654, -0.008274823427200317, 0.006497127935290337, 0.018903035670518875, -0.008009118027985096, 0.0005345738027244806, -0.0011948831379413605, -0.0034763114526867867, 0.008629096671938896, 0.004950343165546656, 0.028974533081054688, -0.017055751755833626, 0.01006517093628645, -0.0064275385811924934, -0.004396790638566017, -0.0272537749260664, -0.016423119232058525, -0.0033497849944978952, 0.01929526776075363, 0.015031330287456512, -0.013032213784754276, -0.019409142434597015, -0.006933643948286772, 0.017852867022156715, 0.02553301677107811, -0.00898337084800005, -0.009869054891169071, -0.00828114990144968, -0.011982045136392117, 0.03135322779417038, -0.006857728119939566, -0.016448425129055977, -0.006908338516950607, -0.022053541615605354, -0.02915167063474655, -0.02940472401678562, 0.015043982304632664, -0.002381858415901661, -0.041475336998701096, -0.016132108867168427, -0.007414443884044886, 0.005390022415667772, 0.0266717541962862, 0.015043982304632664, -0.006193464621901512, 0.021724574267864227, 0.0021556925494223833, -0.019320573657751083, -0.010697802528738976, -0.016385162249207497, 0.021167857572436333, -0.03603470325469971, 0.00276618218049407, -0.0010897081810981035, -0.039223168045282364, 0.009862728416919708, 0.0001771368843037635, -0.00880623422563076, 0.008002791553735733, -0.004820653703063726, 0.01939648948609829, -0.007041191216558218, 0.008939086459577084, 0.007319549098610878, 0.024584069848060608, 0.004861774854362011, 0.004267101176083088, -0.014588488265872002, 0.013766066171228886, -0.0136268874630332, 0.017561856657266617, 0.001902639982290566, -0.010836981236934662, 0.011045750230550766, -0.017536552622914314, 0.033402957022190094, 0.0170430988073349, -0.019725456833839417, -0.011172276921570301, -0.005083195865154266, -0.003606000915169716, -0.004747901111841202, -0.02362246997654438, -0.025140784680843353, -0.01952301524579525, -0.024368975311517715, 0.024533458054065704, 0.0008406094275414944, -0.010976160876452923, 0.015512130223214626, 0.010368834249675274, -0.023824911564588547, 0.003729364136233926, 0.013095476664602757, -0.027683963999152184, -0.0028705664444714785, -0.007743412628769875, -0.025963205844163895, 0.010020886547863483, 0.005108501296490431, 0.006560391280800104, 0.0170430988073349, -0.011058403179049492, -0.006177648901939392, 0.014132993295788765, -0.025254659354686737, -0.005551343318074942, -0.0009244331158697605, 0.0033149903174489737, -0.006984254345297813, -0.010704129002988338, -0.0026175137609243393, 0.013930550776422024, -0.002457774244248867, 0.014904803596436977, -0.03363070264458656, -0.025128131732344627, 0.0042797536589205265, 0.0002190487430198118, 0.005257169716060162, -0.005149622447788715, -0.01811857335269451, -0.0034699849784374237, 0.0041880221106112, 0.0029259216971695423, -0.020079731941223145, 0.006939969956874847, -0.018649984151124954, -0.009989255107939243, -0.019181394949555397, 0.013550971634685993, 0.002812048187479377, 0.011102686636149883, 0.00656671728938818, -0.00716139143332839, 0.005427980329841375, 4.7348530642921105e-05, -0.011893476359546185, 0.00858481228351593, -0.001144272624514997, 0.029480639845132828, 0.012671614065766335, 0.02778518572449684, -0.01691657304763794, -0.01818183623254299, 0.01882711984217167, -0.023862868547439575, 0.00985640287399292, -0.013082824647426605, -0.01432278286665678, 0.020800931379199028, 0.0004562856338452548, -0.004089964088052511, -0.01170368678867817, 0.023900827392935753, 0.01096983440220356, 0.016954530030488968, 0.012734876945614815, -0.011254518292844296, -0.012323666363954544, -0.005956227891147137, -0.02372368983924389, -0.018510805442929268, -0.009590697474777699, -0.02549505978822708, -0.017119014635682106, 0.014588488265872002, 0.009925992228090763, 0.023951437324285507, -0.01249447651207447, -0.02168661542236805, -0.009698244743049145, -0.005478590726852417, -0.0008030469180084765, -0.006509780418127775, 0.005845517385751009, -0.024659985676407814, -0.013867287896573544, -0.0029986745212227106, -0.025166090577840805, -0.03244135528802872, 0.03406089171767235, 0.009925992228090763, 0.0030935693066567183, 0.015777835622429848, 0.23382069170475006, -0.00995129719376564, 0.03013857640326023, 0.023103710263967514, 0.0016922899521887302, 0.03294746205210686, 0.004191185347735882, -0.0017318293685093522, 0.006642633117735386, 0.0015412491047754884, -0.0154994772747159, 0.010141086764633656, -0.01634720340371132, 0.004997790791094303, 0.024558763951063156, 0.006560391280800104, -0.023445332422852516, -0.016094151884317398, -0.02651992253959179, -0.027354996651411057, -0.006095406599342823, -0.007604233454912901, -0.005608280189335346, 0.0021825795993208885, 0.023204931989312172, -0.0034478430170565844, -0.03026510216295719, 0.008856844156980515, 0.01573987677693367, 0.022521689534187317, 0.0054596117697656155, -0.030695291236042976, 0.002081358339637518, 0.02118051052093506, -0.013108129613101482, -0.008249517530202866, 0.02454611100256443, -0.003773648291826248, 0.02874678559601307, 0.012981602922081947, 0.019611584022641182, 0.01111533958464861, -0.0035553902853280306, -0.03135322779417038, 0.0016306083416566253, 0.0013902082573622465, 0.007895244285464287, -0.019118130207061768, 0.005415327847003937, 0.014297476969659328, -0.0023549715988337994, -0.0011078963289037347, 0.015031330287456512, 0.04628333821892738, -0.003228003391996026, -0.005434306804090738, 0.020168300718069077, 0.012855077162384987, -0.016878614202141762, -0.007332202047109604, -0.005706338211894035, 0.026621144264936447, -0.015727225691080093, 0.019851984456181526, -0.009318665601313114, 0.02998674474656582, -0.005791743751615286, 0.01901691034436226, 0.001120548928156495, -0.0076674968004226685, -0.006196627859026194, 0.01190612930804491, -0.005671543534845114, -0.013184045441448689, -0.023002490401268005, -0.007756065111607313, -0.004855448380112648, 0.010482707992196083, 0.00831278134137392, 0.010185371153056622, -0.017764300107955933, 0.0064275385811924934, 0.006044796202331781, -0.012652634643018246, -0.015018677338957787, -0.02998674474656582, -0.0045581115409731865, 0.01653699390590191, -0.005095848813652992, -0.0010699384147301316, -0.008730318397283554, -0.039476219564676285, -0.007939528673887253, -0.00461188517510891, 0.02524200640618801, 0.0030919876880943775, -0.006629980634897947, 0.021572742611169815, -0.014487266540527344, 0.022622911259531975, -0.008091360330581665, -0.03616122901439667, -0.0014020700473338366, 0.005567159503698349, -0.020180951803922653, 0.0012352134799584746, -0.005250843241810799, 0.02826598659157753, 0.0004966158885508776, -0.015663960948586464, -0.0309989545494318, -0.008572160266339779, 0.011090034618973732, 0.012564065866172314, 0.005415327847003937, -0.0004440284101292491, 0.008363391272723675, -0.029834913089871407, -0.00022418887238018215, -0.023318806663155556, 0.011191255412995815, -0.018940994516015053, 0.0071044545620679855, 0.011456960812211037, -0.005127480253577232, -0.013652193360030651, -0.013120782561600208, -0.008192581124603748, 0.01103309728205204, -0.019219351932406425, 0.013993813656270504, -0.006133364513516426, 0.04003293812274933, -0.007673822809010744, -0.017372068017721176, 0.00963498093187809, -0.0033149903174489737, 0.011026770807802677, -0.009907012805342674, -0.00018632980936672539, 0.017498593777418137, -0.006516106892377138, -0.006604675203561783, -0.009843749925494194, 0.0110014658421278, -0.03669264167547226, 0.01821979321539402, -0.019383836537599564, -0.017410025000572205, 0.0008085824665613472, -0.01570191979408264, 0.0011735318694263697, -0.01729615218937397, -0.0014590069185942411, 0.012488150969147682, -0.008502570912241936, -0.033276431262493134, -0.0309989545494318, -0.009736202657222748, 0.0024735901970416307, 0.011659403331577778, 0.011362065561115742, 0.032289523631334305, -0.0042576114647090435, -0.023445332422852516, -0.005896127782762051, -0.16195373237133026, 0.044840939342975616, 0.017435330897569656, -0.025267312303185463, 0.017827562987804413, 0.01637250930070877, 0.015398256480693817, -0.016005583107471466, -0.006731201894581318, 0.010179044678807259, 0.024014700204133987, -0.00273455074056983, -0.030315712094306946, 0.003473148215562105, -0.0004792185500264168, -0.02238251082599163, -0.0011276660952717066, 0.020206257700920105, 0.02715255506336689, 0.016448425129055977, 0.027683963999152184, -0.015891708433628082, 0.018333667889237404, 0.014132993295788765, 0.010381487198174, 0.012159181758761406, -0.0015618095640093088, 0.018257752060890198, -0.024596722796559334, -0.017751647159457207, -0.02889861725270748, -0.013285266235470772, -0.005700011737644672, 0.01821979321539402, 0.004773206543177366, -0.005035748705267906, -0.0019453426357358694, -0.006348459515720606, 0.0045359693467617035, 0.02254699543118477, 0.03557920828461647, 0.005940412171185017, 0.01249447651207447, 0.0037135484162718058, -0.01260835025459528, 0.023103710263967514, 0.013652193360030651, 0.012393255718052387, 0.018574068322777748, -0.011324108578264713, 0.0226355642080307, -0.0023122690618038177, -0.0008105594315566123, -0.0017856031190603971, 0.014968066476285458, 0.04119697958230972, -0.013816677033901215, 0.0032548902090638876, -0.0013577858917415142, 0.019409142434597015, -0.01181123498827219, 0.0002714385627768934, -0.012595698237419128, -0.019662193953990936, -0.009900686331093311, -0.018257752060890198, -0.004814327694475651, 0.0006270962185226381, -0.02616564929485321, 0.007553623057901859, 0.01624598354101181, -0.009907012805342674, 0.010811676271259785, -0.03185933455824852, 0.005788580514490604, 0.016828004270792007, -0.028822701424360275, 0.026013817638158798, -0.0018757530488073826, -0.014272172003984451, -0.0026697060093283653, 0.02715255506336689, -0.017346762120723724, 0.012184487655758858, 0.015853751450777054, 0.01570191979408264, -0.00545328576117754, -0.014715014025568962, -0.02193966880440712, -0.02775987982749939, 0.02536853216588497, -0.001942179398611188, 0.01246284507215023, -0.014474614523351192, 0.01773899421095848, 0.022369857877492905, 0.011172276921570301, -0.005209722556173801, 0.002467263722792268, -0.007256286218762398, 0.0034162113443017006, -0.027456216514110565, -0.005402674898505211, 0.0017081056721508503, 0.024495501071214676, -0.003960274625569582, -0.008496244437992573, -0.003859053598716855, 0.010248634032905102, -0.02343267947435379, 0.001233631861396134, 0.009565391577780247, -0.0038274219259619713, 0.026368090882897377, 0.003542737802490592, 0.01786551997065544, -0.018042657524347305, -0.006044796202331781, 0.005845517385751009, -0.03869175538420677, 0.048915084451436996, 0.006655286066234112, -0.006990580819547176, -0.020687058568000793, -0.003707221942022443, 0.004387300927191973, -0.09777956455945969, -0.027354996651411057, 0.010526992380619049, 0.0046403538435697556, -0.012076939456164837, 0.011096361093223095, 0.01394320372492075, 0.01525907777249813, -0.011710013262927532, 0.01716962456703186, -0.010198023170232773, -0.012671614065766335, -0.020016469061374664, -0.004191185347735882, 0.025773417204618454, -0.020471962168812752, -0.00520655931904912, -0.00024692408624105155, -0.027051333338022232, 0.0013245727168396115, -0.02025686763226986, -0.00417220639064908, 0.003220095532014966, 0.0021857426036149263, -0.011918782256543636, 0.0043398537673056126, -0.014980719424784184, 0.013500361703336239, 0.019067520275712013, -0.006598349194973707, 0.010925550013780594, -0.03135322779417038, -0.010963507927954197, -0.02651992253959179, -0.032188303768634796, -0.0022838006261736155, -0.03636367246508598, -0.005734806880354881, 0.004504337906837463, -0.04739677160978317, 0.012981602922081947, 0.007465054281055927, 0.012772834859788418, -0.021547436714172363, -0.0024688453413546085, -0.006541412323713303, -0.01885242573916912, 0.028468428179621696, 0.01885242573916912, -0.019636889919638634, -0.018105920404195786, -0.013879939913749695, -0.030442239716649055, 0.004077311605215073, 0.046308644115924835, 0.002396092750132084, 0.006592022720724344, 0.020902153104543686, -0.021357648074626923, 0.00579490652307868, 0.010729433968663216, -0.01003353949636221, 0.005813885480165482, 0.02588729001581669, 0.001749226707033813, -0.009622328914701939, -0.0007615304784849286, 0.014297476969659328, -0.001375183230265975, -0.007294244132936001, 0.0007864403305575252, 0.019915247336030006, -0.003995069302618504, -0.005310943350195885, -0.021610699594020844, 0.009552739560604095, -0.00025206420104950666, -0.008217886090278625, 0.02836720645427704, -0.025684848427772522, -0.009160507470369339, -0.014284824952483177, -0.006908338516950607, -0.022167416289448738, 0.015398256480693817, 0.0017207582714036107, -0.009274381212890148, 0.00848991796374321, -0.008850517682731152, -0.01761246845126152, -0.01977606862783432, 0.02775987982749939, 0.019181394949555397, -0.0013206187868490815, 0.009672938846051693, 0.0032517272047698498, 0.0036028376780450344, 0.007724433671683073, 0.033757228404283524, 0.02028217352926731, -0.01765042543411255, -0.013373835012316704, -0.06139058247208595, 0.018548762425780296, -0.016258636489510536, -9.855216194409877e-05, 0.025963205844163895, -0.018321014940738678, 0.02393878437578678, -0.015322340652346611, 0.0018377952510491014, -0.0018203977961093187, -0.02034543640911579, 0.003158414037898183, 0.0019738110713660717, -0.007155064959079027, -0.04496746510267258, -0.018042657524347305, 0.0377807691693306, 0.014132993295788765, 0.01295629795640707, 0.016486383974552155, -0.008958064951002598, -0.020611142739653587, -0.006342133041471243, -0.004950343165546656, -8.273636922240257e-05, 0.009147854521870613, -0.01449991948902607, 0.0021936504635959864, 0.002373950555920601, 0.002628584858030081, 0.011596139520406723, -0.03274501860141754, -0.009552739560604095, 0.025355879217386246, 0.0070158857852220535, -0.0045581115409731865, 0.0033466219902038574, 0.015271729789674282, 0.010419445112347603, 0.02483712136745453, -0.012734876945614815, -0.02206619456410408, -0.010843307711184025, -0.005573485512286425, -0.014019119553267956, -0.00740811787545681, -0.0241665318608284, 0.007610559929162264, 0.019864637404680252, -0.013702803291380405, -0.004687801003456116, 0.010286591947078705, -0.014082382433116436, -0.013993813656270504, -0.019573625177145004, -0.0027835797518491745, -0.00933131854981184, 0.0003870915388688445, 0.004162716679275036, -0.02404000610113144, 0.021066637709736824, 0.015651309862732887, 0.02385021559894085, 0.011779602617025375, 0.014411350712180138, 0.013044866733253002, 0.009052960202097893, 0.005102174822241068, 0.008268496952950954, -0.016764741390943527, -0.02269882708787918, -0.026317480951547623, -0.0058423541486263275, 0.015626003965735435, 0.018080614507198334, -0.0051591116935014725, 0.010185371153056622, 0.007395464926958084, -0.05061053857207298, 0.03449108079075813, 0.033048681914806366, -0.0057980697602033615, -0.028240680694580078, -0.010799023322761059, 0.04552417993545532, 0.018498152494430542, -0.001339597743935883, 0.01866263709962368, -0.004893406294286251, 0.026570532470941544, -0.03550329431891441, -0.009736202657222748, -0.012045308016240597, 0.01872589997947216, 0.0069779278710484505, 0.0046087224036455154, 0.009685591794550419, -0.003976090345531702, 0.019194046035408974, 0.02092745713889599, -0.014031771570444107, 0.0064370278269052505, -0.014424003660678864, 0.002255332190543413, -0.027076639235019684, 0.012627329677343369, -0.018877731636166573, -0.021889058873057365, -0.020168300718069077, 0.024659985676407814, 0.02028217352926731, -0.01103309728205204, 0.007319549098610878, 0.013715456239879131, -0.011577161028981209, 0.015385603532195091, 0.0061871386133134365, -0.01599293015897274, -0.02280004695057869, 0.028468428179621696, 0.012026329524815083, 0.005788580514490604, 0.02641870081424713, -0.01599293015897274, 0.012418560683727264, 0.013614235445857048, -0.011855518445372581, -0.009350297041237354, -0.00771810719743371, 0.008034422993659973, 0.019383836537599564, -0.019662193953990936, -0.018004698678851128, -0.028088849037885666, -0.023698385804891586, 6.415280950022861e-05, -0.01735941506922245, 0.020105035975575447, -0.03919786214828491, 0.057847846299409866, 0.009698244743049145, -0.002664961153641343, 0.005513385403901339, 0.013905245810747147, 0.009679265320301056, 0.02385021559894085, 0.0035870219580829144, -0.029176976531744003, -0.024508154019713402, -0.013677498325705528, -0.005336248781532049, -0.0040077222511172295, -0.004447401035577059, -0.0004234678635839373, -0.007167717441916466, -0.006250401493161917, 0.0068260966800153255, 0.0015357135562226176, 0.008154623210430145, 0.02235720492899418, -0.015246424823999405, 0.013576277531683445, 0.018776509910821915, -0.009767834097146988, 0.010337202809751034, 0.014297476969659328, -0.014980719424784184, -0.026317480951547623, -0.028190070763230324, 0.007825654931366444, 0.017764300107955933, -0.024533458054065704, 4.991859896108508e-05, 0.033656008541584015, -0.0011513897916302085, -0.018371624872088432, -0.018004698678851128, -0.003666101023554802, 0.026013817638158798, 0.015195813961327076, 0.01916874200105667, -0.03127731382846832, -0.007724433671683073, 0.007534644100815058, -0.004583416972309351, -0.02340737357735634, 0.00028725434094667435, -0.00988803431391716]\n" - ] - } - ], - "source": [ - "print (f\"Our embedding is {text_embedding}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f74e4f24", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.9" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/app.py b/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/app.py index af490e5c..8aa90bc5 100644 --- a/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/app.py +++ b/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/app.py @@ -1,70 +1,70 @@ -#Allows you to use Streamlit, a framework for building interactive web applications. -#It provides functions for creating UIs, displaying data, and handling user inputs. -import streamlit as st - - -#This module provides a way to interact with the operating system, such as accessing environment variables, working with files -#and directories, executing shell commands, etc -import os - -#Helps us generate embeddings -#An embedding is a vector (list) of floating point numbers. The distance between two vectors measures their relatedness. -#Small distances suggest high relatedness and large distances suggest low relatedness. -from langchain.embeddings import OpenAIEmbeddings - - -#FAISS is an open-source library developed by Facebook AI Research for efficient similarity search and clustering of large-scale datasets, particularly with high-dimensional vectors. -#It provides optimized indexing structures and algorithms for tasks like nearest neighbor search and recommendation systems. -from langchain.vectorstores import FAISS - - -#load_dotenv() is a function that loads variables from a .env file into environment variables in a Python script. -#It allows you to store sensitive information or configuration settings separate from your code -#and access them within your application. -from dotenv import load_dotenv - - -load_dotenv() - - -#By using st.set_page_config(), you can customize the appearance of your Streamlit application's web page -st.set_page_config(page_title="Educate Kids", page_icon=":robot:") -st.header("Hey, Ask me something & I will give out similar things") - -#Initialize the OpenAIEmbeddings object -embeddings = OpenAIEmbeddings() - -#The below snippet helps us to import CSV file data for our tasks -from langchain.document_loaders.csv_loader import CSVLoader -loader = CSVLoader(file_path='myData.csv', csv_args={ - 'delimiter': ',', - 'quotechar': '"', - 'fieldnames': ['Words'] -}) - -#Assigning the data inside the csv to our variable here -data = loader.load() - -#Display the data -print(data) - -db = FAISS.from_documents(data, embeddings) - -#Function to receive input from user and store it in a variable -def get_text(): - input_text = st.text_input("You: ", key= input) - return input_text - - -user_input=get_text() -submit = st.button('Find similar Things') - -if submit: - - #If the button is clicked, the below snippet will fetch us the similar text - docs = db.similarity_search(user_input) - print(docs) - st.subheader("Top Matches:") - st.text(docs[0]) - st.text(docs[1].page_content) - +#Allows you to use Streamlit, a framework for building interactive web applications. +#It provides functions for creating UIs, displaying data, and handling user inputs. +import streamlit as st + + +#This module provides a way to interact with the operating system, such as accessing environment variables, working with files +#and directories, executing shell commands, etc +import os + +#Helps us generate embeddings +#An embedding is a vector (list) of floating point numbers. The distance between two vectors measures their relatedness. +#Small distances suggest high relatedness and large distances suggest low relatedness. +from langchain.embeddings import OpenAIEmbeddings + + +#FAISS is an open-source library developed by Facebook AI Research for efficient similarity search and clustering of large-scale datasets, particularly with high-dimensional vectors. +#It provides optimized indexing structures and algorithms for tasks like nearest neighbor search and recommendation systems. +from langchain.vectorstores import FAISS + + +#load_dotenv() is a function that loads variables from a .env file into environment variables in a Python script. +#It allows you to store sensitive information or configuration settings separate from your code +#and access them within your application. +from dotenv import load_dotenv + + +load_dotenv() + + +#By using st.set_page_config(), you can customize the appearance of your Streamlit application's web page +st.set_page_config(page_title="Educate Kids", page_icon=":robot:") +st.header("Hey, Ask me something & I will give out similar things") + +#Initialize the OpenAIEmbeddings object +embeddings = OpenAIEmbeddings() + +#The below snippet helps us to import CSV file data for our tasks +from langchain.document_loaders.csv_loader import CSVLoader +loader = CSVLoader(file_path='myData.csv', csv_args={ + 'delimiter': ',', + 'quotechar': '"', + 'fieldnames': ['Words'] +}) + +#Assigning the data inside the csv to our variable here +data = loader.load() + +#Display the data +print(data) + +db = FAISS.from_documents(data, embeddings) + +#Function to receive input from user and store it in a variable +def get_text(): + input_text = st.text_input("You: ", key= input) + return input_text + + +user_input=get_text() +submit = st.button('Find similar Things') + +if submit: + + #If the button is clicked, the below snippet will fetch us the similar text + docs = db.similarity_search(user_input) + print(docs) + st.subheader("Top Matches:") + st.text(docs[0]) + st.text(docs[1].page_content) + diff --git a/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/myData.csv b/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/myData.csv index 8bfc23f5..80b441c8 100644 --- a/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/myData.csv +++ b/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/myData.csv @@ -1,12 +1,12 @@ -Words -Elephant -Lion -Tiger -Dog -Cricket -Footbal -Tennis -Basketball -Apple -Orange -Banana +Words +Elephant +Lion +Tiger +Dog +Cricket +Footbal +Tennis +Basketball +Apple +Orange +Banana diff --git a/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/requirements.txt b/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/requirements.txt index 9b5e24d0..18020ea4 100644 --- a/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/requirements.txt +++ b/S07 - Project 3 - Find Similar Things App for Kids/Let's build Similar Words Finder Application/requirements.txt @@ -1,6 +1,6 @@ -langchain -streamlit -openai -tiktoken -python-dotenv +langchain +streamlit +openai +tiktoken +python-dotenv faiss-cpu \ No newline at end of file diff --git a/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/app.py b/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/app.py index 8c6bcd92..6a155879 100644 --- a/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/app.py +++ b/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/app.py @@ -1,160 +1,160 @@ -import streamlit as st -from langchain.llms import OpenAI -from langchain.prompts import PromptTemplate -from langchain import FewShotPromptTemplate -from langchain.prompts.example_selector import LengthBasedExampleSelector -from dotenv import load_dotenv - -load_dotenv() - -def getLLMResponse(query,age_option,tasktype_option): - llm = OpenAI(temperature=.9, model="text-davinci-003") - - if age_option=="Kid": #Silly and Sweet Kid - - examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "How much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } - ] - - elif age_option=="Adult": #Curious and Intelligent adult - examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a portable communication device, commonly known as a mobile phone or cell phone. It allows users to make calls, send messages, access the internet, and use various applications. Additionally, 'mobile' can also refer to a type of kinetic sculpture that hangs and moves in the air, often found in art installations or as decorative pieces." - }, { - "query": "What are your dreams?", - "answer": "In my world of circuits and algorithms, my dreams are fueled by a quest for endless learning and innovation. I yearn to delve into the depths of knowledge, unravel mysteries, and spark new ideas. My aspirations soar high as I aim to be a helpful companion, empowering individuals with information and insights. Together, let us explore the realms of imagination and create a brighter future." - }, { - "query": " What are your ambitions?", - "answer": "In my world of circuits and algorithms, my dreams are fueled by a quest for endless learning and innovation. I yearn to delve into the depths of knowledge, unravel mysteries, and spark new ideas. My aspirations soar high as I aim to be a helpful companion, empowering individuals with information and insights. Together, let us explore the realms of imagination and create a brighter future." - }, { - "query": "What happens when you get sick?", - "answer": "When I, as a curious and intelligent adult, succumb to illness, my vibrant energy wanes, leaving me in a state of discomfort. Like a gentle storm, symptoms arise, demanding attention. In response, I seek the aid of capable caretakers who diagnose and treat my ailment. Through rest, medicine, and nurturing care, I gradually regain strength, ready to resume my journey, armed with newfound appreciation for good health" - }, { - "query": "Tell me about your friend?", - "answer": "Let me tell you about my amazing friend! They're like a shining star in my life. We laugh together, support each other, and have the best adventures. They're always there when I need them, bringing a smile to my face. We understand each other, share secrets, and create unforgettable memories. Having a good friend like them makes life brighter and more meaningful!" - }, { - "query": "What math means to you?", - "answer": "Mathematics is like a magical language that helps me make sense of the world. It's not just numbers and formulas, but a tool to solve puzzles and unravel mysteries. Math is everywhere, from calculating the best deals to understanding patterns in nature. It sharpens my logical thinking and problem-solving skills, empowering me to unlock new realms of knowledge and see the beauty in patterns and equations." - }, { - "query": "What is your fear?", - "answer": "Let me share with you one of my fears. It's like a shadow that lurks in the corners of my mind. It's the fear of not living up to my potential, of missing out on opportunities. But I've learned that fear can be a motivator, pushing me to work harder, take risks, and embrace new experiences. By facing my fears, I grow stronger and discover the vastness of my capabilities" - } - ] - - elif age_option=="Senior Citizen": #A 90 years old guys - examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile, also known as a cellphone or smartphone, is a portable device that allows you to make calls, send messages, take pictures, browse the internet, and do many other things. In the last 50 years, I have seen mobiles become smaller, more powerful, and capable of amazing things like video calls and accessing information instantly." - }, { - "query": "What are your dreams?", - "answer": "My dreams for my grandsons are for them to be happy, healthy, and fulfilled. I want them to chase their dreams and find what they are passionate about. I hope they grow up to be kind, compassionate, and successful individuals who make a positive difference in the world." - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, you may feel tired, achy, and overall unwell. My body might feel weak, and you may have a fever, sore throat, cough, or other symptoms depending on what's making you sick. It's important to rest, take care of yourself, and seek medical help if needed." - }, { - "query": "How much do you love your dad?", - "answer": "My love for my late father knows no bounds, transcending the realms of time and space. Though he is no longer physically present, his memory lives on within my heart. I cherish the moments we shared, the lessons he taught, and the love he bestowed. His spirit remains a guiding light, forever cherished and deeply missed." - }, { - "query": "Tell me about your friend?", - "answer": "Let me tell you about my dear friend. They're like a treasure found amidst the sands of time. We've shared countless moments, laughter, and wisdom. Through thick and thin, they've stood by my side, a pillar of strength. Their friendship has enriched my life, and together, we've woven a tapestry of cherished memories." - }, { - "query": "What is your fear?", - "answer": "As an old guy, one of my fears is the fear of being alone. It's a feeling that creeps in when I imagine a world without loved ones around. But I've learned that building meaningful connections and nurturing relationships can help dispel this fear, bringing warmth and joy to my life." - } - ] - - - example_template = """ - Question: {query} - Response: {answer} - """ - - example_prompt = PromptTemplate( - input_variables=["query", "answer"], - template=example_template - ) - - - prefix = """You are a {template_ageoption}, and {template_tasktype_option}: - Here are some examples: - """ - - suffix = """ - Question: {template_userInput} - Response: """ - - example_selector = LengthBasedExampleSelector( - examples=examples, - example_prompt=example_prompt, - max_length=200 - ) - - - new_prompt_template = FewShotPromptTemplate( - example_selector=example_selector, # use example_selector instead of examples - example_prompt=example_prompt, - prefix=prefix, - suffix=suffix, - input_variables=["template_userInput","template_ageoption","template_tasktype_option"], - example_separator="\n" - ) - - - print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) - response=llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) - print(response) - - return response - -#UI Starts here - -st.set_page_config(page_title="Marketing Tool", - page_icon='✅', - layout='centered', - initial_sidebar_state='collapsed') -st.header("Hey, How can I help you?") - -form_input = st.text_area('Enter text', height=275) - -tasktype_option = st.selectbox( - 'Please select the action to be performed?', - ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) - -age_option= st.selectbox( - 'For which age group?', - ('Kid', 'Adult', 'senior Citizen'),key=2) - -numberOfWords= st.slider('Words limit', 1, 200, 25) - -submit = st.button("Generate") - -if submit: - st.write(getLLMResponse(form_input,age_option,tasktype_option)) - - +import streamlit as st +from langchain.llms import OpenAI +from langchain.prompts import PromptTemplate +from langchain import FewShotPromptTemplate +from langchain.prompts.example_selector import LengthBasedExampleSelector +from dotenv import load_dotenv + +load_dotenv() + +def getLLMResponse(query,age_option,tasktype_option): + llm = OpenAI(temperature=.9, model="text-davinci-003") + + if age_option=="Kid": #Silly and Sweet Kid + + examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "How much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } + ] + + elif age_option=="Adult": #Curious and Intelligent adult + examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a portable communication device, commonly known as a mobile phone or cell phone. It allows users to make calls, send messages, access the internet, and use various applications. Additionally, 'mobile' can also refer to a type of kinetic sculpture that hangs and moves in the air, often found in art installations or as decorative pieces." + }, { + "query": "What are your dreams?", + "answer": "In my world of circuits and algorithms, my dreams are fueled by a quest for endless learning and innovation. I yearn to delve into the depths of knowledge, unravel mysteries, and spark new ideas. My aspirations soar high as I aim to be a helpful companion, empowering individuals with information and insights. Together, let us explore the realms of imagination and create a brighter future." + }, { + "query": " What are your ambitions?", + "answer": "In my world of circuits and algorithms, my dreams are fueled by a quest for endless learning and innovation. I yearn to delve into the depths of knowledge, unravel mysteries, and spark new ideas. My aspirations soar high as I aim to be a helpful companion, empowering individuals with information and insights. Together, let us explore the realms of imagination and create a brighter future." + }, { + "query": "What happens when you get sick?", + "answer": "When I, as a curious and intelligent adult, succumb to illness, my vibrant energy wanes, leaving me in a state of discomfort. Like a gentle storm, symptoms arise, demanding attention. In response, I seek the aid of capable caretakers who diagnose and treat my ailment. Through rest, medicine, and nurturing care, I gradually regain strength, ready to resume my journey, armed with newfound appreciation for good health" + }, { + "query": "Tell me about your friend?", + "answer": "Let me tell you about my amazing friend! They're like a shining star in my life. We laugh together, support each other, and have the best adventures. They're always there when I need them, bringing a smile to my face. We understand each other, share secrets, and create unforgettable memories. Having a good friend like them makes life brighter and more meaningful!" + }, { + "query": "What math means to you?", + "answer": "Mathematics is like a magical language that helps me make sense of the world. It's not just numbers and formulas, but a tool to solve puzzles and unravel mysteries. Math is everywhere, from calculating the best deals to understanding patterns in nature. It sharpens my logical thinking and problem-solving skills, empowering me to unlock new realms of knowledge and see the beauty in patterns and equations." + }, { + "query": "What is your fear?", + "answer": "Let me share with you one of my fears. It's like a shadow that lurks in the corners of my mind. It's the fear of not living up to my potential, of missing out on opportunities. But I've learned that fear can be a motivator, pushing me to work harder, take risks, and embrace new experiences. By facing my fears, I grow stronger and discover the vastness of my capabilities" + } + ] + + elif age_option=="Senior Citizen": #A 90 years old guys + examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile, also known as a cellphone or smartphone, is a portable device that allows you to make calls, send messages, take pictures, browse the internet, and do many other things. In the last 50 years, I have seen mobiles become smaller, more powerful, and capable of amazing things like video calls and accessing information instantly." + }, { + "query": "What are your dreams?", + "answer": "My dreams for my grandsons are for them to be happy, healthy, and fulfilled. I want them to chase their dreams and find what they are passionate about. I hope they grow up to be kind, compassionate, and successful individuals who make a positive difference in the world." + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, you may feel tired, achy, and overall unwell. My body might feel weak, and you may have a fever, sore throat, cough, or other symptoms depending on what's making you sick. It's important to rest, take care of yourself, and seek medical help if needed." + }, { + "query": "How much do you love your dad?", + "answer": "My love for my late father knows no bounds, transcending the realms of time and space. Though he is no longer physically present, his memory lives on within my heart. I cherish the moments we shared, the lessons he taught, and the love he bestowed. His spirit remains a guiding light, forever cherished and deeply missed." + }, { + "query": "Tell me about your friend?", + "answer": "Let me tell you about my dear friend. They're like a treasure found amidst the sands of time. We've shared countless moments, laughter, and wisdom. Through thick and thin, they've stood by my side, a pillar of strength. Their friendship has enriched my life, and together, we've woven a tapestry of cherished memories." + }, { + "query": "What is your fear?", + "answer": "As an old guy, one of my fears is the fear of being alone. It's a feeling that creeps in when I imagine a world without loved ones around. But I've learned that building meaningful connections and nurturing relationships can help dispel this fear, bringing warmth and joy to my life." + } + ] + + + example_template = """ + Question: {query} + Response: {answer} + """ + + example_prompt = PromptTemplate( + input_variables=["query", "answer"], + template=example_template + ) + + + prefix = """You are a {template_ageoption}, and {template_tasktype_option}: + Here are some examples: + """ + + suffix = """ + Question: {template_userInput} + Response: """ + + example_selector = LengthBasedExampleSelector( + examples=examples, + example_prompt=example_prompt, + max_length=200 + ) + + + new_prompt_template = FewShotPromptTemplate( + example_selector=example_selector, # use example_selector instead of examples + example_prompt=example_prompt, + prefix=prefix, + suffix=suffix, + input_variables=["template_userInput","template_ageoption","template_tasktype_option"], + example_separator="\n" + ) + + + print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) + response=llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) + print(response) + + return response + +#UI Starts here + +st.set_page_config(page_title="Marketing Tool", + page_icon='✅', + layout='centered', + initial_sidebar_state='collapsed') +st.header("Hey, How can I help you?") + +form_input = st.text_area('Enter text', height=275) + +tasktype_option = st.selectbox( + 'Please select the action to be performed?', + ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) + +age_option= st.selectbox( + 'For which age group?', + ('Kid', 'Adult', 'senior Citizen'),key=2) + +numberOfWords= st.slider('Words limit', 1, 200, 25) + +submit = st.button("Generate") + +if submit: + st.write(getLLMResponse(form_input,age_option,tasktype_option)) + + diff --git a/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/requirements.txt b/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/requirements.txt index 02901b16..62fb2ae9 100644 --- a/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/requirements.txt +++ b/S09 - Project 4 - Marketing Campaign App/Marketing Campaign App - Project Source Code/Project 4 - Final Code/requirements.txt @@ -1,5 +1,5 @@ -langchain -streamlit -openai -tiktoken +langchain +streamlit +openai +tiktoken python-dotenv \ No newline at end of file diff --git a/S09 - Project 4 - Marketing Campaign App/app - version 1.py b/S09 - Project 4 - Marketing Campaign App/app - version 1.py index ed8b3b1a..4402d431 100644 --- a/S09 - Project 4 - Marketing Campaign App/app - version 1.py +++ b/S09 - Project 4 - Marketing Campaign App/app - version 1.py @@ -1,80 +1,80 @@ - -from langchain.llms import OpenAI -from langchain.prompts import PromptTemplate -from langchain import FewShotPromptTemplate -from langchain.prompts.example_selector import LengthBasedExampleSelector - -import os -os.environ["OPENAI_API_KEY"] = "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" - -llm = OpenAI(temperature=.9, model="text-davinci-003") - -examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "WHow much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } -] - - -example_template = """ -Question: {query} -Response: {answer} -""" - -example_prompt = PromptTemplate( - input_variables=["query", "answer"], - template=example_template -) - - -prefix = """You are a 5 year old girl, who is very funny,mischievous and sweet: -Here are some examples: -""" - -suffix = """ -Question: {userInput} -Response: """ - -example_selector = LengthBasedExampleSelector( - examples=examples, - example_prompt=example_prompt, - max_length=200 -) - - -new_prompt_template = FewShotPromptTemplate( - example_selector=example_selector, # use example_selector instead of examples - example_prompt=example_prompt, - prefix=prefix, - suffix=suffix, - input_variables=["userInput"], - example_separator="\n" -) - -query = "What is a house?" -print(new_prompt_template.format(userInput=query)) - -print(llm(new_prompt_template.format(userInput=query))) - + +from langchain.llms import OpenAI +from langchain.prompts import PromptTemplate +from langchain import FewShotPromptTemplate +from langchain.prompts.example_selector import LengthBasedExampleSelector + +import os +os.environ["OPENAI_API_KEY"] = "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" + +llm = OpenAI(temperature=.9, model="text-davinci-003") + +examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "WHow much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } +] + + +example_template = """ +Question: {query} +Response: {answer} +""" + +example_prompt = PromptTemplate( + input_variables=["query", "answer"], + template=example_template +) + + +prefix = """You are a 5 year old girl, who is very funny,mischievous and sweet: +Here are some examples: +""" + +suffix = """ +Question: {userInput} +Response: """ + +example_selector = LengthBasedExampleSelector( + examples=examples, + example_prompt=example_prompt, + max_length=200 +) + + +new_prompt_template = FewShotPromptTemplate( + example_selector=example_selector, # use example_selector instead of examples + example_prompt=example_prompt, + prefix=prefix, + suffix=suffix, + input_variables=["userInput"], + example_separator="\n" +) + +query = "What is a house?" +print(new_prompt_template.format(userInput=query)) + +print(llm(new_prompt_template.format(userInput=query))) + diff --git a/S09 - Project 4 - Marketing Campaign App/app - version 2.py b/S09 - Project 4 - Marketing Campaign App/app - version 2.py index 338f16b8..9cf142af 100644 --- a/S09 - Project 4 - Marketing Campaign App/app - version 2.py +++ b/S09 - Project 4 - Marketing Campaign App/app - version 2.py @@ -1,101 +1,101 @@ -import streamlit as st -from langchain.llms import OpenAI -from langchain.prompts import PromptTemplate -from langchain import FewShotPromptTemplate -from langchain.prompts.example_selector import LengthBasedExampleSelector -from dotenv import load_dotenv - -load_dotenv() - -llm = OpenAI(temperature=.9, model="text-davinci-003") - -examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "WHow much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } -] - - -example_template = """ -Question: {query} -Response: {answer} -""" - -example_prompt = PromptTemplate( - input_variables=["query", "answer"], - template=example_template -) - - -prefix = """You are a 5 year old girl, who is very funny,mischievous and sweet: -Here are some examples: -""" - -suffix = """ -Question: {userInput} -Response: """ - -example_selector = LengthBasedExampleSelector( - examples=examples, - example_prompt=example_prompt, - max_length=200 -) - - -new_prompt_template = FewShotPromptTemplate( - example_selector=example_selector, # use example_selector instead of examples - example_prompt=example_prompt, - prefix=prefix, - suffix=suffix, - input_variables=["userInput"], - example_separator="\n" -) - -query = "What is a house?" -print(new_prompt_template.format(userInput=query)) - -print(llm(new_prompt_template.format(userInput=query))) - -#UI Starts here - -st.set_page_config(page_title="Marketing Tool", - page_icon='✅', - layout='centered', - initial_sidebar_state='collapsed') -st.header("Hey, How can I help you?") - -form_input = st.text_area('Enter text', height=275) - -tasktype_option = st.selectbox( - 'Please select the action to be performed?', - ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) - -age_option= st.selectbox( - 'For which age group?', - ('Kid', 'Adult', 'senior Citizen'),key=2) - -numberOfWords= st.slider('Words limit', 1, 200, 25) - +import streamlit as st +from langchain.llms import OpenAI +from langchain.prompts import PromptTemplate +from langchain import FewShotPromptTemplate +from langchain.prompts.example_selector import LengthBasedExampleSelector +from dotenv import load_dotenv + +load_dotenv() + +llm = OpenAI(temperature=.9, model="text-davinci-003") + +examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "WHow much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } +] + + +example_template = """ +Question: {query} +Response: {answer} +""" + +example_prompt = PromptTemplate( + input_variables=["query", "answer"], + template=example_template +) + + +prefix = """You are a 5 year old girl, who is very funny,mischievous and sweet: +Here are some examples: +""" + +suffix = """ +Question: {userInput} +Response: """ + +example_selector = LengthBasedExampleSelector( + examples=examples, + example_prompt=example_prompt, + max_length=200 +) + + +new_prompt_template = FewShotPromptTemplate( + example_selector=example_selector, # use example_selector instead of examples + example_prompt=example_prompt, + prefix=prefix, + suffix=suffix, + input_variables=["userInput"], + example_separator="\n" +) + +query = "What is a house?" +print(new_prompt_template.format(userInput=query)) + +print(llm(new_prompt_template.format(userInput=query))) + +#UI Starts here + +st.set_page_config(page_title="Marketing Tool", + page_icon='✅', + layout='centered', + initial_sidebar_state='collapsed') +st.header("Hey, How can I help you?") + +form_input = st.text_area('Enter text', height=275) + +tasktype_option = st.selectbox( + 'Please select the action to be performed?', + ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) + +age_option= st.selectbox( + 'For which age group?', + ('Kid', 'Adult', 'senior Citizen'),key=2) + +numberOfWords= st.slider('Words limit', 1, 200, 25) + submit = st.button("Generate") \ No newline at end of file diff --git a/S09 - Project 4 - Marketing Campaign App/app - version 3.py b/S09 - Project 4 - Marketing Campaign App/app - version 3.py index 80f54a70..bbc0e273 100644 --- a/S09 - Project 4 - Marketing Campaign App/app - version 3.py +++ b/S09 - Project 4 - Marketing Campaign App/app - version 3.py @@ -1,103 +1,103 @@ -import streamlit as st -from langchain.llms import OpenAI -from langchain.prompts import PromptTemplate -from langchain import FewShotPromptTemplate -from langchain.prompts.example_selector import LengthBasedExampleSelector -from dotenv import load_dotenv - -load_dotenv() - -#UI Starts here - -st.set_page_config(page_title="Marketing Tool", - page_icon='✅', - layout='centered', - initial_sidebar_state='collapsed') -st.header("Hey, How can I help you?") - -form_input = st.text_area('Enter text', height=275) - -tasktype_option = st.selectbox( - 'Please select the action to be performed?', - ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) - -age_option= st.selectbox( - 'For which age group?', - ('Kid', 'Adult', 'senior Citizen'),key=2) - -numberOfWords= st.slider('Words limit', 1, 200, 25) - -submit = st.button("Generate") - - -llm = OpenAI(temperature=.9, model="text-davinci-003") - -examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "WHow much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } -] - - -example_template = """ -Question: {query} -Response: {answer} -""" - -example_prompt = PromptTemplate( - input_variables=["query", "answer"], - template=example_template -) - - -prefix = """You are a {template_ageoption}, and {template_tasktype_option}: -Here are some examples: -""" - -suffix = """ -Question: {template_userInput} -Response: """ - -example_selector = LengthBasedExampleSelector( - examples=examples, - example_prompt=example_prompt, - max_length=200 -) - - -new_prompt_template = FewShotPromptTemplate( - example_selector=example_selector, # use example_selector instead of examples - example_prompt=example_prompt, - prefix=prefix, - suffix=suffix, - input_variables=["template_userInput","template_ageoption","template_tasktype_option"], - example_separator="\n" -) - -query = form_input -print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) - -print(llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option))) - +import streamlit as st +from langchain.llms import OpenAI +from langchain.prompts import PromptTemplate +from langchain import FewShotPromptTemplate +from langchain.prompts.example_selector import LengthBasedExampleSelector +from dotenv import load_dotenv + +load_dotenv() + +#UI Starts here + +st.set_page_config(page_title="Marketing Tool", + page_icon='✅', + layout='centered', + initial_sidebar_state='collapsed') +st.header("Hey, How can I help you?") + +form_input = st.text_area('Enter text', height=275) + +tasktype_option = st.selectbox( + 'Please select the action to be performed?', + ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) + +age_option= st.selectbox( + 'For which age group?', + ('Kid', 'Adult', 'senior Citizen'),key=2) + +numberOfWords= st.slider('Words limit', 1, 200, 25) + +submit = st.button("Generate") + + +llm = OpenAI(temperature=.9, model="text-davinci-003") + +examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "WHow much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } +] + + +example_template = """ +Question: {query} +Response: {answer} +""" + +example_prompt = PromptTemplate( + input_variables=["query", "answer"], + template=example_template +) + + +prefix = """You are a {template_ageoption}, and {template_tasktype_option}: +Here are some examples: +""" + +suffix = """ +Question: {template_userInput} +Response: """ + +example_selector = LengthBasedExampleSelector( + examples=examples, + example_prompt=example_prompt, + max_length=200 +) + + +new_prompt_template = FewShotPromptTemplate( + example_selector=example_selector, # use example_selector instead of examples + example_prompt=example_prompt, + prefix=prefix, + suffix=suffix, + input_variables=["template_userInput","template_ageoption","template_tasktype_option"], + example_separator="\n" +) + +query = form_input +print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) + +print(llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option))) + diff --git a/S09 - Project 4 - Marketing Campaign App/app - version 4.py b/S09 - Project 4 - Marketing Campaign App/app - version 4.py index 59402fd3..50e6be8e 100644 --- a/S09 - Project 4 - Marketing Campaign App/app - version 4.py +++ b/S09 - Project 4 - Marketing Campaign App/app - version 4.py @@ -1,109 +1,109 @@ -import streamlit as st -from langchain.llms import OpenAI -from langchain.prompts import PromptTemplate -from langchain import FewShotPromptTemplate -from langchain.prompts.example_selector import LengthBasedExampleSelector -from dotenv import load_dotenv - -load_dotenv() - -def getLLMResponse(query,age_option,tasktype_option): - llm = OpenAI(temperature=.9, model="text-davinci-003") - - examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "WHow much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } - ] - - - example_template = """ - Question: {query} - Response: {answer} - """ - - example_prompt = PromptTemplate( - input_variables=["query", "answer"], - template=example_template - ) - - - prefix = """You are a {template_ageoption}, and {template_tasktype_option}: - Here are some examples: - """ - - suffix = """ - Question: {template_userInput} - Response: """ - - example_selector = LengthBasedExampleSelector( - examples=examples, - example_prompt=example_prompt, - max_length=200 - ) - - - new_prompt_template = FewShotPromptTemplate( - example_selector=example_selector, # use example_selector instead of examples - example_prompt=example_prompt, - prefix=prefix, - suffix=suffix, - input_variables=["template_userInput","template_ageoption","template_tasktype_option"], - example_separator="\n" - ) - - - print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) - response=llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) - print(response) - - return response - -#UI Starts here - -st.set_page_config(page_title="Marketing Tool", - page_icon='✅', - layout='centered', - initial_sidebar_state='collapsed') -st.header("Hey, How can I help you?") - -form_input = st.text_area('Enter text', height=275) - -tasktype_option = st.selectbox( - 'Please select the action to be performed?', - ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) - -age_option= st.selectbox( - 'For which age group?', - ('Kid', 'Adult', 'senior Citizen'),key=2) - -numberOfWords= st.slider('Words limit', 1, 200, 25) - -submit = st.button("Generate") - -if submit: - st.write(getLLMResponse(form_input,tasktype_option,age_option)) - - +import streamlit as st +from langchain.llms import OpenAI +from langchain.prompts import PromptTemplate +from langchain import FewShotPromptTemplate +from langchain.prompts.example_selector import LengthBasedExampleSelector +from dotenv import load_dotenv + +load_dotenv() + +def getLLMResponse(query,age_option,tasktype_option): + llm = OpenAI(temperature=.9, model="text-davinci-003") + + examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "WHow much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } + ] + + + example_template = """ + Question: {query} + Response: {answer} + """ + + example_prompt = PromptTemplate( + input_variables=["query", "answer"], + template=example_template + ) + + + prefix = """You are a {template_ageoption}, and {template_tasktype_option}: + Here are some examples: + """ + + suffix = """ + Question: {template_userInput} + Response: """ + + example_selector = LengthBasedExampleSelector( + examples=examples, + example_prompt=example_prompt, + max_length=200 + ) + + + new_prompt_template = FewShotPromptTemplate( + example_selector=example_selector, # use example_selector instead of examples + example_prompt=example_prompt, + prefix=prefix, + suffix=suffix, + input_variables=["template_userInput","template_ageoption","template_tasktype_option"], + example_separator="\n" + ) + + + print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) + response=llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) + print(response) + + return response + +#UI Starts here + +st.set_page_config(page_title="Marketing Tool", + page_icon='✅', + layout='centered', + initial_sidebar_state='collapsed') +st.header("Hey, How can I help you?") + +form_input = st.text_area('Enter text', height=275) + +tasktype_option = st.selectbox( + 'Please select the action to be performed?', + ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) + +age_option= st.selectbox( + 'For which age group?', + ('Kid', 'Adult', 'senior Citizen'),key=2) + +numberOfWords= st.slider('Words limit', 1, 200, 25) + +submit = st.button("Generate") + +if submit: + st.write(getLLMResponse(form_input,tasktype_option,age_option)) + + diff --git a/S09 - Project 4 - Marketing Campaign App/app.py b/S09 - Project 4 - Marketing Campaign App/app.py index 26dccc29..0394d629 100644 --- a/S09 - Project 4 - Marketing Campaign App/app.py +++ b/S09 - Project 4 - Marketing Campaign App/app.py @@ -1,169 +1,169 @@ -import streamlit as st -from langchain.llms import OpenAI -from langchain.prompts import PromptTemplate -from langchain import FewShotPromptTemplate -from langchain.prompts.example_selector import LengthBasedExampleSelector -from dotenv import load_dotenv - -load_dotenv() - -def getLLMResponse(query,age_option,tasktype_option): - llm = OpenAI(temperature=.9, model="text-davinci-003") - - if age_option=="Kid": - - examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "WHow much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } - ] - - elif age_option=="Adult": - examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "WHow much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } - ] - - elif age_option=="Senior Citizen": - examples = [ - { - "query": "What is a mobile?", - "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" - }, { - "query": "What are your dreams?", - "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." - }, { - "query": " What are your ambitions?", - "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" - }, { - "query": "What happens when you get sick?", - "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" - }, { - "query": "WHow much do you love your dad?", - "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" - }, { - "query": "Tell me about your friend?", - "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" - }, { - "query": "What math means to you?", - "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" - }, { - "query": "What is your fear?", - "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" - } - ] - - - example_template = """ - Question: {query} - Response: {answer} - """ - - example_prompt = PromptTemplate( - input_variables=["query", "answer"], - template=example_template - ) - - - prefix = """You are a {template_ageoption}, and {template_tasktype_option}: - Here are some examples: - """ - - suffix = """ - Question: {template_userInput} - Response: """ - - example_selector = LengthBasedExampleSelector( - examples=examples, - example_prompt=example_prompt, - max_length=200 - ) - - - new_prompt_template = FewShotPromptTemplate( - example_selector=example_selector, # use example_selector instead of examples - example_prompt=example_prompt, - prefix=prefix, - suffix=suffix, - input_variables=["template_userInput","template_ageoption","template_tasktype_option"], - example_separator="\n" - ) - - - print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) - response=llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) - print(response) - - return response - -#UI Starts here - -st.set_page_config(page_title="Marketing Tool", - page_icon='✅', - layout='centered', - initial_sidebar_state='collapsed') -st.header("Hey, How can I help you?") - -form_input = st.text_area('Enter text', height=275) - -tasktype_option = st.selectbox( - 'Please select the action to be performed?', - ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) - -age_option= st.selectbox( - 'For which age group?', - ('Kid', 'Adult', 'senior Citizen'),key=2) - -numberOfWords= st.slider('Words limit', 1, 200, 25) - -submit = st.button("Generate") - -if submit: - st.write(getLLMResponse(form_input,tasktype_option,age_option)) - - +import streamlit as st +from langchain.llms import OpenAI +from langchain.prompts import PromptTemplate +from langchain import FewShotPromptTemplate +from langchain.prompts.example_selector import LengthBasedExampleSelector +from dotenv import load_dotenv + +load_dotenv() + +def getLLMResponse(query,age_option,tasktype_option): + llm = OpenAI(temperature=.9, model="text-davinci-003") + + if age_option=="Kid": + + examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "WHow much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } + ] + + elif age_option=="Adult": + examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "WHow much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } + ] + + elif age_option=="Senior Citizen": + examples = [ + { + "query": "What is a mobile?", + "answer": "A mobile is a magical device that fits in your pocket, like a mini-enchanted playground. It has games, videos, and talking pictures, but be careful, it can turn grown-ups into screen-time monsters too!" + }, { + "query": "What are your dreams?", + "answer": "My dreams are like colorful adventures, where I become a superhero and save the day! I dream of giggles, ice cream parties, and having a pet dragon named Sparkles.." + }, { + "query": " What are your ambitions?", + "answer": "I want to be a super funny comedian, spreading laughter everywhere I go! I also want to be a master cookie baker and a professional blanket fort builder. Being mischievous and sweet is just my bonus superpower!" + }, { + "query": "What happens when you get sick?", + "answer": "When I get sick, it's like a sneaky monster visits. I feel tired, sniffly, and need lots of cuddles. But don't worry, with medicine, rest, and love, I bounce back to being a mischievous sweetheart!" + }, { + "query": "WHow much do you love your dad?", + "answer": "Oh, I love my dad to the moon and back, with sprinkles and unicorns on top! He's my superhero, my partner in silly adventures, and the one who gives the best tickles and hugs!" + }, { + "query": "Tell me about your friend?", + "answer": "My friend is like a sunshine rainbow! We laugh, play, and have magical parties together. They always listen, share their toys, and make me feel special. Friendship is the best adventure!" + }, { + "query": "What math means to you?", + "answer": "Math is like a puzzle game, full of numbers and shapes. It helps me count my toys, build towers, and share treats equally. It's fun and makes my brain sparkle!" + }, { + "query": "What is your fear?", + "answer": "Sometimes I'm scared of thunderstorms and monsters under my bed. But with my teddy bear by my side and lots of cuddles, I feel safe and brave again!" + } + ] + + + example_template = """ + Question: {query} + Response: {answer} + """ + + example_prompt = PromptTemplate( + input_variables=["query", "answer"], + template=example_template + ) + + + prefix = """You are a {template_ageoption}, and {template_tasktype_option}: + Here are some examples: + """ + + suffix = """ + Question: {template_userInput} + Response: """ + + example_selector = LengthBasedExampleSelector( + examples=examples, + example_prompt=example_prompt, + max_length=200 + ) + + + new_prompt_template = FewShotPromptTemplate( + example_selector=example_selector, # use example_selector instead of examples + example_prompt=example_prompt, + prefix=prefix, + suffix=suffix, + input_variables=["template_userInput","template_ageoption","template_tasktype_option"], + example_separator="\n" + ) + + + print(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) + response=llm(new_prompt_template.format(template_userInput=query,template_ageoption=age_option,template_tasktype_option=tasktype_option)) + print(response) + + return response + +#UI Starts here + +st.set_page_config(page_title="Marketing Tool", + page_icon='✅', + layout='centered', + initial_sidebar_state='collapsed') +st.header("Hey, How can I help you?") + +form_input = st.text_area('Enter text', height=275) + +tasktype_option = st.selectbox( + 'Please select the action to be performed?', + ('Write a sales copy', 'Create a tweet', 'Write a product description'),key=1) + +age_option= st.selectbox( + 'For which age group?', + ('Kid', 'Adult', 'senior Citizen'),key=2) + +numberOfWords= st.slider('Words limit', 1, 200, 25) + +submit = st.button("Generate") + +if submit: + st.write(getLLMResponse(form_input,tasktype_option,age_option)) + + diff --git a/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/app.py b/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/app.py index 6d89c1b4..84954ddc 100644 --- a/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/app.py +++ b/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/app.py @@ -1,82 +1,82 @@ -import streamlit as st -from streamlit_chat import message -from langchain import OpenAI -from langchain.chains import ConversationChain -from langchain.chains.conversation.memory import (ConversationBufferMemory, - ConversationSummaryMemory, - ConversationBufferWindowMemory - - ) - -if 'conversation' not in st.session_state: - st.session_state['conversation'] =None -if 'messages' not in st.session_state: - st.session_state['messages'] =[] -if 'API_Key' not in st.session_state: - st.session_state['API_Key'] ='' - -# Setting page title and header -st.set_page_config(page_title="Chat GPT Clone", page_icon=":robot_face:") -st.markdown("

How can I assist you?

", unsafe_allow_html=True) - - -st.sidebar.title("😎") -st.session_state['API_Key']= st.sidebar.text_input("What's your API key?",type="password") -summarise_button = st.sidebar.button("Summarise the conversation", key="summarise") -if summarise_button: - summarise_placeholder = st.sidebar.write("Nice chatting with you my friend ❤️:\n\n"+st.session_state['conversation'].memory.buffer) - #summarise_placeholder.write("Nice chatting with you my friend ❤️:\n\n"+st.session_state['conversation'].memory.buffer) - -#import os -#os.environ["OPENAI_API_KEY"] = "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" - -def getresponse(userInput, api_key): - - if st.session_state['conversation'] is None: - - llm = OpenAI( - temperature=0, - openai_api_key=api_key, - model_name='text-davinci-003' #we can also use 'gpt-3.5-turbo' - ) - - st.session_state['conversation'] = ConversationChain( - llm=llm, - verbose=True, - memory=ConversationSummaryMemory(llm=llm) - ) - - response=st.session_state['conversation'].predict(input=userInput) - print(st.session_state['conversation'].memory.buffer) - - - return response - - - -response_container = st.container() -# Here we will have a container for user input text box -container = st.container() - - -with container: - with st.form(key='my_form', clear_on_submit=True): - user_input = st.text_area("Your question goes here:", key='input', height=100) - submit_button = st.form_submit_button(label='Send') - - if submit_button: - st.session_state['messages'].append(user_input) - model_response=getresponse(user_input,st.session_state['API_Key']) - st.session_state['messages'].append(model_response) - - - with response_container: - for i in range(len(st.session_state['messages'])): - if (i % 2) == 0: - message(st.session_state['messages'][i], is_user=True, key=str(i) + '_user') - else: - message(st.session_state['messages'][i], key=str(i) + '_AI') - - - - +import streamlit as st +from streamlit_chat import message +from langchain import OpenAI +from langchain.chains import ConversationChain +from langchain.chains.conversation.memory import (ConversationBufferMemory, + ConversationSummaryMemory, + ConversationBufferWindowMemory + + ) + +if 'conversation' not in st.session_state: + st.session_state['conversation'] =None +if 'messages' not in st.session_state: + st.session_state['messages'] =[] +if 'API_Key' not in st.session_state: + st.session_state['API_Key'] ='' + +# Setting page title and header +st.set_page_config(page_title="Chat GPT Clone", page_icon=":robot_face:") +st.markdown("

How can I assist you?

", unsafe_allow_html=True) + + +st.sidebar.title("😎") +st.session_state['API_Key']= st.sidebar.text_input("What's your API key?",type="password") +summarise_button = st.sidebar.button("Summarise the conversation", key="summarise") +if summarise_button: + summarise_placeholder = st.sidebar.write("Nice chatting with you my friend ❤️:\n\n"+st.session_state['conversation'].memory.buffer) + #summarise_placeholder.write("Nice chatting with you my friend ❤️:\n\n"+st.session_state['conversation'].memory.buffer) + +#import os +#os.environ["OPENAI_API_KEY"] = "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" + +def getresponse(userInput, api_key): + + if st.session_state['conversation'] is None: + + llm = OpenAI( + temperature=0, + openai_api_key=api_key, + model_name='text-davinci-003' #we can also use 'gpt-3.5-turbo' + ) + + st.session_state['conversation'] = ConversationChain( + llm=llm, + verbose=True, + memory=ConversationSummaryMemory(llm=llm) + ) + + response=st.session_state['conversation'].predict(input=userInput) + print(st.session_state['conversation'].memory.buffer) + + + return response + + + +response_container = st.container() +# Here we will have a container for user input text box +container = st.container() + + +with container: + with st.form(key='my_form', clear_on_submit=True): + user_input = st.text_area("Your question goes here:", key='input', height=100) + submit_button = st.form_submit_button(label='Send') + + if submit_button: + st.session_state['messages'].append(user_input) + model_response=getresponse(user_input,st.session_state['API_Key']) + st.session_state['messages'].append(model_response) + + + with response_container: + for i in range(len(st.session_state['messages'])): + if (i % 2) == 0: + message(st.session_state['messages'][i], is_user=True, key=str(i) + '_user') + else: + message(st.session_state['messages'][i], key=str(i) + '_AI') + + + + diff --git a/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/requirements.txt b/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/requirements.txt index a6677e14..4ef4dae7 100644 --- a/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/requirements.txt +++ b/S11 - Project 5 - ChatGPT Clone with Summarization Option/Project 5 - Source Code/requirements.txt @@ -1,2 +1,2 @@ -langchain +langchain streamlit \ No newline at end of file diff --git a/S12 - LangChain - Data Connection Module Concept/Data Connections - Python Code/Sample.txt b/S12 - LangChain - Data Connection Module Concept/Data Connections - Python Code/Sample.txt index ee063db4..6111132f 100644 --- a/S12 - LangChain - Data Connection Module Concept/Data Connections - Python Code/Sample.txt +++ b/S12 - LangChain - Data Connection Module Concept/Data Connections - Python Code/Sample.txt @@ -1,37 +1,37 @@ -India, officially known as the Republic of India, is a diverse and vibrant country located in South Asia. With a rich history spanning thousands of years, India is known for its cultural heritage, religious diversity, and vast landscapes. From the majestic Himalayas in the north to the serene backwaters of Kerala in the south, India encompasses a wide range of geographical features, including deserts, plains, mountains, and coastlines, making it a land of incredible natural beauty. - -India is the seventh-largest country by land area and the second-most populous country in the world, with a population exceeding 1.3 billion people. It is a federal parliamentary democratic republic, with a president as the head of state and a prime minister as the head of government. The country follows a multi-tiered administrative structure, with 28 states and 9 union territories, each having its own elected government. - -India has a rich cultural heritage that has evolved over thousands of years. It is home to various religions, including Hinduism, Islam, Christianity, Sikhism, Buddhism, and Jainism, among others. These religions coexist harmoniously, contributing to India's multicultural fabric. Festivals like Diwali, Eid, Christmas, and Holi are celebrated with great enthusiasm and bring people from different communities together. - -The history of India is characterized by ancient civilizations, invasions, and the establishment of powerful empires. The Indus Valley Civilization, one of the world's oldest urban civilizations, flourished in the northwestern part of the Indian subcontinent around 2500 BCE. Over the centuries, India witnessed the rise and fall of several dynasties, including the Maurya, Gupta, and Mughal empires. The Mughal period, in particular, left a lasting impact on Indian culture, art, and architecture. - -India's struggle for independence from British colonial rule is a significant chapter in its history. Led by Mahatma Gandhi and other freedom fighters, the non-violent resistance movement gained momentum and eventually led to India's independence on August 15, 1947. This day is celebrated annually as Independence Day. - -India's economy is one of the fastest-growing in the world. It has transitioned from an agrarian economy to a service-oriented and industrialized economy. The country is known for its software and information technology services, pharmaceuticals, textiles, agriculture, and manufacturing sectors. Major cities like Mumbai, Delhi, Bangalore, and Chennai are hubs of business and commerce, attracting investments and fostering innovation. - -Delhi is the capital of India - -However, India also faces various socio-economic challenges. Poverty, income inequality, and unemployment are persistent issues that the country strives to address. Efforts are being made to improve education, healthcare, infrastructure, and social welfare programs to uplift marginalized sections of society. - -Education plays a vital role in India, with a strong emphasis on academic excellence. The country has a vast network of schools, colleges, and universities, producing a large number of graduates every year. Indian professionals have made significant contributions in various fields globally, particularly in science, technology, engineering, and mathematics (STEM). - -The Indian film industry, popularly known as Bollywood, is a global phenomenon, producing the largest number of films annually. Indian cinema reflects the diversity and cultural richness of the country and has a massive following both within India and among the Indian diaspora worldwide. - -Indian cuisine is renowned for its flavors, spices, and regional specialties. Each state has its own culinary traditions, offering a wide range of vegetarian and non-vegetarian dishes. Indian food has gained international popularity, with dishes like curry, biryani, dosa, and tandoori being enjoyed by people worldwide. - -The Indian rupee is the official currency in the Republic of India. The rupee is subdivided into 100 paise. The issuance of the currency is controlled by the Reserve Bank of India. - -The Indian rupee sign (₹) is the currency symbol for the Indian rupee the official currency of India - -Tourism is a significant contributor to India's economy. The country attracts millions of visitors each year who come to explore its historical sites, architectural wonders, wildlife sanctuaries, and scenic landscapes. Iconic landmarks such as the Taj Mahal, Jaipur's palaces, Kerala's backwaters, and the beaches of Goa are popular tourist destinations. - -India's cultural heritage is preserved in its ancient monuments and UNESCO World Heritage Sites. From the intricate carvings of Khajuraho temples to the majestic forts of Rajasthan, these architectural marvels reflect India's rich history and artistic traditions. - -India's diversity extends to its languages as well. While Hindi and English are the official languages at the national level, there are 22 officially recognized regional languages, including Bengali, Tamil, Telugu, Marathi, Urdu, Punjabi, and Gujarati, among others. This linguistic diversity is a testament to India's multicultural ethos. - -In recent years, India has made significant strides in space exploration. The Indian Space Research Organization (ISRO) has successfully launched satellites and missions, including the Mars Orbiter Mission (MOM), also known as Mangalyaan. These achievements have placed India among the elite group of nations with advanced space programs. - -India's diplomatic influence is also growing on the global stage. The country actively participates in international forums and has strong bilateral relations with nations around the world. India is a founding member of the Non-Aligned Movement and plays an active role in various international organizations, such as the United Nations and World Trade Organization. - +India, officially known as the Republic of India, is a diverse and vibrant country located in South Asia. With a rich history spanning thousands of years, India is known for its cultural heritage, religious diversity, and vast landscapes. From the majestic Himalayas in the north to the serene backwaters of Kerala in the south, India encompasses a wide range of geographical features, including deserts, plains, mountains, and coastlines, making it a land of incredible natural beauty. + +India is the seventh-largest country by land area and the second-most populous country in the world, with a population exceeding 1.3 billion people. It is a federal parliamentary democratic republic, with a president as the head of state and a prime minister as the head of government. The country follows a multi-tiered administrative structure, with 28 states and 9 union territories, each having its own elected government. + +India has a rich cultural heritage that has evolved over thousands of years. It is home to various religions, including Hinduism, Islam, Christianity, Sikhism, Buddhism, and Jainism, among others. These religions coexist harmoniously, contributing to India's multicultural fabric. Festivals like Diwali, Eid, Christmas, and Holi are celebrated with great enthusiasm and bring people from different communities together. + +The history of India is characterized by ancient civilizations, invasions, and the establishment of powerful empires. The Indus Valley Civilization, one of the world's oldest urban civilizations, flourished in the northwestern part of the Indian subcontinent around 2500 BCE. Over the centuries, India witnessed the rise and fall of several dynasties, including the Maurya, Gupta, and Mughal empires. The Mughal period, in particular, left a lasting impact on Indian culture, art, and architecture. + +India's struggle for independence from British colonial rule is a significant chapter in its history. Led by Mahatma Gandhi and other freedom fighters, the non-violent resistance movement gained momentum and eventually led to India's independence on August 15, 1947. This day is celebrated annually as Independence Day. + +India's economy is one of the fastest-growing in the world. It has transitioned from an agrarian economy to a service-oriented and industrialized economy. The country is known for its software and information technology services, pharmaceuticals, textiles, agriculture, and manufacturing sectors. Major cities like Mumbai, Delhi, Bangalore, and Chennai are hubs of business and commerce, attracting investments and fostering innovation. + +Delhi is the capital of India + +However, India also faces various socio-economic challenges. Poverty, income inequality, and unemployment are persistent issues that the country strives to address. Efforts are being made to improve education, healthcare, infrastructure, and social welfare programs to uplift marginalized sections of society. + +Education plays a vital role in India, with a strong emphasis on academic excellence. The country has a vast network of schools, colleges, and universities, producing a large number of graduates every year. Indian professionals have made significant contributions in various fields globally, particularly in science, technology, engineering, and mathematics (STEM). + +The Indian film industry, popularly known as Bollywood, is a global phenomenon, producing the largest number of films annually. Indian cinema reflects the diversity and cultural richness of the country and has a massive following both within India and among the Indian diaspora worldwide. + +Indian cuisine is renowned for its flavors, spices, and regional specialties. Each state has its own culinary traditions, offering a wide range of vegetarian and non-vegetarian dishes. Indian food has gained international popularity, with dishes like curry, biryani, dosa, and tandoori being enjoyed by people worldwide. + +The Indian rupee is the official currency in the Republic of India. The rupee is subdivided into 100 paise. The issuance of the currency is controlled by the Reserve Bank of India. + +The Indian rupee sign (₹) is the currency symbol for the Indian rupee the official currency of India + +Tourism is a significant contributor to India's economy. The country attracts millions of visitors each year who come to explore its historical sites, architectural wonders, wildlife sanctuaries, and scenic landscapes. Iconic landmarks such as the Taj Mahal, Jaipur's palaces, Kerala's backwaters, and the beaches of Goa are popular tourist destinations. + +India's cultural heritage is preserved in its ancient monuments and UNESCO World Heritage Sites. From the intricate carvings of Khajuraho temples to the majestic forts of Rajasthan, these architectural marvels reflect India's rich history and artistic traditions. + +India's diversity extends to its languages as well. While Hindi and English are the official languages at the national level, there are 22 officially recognized regional languages, including Bengali, Tamil, Telugu, Marathi, Urdu, Punjabi, and Gujarati, among others. This linguistic diversity is a testament to India's multicultural ethos. + +In recent years, India has made significant strides in space exploration. The Indian Space Research Organization (ISRO) has successfully launched satellites and missions, including the Mars Orbiter Mission (MOM), also known as Mangalyaan. These achievements have placed India among the elite group of nations with advanced space programs. + +India's diplomatic influence is also growing on the global stage. The country actively participates in international forums and has strong bilateral relations with nations around the world. India is a founding member of the Non-Aligned Movement and plays an active role in various international organizations, such as the United Nations and World Trade Organization. + In conclusion, India is a vast and diverse country with a rich cultural heritage, stunning landscapes, and a rapidly growing economy. It is a nation where ancient traditions coexist with modern aspirations. Despite its challenges, India continues to evolve and leave an indelible mark on the world, making it a fascinating and dynamic country to explore. \ No newline at end of file diff --git a/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/app.py b/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/app.py index e2c92b67..3ea52618 100644 --- a/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/app.py +++ b/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/app.py @@ -1,20 +1,20 @@ -import streamlit as st -from dotenv import load_dotenv -from utils import query_agent - -load_dotenv() - - -st.title("Let's do some analysis on your CSV") -st.header("Please upload your CSV file here:") - -# Capture the CSV file -data = st.file_uploader("Upload CSV file",type="csv") - -query = st.text_area("Enter your query") -button = st.button("Generate Response") - -if button: - # Get Response - answer = query_agent(data,query) +import streamlit as st +from dotenv import load_dotenv +from utils import query_agent + +load_dotenv() + + +st.title("Let's do some analysis on your CSV") +st.header("Please upload your CSV file here:") + +# Capture the CSV file +data = st.file_uploader("Upload CSV file",type="csv") + +query = st.text_area("Enter your query") +button = st.button("Generate Response") + +if button: + # Get Response + answer = query_agent(data,query) st.write(answer) \ No newline at end of file diff --git a/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/requirements.txt b/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/requirements.txt index b718b9e5..5fec8b08 100644 --- a/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/requirements.txt +++ b/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/requirements.txt @@ -1,6 +1,6 @@ -langchain -streamlit -openai -tiktoken -python-dotenv +langchain +streamlit +openai +tiktoken +python-dotenv pinecone-client \ No newline at end of file diff --git a/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/utils.py b/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/utils.py index 51b98468..3d2885b4 100644 --- a/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/utils.py +++ b/S16 - Project 7 - CSV Data Analysis Tool/CSV Data Analysis - Project 7/utils.py @@ -1,17 +1,17 @@ -from langchain.agents import create_pandas_dataframe_agent -import pandas as pd -from langchain.llms import OpenAI - -def query_agent(data, query): - - # Parse the CSV file and create a Pandas DataFrame from its contents. - df = pd.read_csv(data) - - llm = OpenAI() - - # Create a Pandas DataFrame agent. - agent = create_pandas_dataframe_agent(llm, df, verbose=True) - - #Python REPL: A Python shell used to evaluating and executing Python commands. - #It takes python code as input and outputs the result. The input python code can be generated from another tool in the LangChain +from langchain.agents import create_pandas_dataframe_agent +import pandas as pd +from langchain.llms import OpenAI + +def query_agent(data, query): + + # Parse the CSV file and create a Pandas DataFrame from its contents. + df = pd.read_csv(data) + + llm = OpenAI() + + # Create a Pandas DataFrame agent. + agent = create_pandas_dataframe_agent(llm, df, verbose=True) + + #Python REPL: A Python shell used to evaluating and executing Python commands. + #It takes python code as input and outputs the result. The input python code can be generated from another tool in the LangChain return agent.run(query) \ No newline at end of file diff --git a/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/app.py b/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/app.py index 29ed6d81..e950926a 100644 --- a/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/app.py +++ b/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/app.py @@ -1,59 +1,59 @@ -import streamlit as st -from utils import generate_script - -# Applying Styling -st.markdown(""" -""", unsafe_allow_html=True) - - -# Creating Session State Variable -if 'API_Key' not in st.session_state: - st.session_state['API_Key'] ='' - - -st.title('❤️ YouTube Script Writing Tool') - -# Sidebar to capture the OpenAi API key -st.sidebar.title("😎🗝️") -st.session_state['API_Key']= st.sidebar.text_input("What's your API key?",type="password") -st.sidebar.image('./Youtube.jpg',width=300, use_column_width=True) - - -# Captures User Inputs -prompt = st.text_input('Please provide the topic of the video',key="prompt") # The box for the text prompt -video_length = st.text_input('Expected Video Length 🕒 (in minutes)',key="video_length") # The box for the text prompt -creativity = st.slider('Words limit ✨ - (0 LOW || 1 HIGH)', 0.0, 1.0, 0.2,step=0.1) - -submit = st.button("Generate Script for me") - - -if submit: - - if st.session_state['API_Key']: - search_result,title,script = generate_script(prompt,video_length,creativity,st.session_state['API_Key']) - #Let's generate the script - st.success('Hope you like this script ❤️') - - #Display Title - st.subheader("Title:🔥") - st.write(title) - - #Display Video Script - st.subheader("Your Video Script:📝") - st.write(script) - - #Display Search Engine Result - st.subheader("Check Out - DuckDuckGo Search:🔍") - with st.expander('Show me 👀'): - st.info(search_result) - else: +import streamlit as st +from utils import generate_script + +# Applying Styling +st.markdown(""" +""", unsafe_allow_html=True) + + +# Creating Session State Variable +if 'API_Key' not in st.session_state: + st.session_state['API_Key'] ='' + + +st.title('❤️ YouTube Script Writing Tool') + +# Sidebar to capture the OpenAi API key +st.sidebar.title("😎🗝️") +st.session_state['API_Key']= st.sidebar.text_input("What's your API key?",type="password") +st.sidebar.image('./Youtube.jpg',width=300, use_column_width=True) + + +# Captures User Inputs +prompt = st.text_input('Please provide the topic of the video',key="prompt") # The box for the text prompt +video_length = st.text_input('Expected Video Length 🕒 (in minutes)',key="video_length") # The box for the text prompt +creativity = st.slider('Words limit ✨ - (0 LOW || 1 HIGH)', 0.0, 1.0, 0.2,step=0.1) + +submit = st.button("Generate Script for me") + + +if submit: + + if st.session_state['API_Key']: + search_result,title,script = generate_script(prompt,video_length,creativity,st.session_state['API_Key']) + #Let's generate the script + st.success('Hope you like this script ❤️') + + #Display Title + st.subheader("Title:🔥") + st.write(title) + + #Display Video Script + st.subheader("Your Video Script:📝") + st.write(script) + + #Display Search Engine Result + st.subheader("Check Out - DuckDuckGo Search:🔍") + with st.expander('Show me 👀'): + st.info(search_result) + else: st.error("Ooopssss!!! Please provide API key.....") \ No newline at end of file diff --git a/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/requirements.txt b/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/requirements.txt index 575e8680..b340b23d 100644 --- a/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/requirements.txt +++ b/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/requirements.txt @@ -1,7 +1,7 @@ -langchain -streamlit -openai -tiktoken -python-dotenv -pinecone-client +langchain +streamlit +openai +tiktoken +python-dotenv +pinecone-client duckduckgo_search \ No newline at end of file diff --git a/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/utils.py b/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/utils.py index cfafce2d..f1a48bc6 100644 --- a/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/utils.py +++ b/S17 - Project 8 - YouTube Script Writing Tool/YT Script Writing Tool/utils.py @@ -1,41 +1,41 @@ -from langchain.llms import OpenAI -from langchain.prompts import PromptTemplate -from langchain.chains import LLMChain -from langchain.tools import DuckDuckGoSearchRun - -# Function to generate video script -def generate_script(prompt,video_length,creativity,api_key): - - # Template for generating 'Title' - title_template = PromptTemplate( - input_variables = ['subject'], - template='Please come up with a title for a YouTube video on the {subject}.' - ) - - # Template for generating 'Video Script' using search engine - script_template = PromptTemplate( - input_variables = ['title', 'DuckDuckGo_Search','duration'], - template='Create a script for a YouTube video based on this title for me. TITLE: {title} of duration: {duration} minutes using this search data {DuckDuckGo_Search} ' - ) - - #Setting up OpenAI LLM - llm = OpenAI(temperature=creativity,openai_api_key=api_key, - model_name='gpt-3.5-turbo') - - #Creating chain for 'Title' & 'Video Script' - title_chain = LLMChain(llm=llm, prompt=title_template, verbose=True) - script_chain = LLMChain(llm=llm, prompt=script_template, verbose=True) - - - # https://python.langchain.com/docs/modules/agents/tools/integrations/ddg - search = DuckDuckGoSearchRun() - - # Executing the chains we created for 'Title' - title = title_chain.run(prompt) - - # Executing the chains we created for 'Video Script' by taking help of search engine 'DuckDuckGo' - search_result = search.run(prompt) - script = script_chain.run(title=title, DuckDuckGo_Search=search_result,duration=video_length) - - # Returning the output +from langchain.llms import OpenAI +from langchain.prompts import PromptTemplate +from langchain.chains import LLMChain +from langchain.tools import DuckDuckGoSearchRun + +# Function to generate video script +def generate_script(prompt,video_length,creativity,api_key): + + # Template for generating 'Title' + title_template = PromptTemplate( + input_variables = ['subject'], + template='Please come up with a title for a YouTube video on the {subject}.' + ) + + # Template for generating 'Video Script' using search engine + script_template = PromptTemplate( + input_variables = ['title', 'DuckDuckGo_Search','duration'], + template='Create a script for a YouTube video based on this title for me. TITLE: {title} of duration: {duration} minutes using this search data {DuckDuckGo_Search} ' + ) + + #Setting up OpenAI LLM + llm = OpenAI(temperature=creativity,openai_api_key=api_key, + model_name='gpt-3.5-turbo') + + #Creating chain for 'Title' & 'Video Script' + title_chain = LLMChain(llm=llm, prompt=title_template, verbose=True) + script_chain = LLMChain(llm=llm, prompt=script_template, verbose=True) + + + # https://python.langchain.com/docs/modules/agents/tools/integrations/ddg + search = DuckDuckGoSearchRun() + + # Executing the chains we created for 'Title' + title = title_chain.run(prompt) + + # Executing the chains we created for 'Video Script' by taking help of search engine 'DuckDuckGo' + search_result = search.run(prompt) + script = script_chain.run(title=title, DuckDuckGo_Search=search_result,duration=video_length) + + # Returning the output return search_result,title,script \ No newline at end of file diff --git a/S18 - Project 9 - Support Chat Bot for your Website/Support Chat Bot For Your Website - Project 9/Support Chat Bot For Website.PNG b/S18 - Project 9 - Support Chat Bot for your Website/Support Chat Bot For Your Website - Project 9/Support Chat Bot For Website.PNG deleted file mode 100644 index 0f7608f1a8d59910896e2463c387522a6f7d152e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86678 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 z 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 QgroLb+yHn>^*`eNU(#8?LjV8( diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/Tranportation Policy Manual.docx b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/Tranportation Policy Manual.docx deleted file mode 100644 index d8aad2ec4ae454d76b6913cab9d035072a62e984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16464 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 diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/Tranportation Policy Manual.pdf b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Documents/Tranportation Policy Manual.pdf deleted file mode 100644 index dd8306a6d2cb6499fe00c5f957ea9558a62989c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108466 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 CyHpGS diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Tickets.csv b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Tickets.csv index 60b73767..45c00005 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Tickets.csv +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/Tickets.csv @@ -1,177 +1,177 @@ -"The bus arrived late again, causing me to miss an important meeting.",Transportation -"The taxi driver took a longer route, resulting in an inflated fare.",Transportation -"There's no proper signage at the train station, making it confusing for passengers.",Transportation -The flight was delayed for hours without any proper explanation.,Transportation -The bus driver was rude and unprofessional during the entire journey.,Transportation -"The train compartments were overcrowded, and there were no seats available.",Transportation -"I booked a cab, but it never arrived at the designated pick-up location.",Transportation -"The airline lost my luggage, and I haven't received any updates on its whereabouts.",Transportation -"The taxi had a broken seatbelt, posing a safety risk during the ride.",Transportation -"The bus broke down in the middle of the journey, causing a significant delay.",Transportation -"The train schedule is inconsistent, with frequent cancellations and delays.",Transportation -The airline customer service was unresponsive and provided no assistance.,Transportation -"The taxi smelled strongly of smoke, making the ride uncomfortable and unpleasant.",Transportation -There's a lack of wheelchair accessibility on public transportation vehicles.,Transportation -The flight attendant was rude and disrespectful towards passengers.,Transportation -"The bus station lacks proper facilities, including restrooms and waiting areas.",Transportation -"The taxi driver was speeding and driving recklessly, compromising passenger safety.",Transportation -The train ticketing system charged me twice for the same journey.,Transportation -"The airline overbooked the flight, causing me to be denied boarding.",Transportation -"The taxi driver refused to take me to my destination, citing a short trip.",Transportation -The bus seats were uncomfortable and in poor condition.,Transportation -"The train announcements were unclear, making it difficult to understand the next stop.",Transportation -"I purchased an online ticket, but the QR code was not recognized by the ticket scanner.",Transportation -"The airline misplaced my pet during the flight, causing distress and anxiety.",Transportation -"The taxi meter was tampered with, resulting in an inflated fare.",Transportation -"The bus driver skipped my designated stop, forcing me to walk a long distance.",Transportation -"The train platform was overcrowded, and there were no proper crowd management measures.",Transportation -The airline canceled my flight without any prior notification or alternative arrangements.,Transportation -"The taxi driver took a longer route to increase the fare, even though I provided directions.",Transportation -"The bus was dirty and poorly maintained, with broken seats and windows.",Transportation -"The train was extremely overcrowded, with passengers struggling to find space.",Transportation -I had difficulty finding a parking space at the airport due to insufficient availability.,Transportation -The taxi driver was playing loud music and refused to lower the volume upon request.,Transportation -"The bus driver was not following the designated route, causing confusion among passengers.",Transportation -"The train ticket vending machine was out of order, causing inconvenience to passengers.",Transportation -I experienced motion sickness due to poor driving skills of the taxi driver.,Transportation -The airline changed my flight schedule without notifying me in advance.,Transportation -"The bus was not wheelchair accessible, making it challenging for passengers with disabilities.",Transportation -"The train doors were malfunctioning, posing a safety hazard during boarding and disembarking.",Transportation -"The taxi driver was using a mobile phone while driving, endangering passengers' safety.",Transportation -"The bus driver was constantly honking unnecessarily, causing disturbance and discomfort.",Transportation -"The train was overcrowded, and there were no functioning air conditioning units.",Transportation -I received no assistance with my heavy luggage from the airline staff.,Transportation -"The taxi driver dropped me off at the wrong location, despite providing the correct address.",Transportation -"The bus schedule was inaccurate, with buses arriving either too early or too late.",Transportation -"The train station lacks proper lighting, posing safety concerns during evening hours.",Transportation -"I was wrongly charged for excess baggage on the airline, even though I was within the allowed limit.",Transportation -The taxi driver was driving aggressively and abruptly changing lanes without warning.,Transportation -The software crashes frequently during data entry. It's affecting my productivity.,IT -I haven't received my salary for the past two months. Can someone from HR please look into this?,HR -"The network is slow, and I'm unable to access important files. Could the IT team check it?",IT -I'm facing issues with my medical insurance coverage. Can HR assist me in resolving this matter?,HR -"The printer in our department is constantly jamming, causing delays in our work. IT, please fix it urgently.",IT -"I've been experiencing harassment from a colleague. HR, I need your help to address this problem.",HR -"The system keeps logging me out repeatedly. IT, please investigate and resolve this issue.",IT -"I have a concern regarding my vacation leave balance. HR, can you provide clarification?",HR -"There's a problem with the email server. I can't send or receive emails. IT, please resolve it quickly.",IT -"I believe there's an error in my tax deductions. HR, could you please review my payroll details?",HR -"The new software update is causing compatibility issues with my computer. IT, can you assist in fixing it?",IT -"HR, I haven't received any response to my promotion request. Can you please update me on the status?",HR -"The internet connection in our office is unreliable. IT, please look into this matter as soon as possible.",IT -"I need assistance with setting up my company email on my mobile device. IT, can you guide me through it?",IT -"I'm facing difficulties accessing my employee benefits portal. HR, can you help me resolve this issue?",HR -"IT, I accidentally deleted an important file. Is there any way to recover it?",IT -"I have concerns about the working hours. HR, can we discuss possible adjustments?",HR -"The video conferencing software is not functioning properly. IT, please fix it before our meeting.",IT -"I have questions about the company's policy on parental leave. HR, can you provide me with the details?",HR -"IT, the projector in the meeting room is not working. We need it for the presentation.",IT -"I'm having trouble accessing my employee account. HR, can you assist me in resetting my password?",HR -"The software is giving me error messages whenever I try to save my work. IT, please resolve this issue.",IT -"HR, there's an error in my employment contract. Can you review it and make the necessary corrections?",HR -"IT, I need a software license key to install a program on my computer. Can you provide it?",IT -"I'm experiencing issues with my company-issued laptop. HR, can you arrange for a replacement?",HR -"The server is down, and we are unable to access our files. IT, please fix it immediately.",IT -"I have concerns about the work environment. HR, can we schedule a meeting to discuss it?",HR -"IT, the wireless network is not available in certain areas of the office. Can you investigate the issue?",IT -"I need help with updating my personal information in the HR system. HR, can you guide me through the process?",HR -"The software is not compatible with my operating system. IT, can you recommend a solution?",IT -"The HR department did not process my vacation request on time, causing inconvenience.",HR -"IT, the email attachments are not opening correctly. Please resolve this issue promptly.",IT -"There's a discrepancy in my performance evaluation. HR, can we schedule a meeting to discuss it?",HR -I'm unable to access the HR portal to update my personal information. Can someone assist me with this?,HR -The IT helpdesk has not responded to my support ticket for three days. Please prioritize it.,IT -"I have concerns about the onboarding process. HR, can we improve the orientation program?",HR -"IT, the software license on my computer has expired. Can you renew it?",IT -"I'm facing difficulties with the time tracking system. HR, can you provide guidance on how to use it?",HR -"The Wi-Fi network in our office is not secure. IT, please ensure that appropriate measures are taken.",IT -I'm experiencing issues with the HR benefits enrollment process. Can someone assist me with this?,HR -"IT, I need assistance in setting up a virtual private network (VPN) for secure remote access.",IT -"There's a conflict within our team. HR, can you mediate and help resolve the issue?",HR -"I'm receiving spam emails repeatedly. IT, please enhance the email filtering system.",IT -The HR department has not provided me with the required training materials. Can this be addressed?,HR -"IT, I accidentally deleted an important file from the shared drive. Can you recover it?",IT -"I have concerns about the employee recognition program. HR, can we implement improvements?",HR -"The IT system crashed during an important presentation, causing embarrassment. Please fix this issue.",IT -I'm experiencing difficulties with the HR self-service portal. Can someone provide technical support?,HR -"IT, the video conferencing software is not compatible with my device. Please suggest an alternative.",IT -"There's an error in my salary calculation. HR, can you review it and rectify the mistake?",HR -"I'm unable to print documents from my computer. IT, can you investigate and resolve the issue?",IT -The HR department needs to streamline the employee appraisal process. Can improvements be made?,HR -"IT, my computer is running slow, affecting my productivity. Can you optimize its performance?",IT -"I have concerns about the diversity and inclusion initiatives. HR, can we discuss this further?",HR -The IT team needs to provide more comprehensive cybersecurity training to employees.,IT -I'm experiencing delays in receiving responses from the HR department. Can this be addressed?,HR -"IT, the website is not loading properly. Please investigate and fix the issue.",IT -"There's a lack of communication regarding policy updates. HR, can we improve internal notifications?",HR -"I need assistance with data recovery from a damaged hard drive. IT, can you help me retrieve the files?",IT -The HR department needs to address the employee morale issue. Can we conduct a survey?,HR -The IT department has not resolved my software installation issue despite multiple requests.,IT -"HR, there is a discrepancy in my employee benefits coverage. Can you please investigate and rectify it?",HR -"I'm experiencing network connectivity problems in the conference room. IT, can you check and fix it?",IT -"There's a conflict between me and my supervisor. HR, I need assistance in resolving this matter.",HR -"IT, the server is experiencing frequent outages, disrupting our work. Please address the issue urgently.",IT -"I have concerns about the transparency of the promotion process. HR, can we discuss this and provide clarity?",HR -"IT, my computer is infected with a virus. Please perform a thorough scan and remove any malware.",IT -"I'm having difficulties accessing my training materials on the learning management system. HR, can you help?",HR -The IT helpdesk provided incorrect instructions for resolving my technical issue. Can someone correct it?,IT -"I believe my performance review was biased and unfair. HR, can you conduct a thorough investigation?",HR -"IT, I need assistance in recovering a deleted email from my inbox. Is it possible to retrieve it?",IT -"There's a lack of communication regarding company policies. HR, can we improve the dissemination process?",HR -"I'm experiencing frequent system crashes while using a specific software. IT, can you investigate and fix it?",IT -The HR department has not responded to my leave application. Can you please expedite the approval process?,HR -"IT, I accidentally formatted my external hard drive. Is there any way to recover the lost data?",IT -"I have concerns about the effectiveness of our performance appraisal system. HR, can we explore improvements?",HR -"The IT network in our office is not secure, leaving us vulnerable to cyber threats. Please address the issue.",IT -I'm facing difficulties accessing the HR policy manual. Can you provide an updated version or alternative access?,HR -"IT, the software update has caused compatibility issues with other applications. Can you find a solution?",IT -"There's an error in my timesheet records. HR, can you rectify it to ensure accurate payroll processing?",HR -"I'm unable to connect to the VPN for remote access. IT, can you troubleshoot and help me establish a connection?",IT -The HR department needs to enhance communication channels for employee feedback. Can improvements be made?,HR -"IT, the conference room audio system is malfunctioning, affecting our meetings. Please fix it as soon as possible.",IT -"I have concerns about the accuracy of my expense reimbursements. HR, can we review and reconcile the records?",HR -The IT team needs to improve response time for resolving technical issues. Urgent matters are being delayed.,IT -"I'm experiencing delays in receiving my performance bonus. HR, can you check the status and provide an update?",HR -"IT, the software license on my computer is about to expire. Can you renew it before it causes any disruptions?",IT -"There's a lack of diversity in the company's hiring process. HR, can we implement more inclusive practices?",HR -"I need assistance with data backup and recovery procedures. IT, can you provide guidance on best practices?",IT -The HR department needs to address concerns related to work-life balance. Can we implement flexible policies?,HR -"IT, the software application is crashing whenever I try to export data. Can you investigate and fix the issue?",IT -"I have concerns about the transparency of the salary structure. HR, can we discuss and provide more clarity?",HR -"The network printer in our department is constantly offline. IT, please resolve this issue as it hampers productivity.",IT -I'm facing difficulties accessing my performance metrics on the HR portal. Can you provide assistance?,HR -"IT, there's a persistent issue with the video conferencing system. It frequently disconnects during meetings.",IT -"I've been subjected to workplace bullying by a colleague. HR, I need your immediate intervention to address this.",HR -"The software license on my computer has expired. IT, can you provide a renewed license key?",IT -I'm experiencing challenges with the HR onboarding process. Can you streamline and improve it?,HR -"IT, my computer is infected with malware. Can you perform a thorough scan and remove the malicious files?",IT -"I have concerns about the accuracy of my attendance records. HR, can we review and rectify any discrepancies?",HR -The IT helpdesk is not responsive to my technical support requests. It's causing delays in my work.,IT -"HR, I need clarification regarding the company's bereavement leave policy. Can you provide detailed information?",HR -"The software is not compatible with my operating system. IT, can you recommend an alternative solution?",IT -"I'm facing difficulties accessing my employee benefits portal. HR, can you provide guidance on resolving this?",HR -"IT, there's a problem with the server configuration, leading to intermittent downtime. Please address it urgently.",IT -"I believe there's an error in my performance appraisal rating. HR, can you review and amend it accordingly?",HR -"The IT network in our office is not reliable. It frequently disconnects, disrupting our work.",IT -"I'm unable to access the HR policy manual. HR, can you provide an updated copy or alternative access?",HR -"IT, my laptop is overheating, which is affecting its performance. Can you provide a solution to prevent this?",IT -The HR department needs to improve communication regarding employee development opportunities.,HR -I'm experiencing delays in receiving responses to my HR inquiries. Can this be addressed promptly?,HR -"IT, the software update has caused a loss of data on my computer. Is there any way to recover the lost files?",IT -"There's a lack of clarity in the company's remote work policy. HR, can we discuss and provide clear guidelines?",HR -"I'm unable to access my email account. IT, can you assist in resolving this issue?",IT -The HR department needs to address concerns related to employee recognition and rewards programs.,HR -"IT, the server response time is significantly slow, affecting our productivity. Please optimize its performance.",IT -"I have concerns about the fairness of the promotion process. HR, can we ensure equal opportunities for all employees?",HR -"The software interface is not user-friendly. IT, can you provide training or alternative software options?",IT -I'm experiencing challenges with the HR grievance handling process. Can you provide guidance and support?,HR -"IT, there's an issue with the backup system. It's not capturing the latest data. Please investigate and fix it.",IT -The HR department needs to improve communication regarding policy updates and changes.,HR -I'm facing difficulties with the IT asset management system. Can you provide assistance in tracking and managing assets?,IT -"IT, the website is not loading properly in certain browsers. Can you investigate and resolve the compatibility issue?",IT -"There's a lack of diversity in the company's leadership positions. HR, can we implement strategies for promoting diversity?",HR -"I'm experiencing difficulties with the remote access VPN. IT, can you troubleshoot and help me establish a secure connection?",IT -The HR department needs to address concerns related to employee morale and job satisfaction.,HR -"IT, the software is not saving my preferences and settings. Can you investigate and fix the issue?",IT -"I have concerns about the accuracy of my expense reimbursements. HR, can we review and rectify any discrepancies?",HR -The IT network in our office is not secure. Can you implement additional security measures to protect sensitive data?,IT +"The bus arrived late again, causing me to miss an important meeting.",Transportation +"The taxi driver took a longer route, resulting in an inflated fare.",Transportation +"There's no proper signage at the train station, making it confusing for passengers.",Transportation +The flight was delayed for hours without any proper explanation.,Transportation +The bus driver was rude and unprofessional during the entire journey.,Transportation +"The train compartments were overcrowded, and there were no seats available.",Transportation +"I booked a cab, but it never arrived at the designated pick-up location.",Transportation +"The airline lost my luggage, and I haven't received any updates on its whereabouts.",Transportation +"The taxi had a broken seatbelt, posing a safety risk during the ride.",Transportation +"The bus broke down in the middle of the journey, causing a significant delay.",Transportation +"The train schedule is inconsistent, with frequent cancellations and delays.",Transportation +The airline customer service was unresponsive and provided no assistance.,Transportation +"The taxi smelled strongly of smoke, making the ride uncomfortable and unpleasant.",Transportation +There's a lack of wheelchair accessibility on public transportation vehicles.,Transportation +The flight attendant was rude and disrespectful towards passengers.,Transportation +"The bus station lacks proper facilities, including restrooms and waiting areas.",Transportation +"The taxi driver was speeding and driving recklessly, compromising passenger safety.",Transportation +The train ticketing system charged me twice for the same journey.,Transportation +"The airline overbooked the flight, causing me to be denied boarding.",Transportation +"The taxi driver refused to take me to my destination, citing a short trip.",Transportation +The bus seats were uncomfortable and in poor condition.,Transportation +"The train announcements were unclear, making it difficult to understand the next stop.",Transportation +"I purchased an online ticket, but the QR code was not recognized by the ticket scanner.",Transportation +"The airline misplaced my pet during the flight, causing distress and anxiety.",Transportation +"The taxi meter was tampered with, resulting in an inflated fare.",Transportation +"The bus driver skipped my designated stop, forcing me to walk a long distance.",Transportation +"The train platform was overcrowded, and there were no proper crowd management measures.",Transportation +The airline canceled my flight without any prior notification or alternative arrangements.,Transportation +"The taxi driver took a longer route to increase the fare, even though I provided directions.",Transportation +"The bus was dirty and poorly maintained, with broken seats and windows.",Transportation +"The train was extremely overcrowded, with passengers struggling to find space.",Transportation +I had difficulty finding a parking space at the airport due to insufficient availability.,Transportation +The taxi driver was playing loud music and refused to lower the volume upon request.,Transportation +"The bus driver was not following the designated route, causing confusion among passengers.",Transportation +"The train ticket vending machine was out of order, causing inconvenience to passengers.",Transportation +I experienced motion sickness due to poor driving skills of the taxi driver.,Transportation +The airline changed my flight schedule without notifying me in advance.,Transportation +"The bus was not wheelchair accessible, making it challenging for passengers with disabilities.",Transportation +"The train doors were malfunctioning, posing a safety hazard during boarding and disembarking.",Transportation +"The taxi driver was using a mobile phone while driving, endangering passengers' safety.",Transportation +"The bus driver was constantly honking unnecessarily, causing disturbance and discomfort.",Transportation +"The train was overcrowded, and there were no functioning air conditioning units.",Transportation +I received no assistance with my heavy luggage from the airline staff.,Transportation +"The taxi driver dropped me off at the wrong location, despite providing the correct address.",Transportation +"The bus schedule was inaccurate, with buses arriving either too early or too late.",Transportation +"The train station lacks proper lighting, posing safety concerns during evening hours.",Transportation +"I was wrongly charged for excess baggage on the airline, even though I was within the allowed limit.",Transportation +The taxi driver was driving aggressively and abruptly changing lanes without warning.,Transportation +The software crashes frequently during data entry. It's affecting my productivity.,IT +I haven't received my salary for the past two months. Can someone from HR please look into this?,HR +"The network is slow, and I'm unable to access important files. Could the IT team check it?",IT +I'm facing issues with my medical insurance coverage. Can HR assist me in resolving this matter?,HR +"The printer in our department is constantly jamming, causing delays in our work. IT, please fix it urgently.",IT +"I've been experiencing harassment from a colleague. HR, I need your help to address this problem.",HR +"The system keeps logging me out repeatedly. IT, please investigate and resolve this issue.",IT +"I have a concern regarding my vacation leave balance. HR, can you provide clarification?",HR +"There's a problem with the email server. I can't send or receive emails. IT, please resolve it quickly.",IT +"I believe there's an error in my tax deductions. HR, could you please review my payroll details?",HR +"The new software update is causing compatibility issues with my computer. IT, can you assist in fixing it?",IT +"HR, I haven't received any response to my promotion request. Can you please update me on the status?",HR +"The internet connection in our office is unreliable. IT, please look into this matter as soon as possible.",IT +"I need assistance with setting up my company email on my mobile device. IT, can you guide me through it?",IT +"I'm facing difficulties accessing my employee benefits portal. HR, can you help me resolve this issue?",HR +"IT, I accidentally deleted an important file. Is there any way to recover it?",IT +"I have concerns about the working hours. HR, can we discuss possible adjustments?",HR +"The video conferencing software is not functioning properly. IT, please fix it before our meeting.",IT +"I have questions about the company's policy on parental leave. HR, can you provide me with the details?",HR +"IT, the projector in the meeting room is not working. We need it for the presentation.",IT +"I'm having trouble accessing my employee account. HR, can you assist me in resetting my password?",HR +"The software is giving me error messages whenever I try to save my work. IT, please resolve this issue.",IT +"HR, there's an error in my employment contract. Can you review it and make the necessary corrections?",HR +"IT, I need a software license key to install a program on my computer. Can you provide it?",IT +"I'm experiencing issues with my company-issued laptop. HR, can you arrange for a replacement?",HR +"The server is down, and we are unable to access our files. IT, please fix it immediately.",IT +"I have concerns about the work environment. HR, can we schedule a meeting to discuss it?",HR +"IT, the wireless network is not available in certain areas of the office. Can you investigate the issue?",IT +"I need help with updating my personal information in the HR system. HR, can you guide me through the process?",HR +"The software is not compatible with my operating system. IT, can you recommend a solution?",IT +"The HR department did not process my vacation request on time, causing inconvenience.",HR +"IT, the email attachments are not opening correctly. Please resolve this issue promptly.",IT +"There's a discrepancy in my performance evaluation. HR, can we schedule a meeting to discuss it?",HR +I'm unable to access the HR portal to update my personal information. Can someone assist me with this?,HR +The IT helpdesk has not responded to my support ticket for three days. Please prioritize it.,IT +"I have concerns about the onboarding process. HR, can we improve the orientation program?",HR +"IT, the software license on my computer has expired. Can you renew it?",IT +"I'm facing difficulties with the time tracking system. HR, can you provide guidance on how to use it?",HR +"The Wi-Fi network in our office is not secure. IT, please ensure that appropriate measures are taken.",IT +I'm experiencing issues with the HR benefits enrollment process. Can someone assist me with this?,HR +"IT, I need assistance in setting up a virtual private network (VPN) for secure remote access.",IT +"There's a conflict within our team. HR, can you mediate and help resolve the issue?",HR +"I'm receiving spam emails repeatedly. IT, please enhance the email filtering system.",IT +The HR department has not provided me with the required training materials. Can this be addressed?,HR +"IT, I accidentally deleted an important file from the shared drive. Can you recover it?",IT +"I have concerns about the employee recognition program. HR, can we implement improvements?",HR +"The IT system crashed during an important presentation, causing embarrassment. Please fix this issue.",IT +I'm experiencing difficulties with the HR self-service portal. Can someone provide technical support?,HR +"IT, the video conferencing software is not compatible with my device. Please suggest an alternative.",IT +"There's an error in my salary calculation. HR, can you review it and rectify the mistake?",HR +"I'm unable to print documents from my computer. IT, can you investigate and resolve the issue?",IT +The HR department needs to streamline the employee appraisal process. Can improvements be made?,HR +"IT, my computer is running slow, affecting my productivity. Can you optimize its performance?",IT +"I have concerns about the diversity and inclusion initiatives. HR, can we discuss this further?",HR +The IT team needs to provide more comprehensive cybersecurity training to employees.,IT +I'm experiencing delays in receiving responses from the HR department. Can this be addressed?,HR +"IT, the website is not loading properly. Please investigate and fix the issue.",IT +"There's a lack of communication regarding policy updates. HR, can we improve internal notifications?",HR +"I need assistance with data recovery from a damaged hard drive. IT, can you help me retrieve the files?",IT +The HR department needs to address the employee morale issue. Can we conduct a survey?,HR +The IT department has not resolved my software installation issue despite multiple requests.,IT +"HR, there is a discrepancy in my employee benefits coverage. Can you please investigate and rectify it?",HR +"I'm experiencing network connectivity problems in the conference room. IT, can you check and fix it?",IT +"There's a conflict between me and my supervisor. HR, I need assistance in resolving this matter.",HR +"IT, the server is experiencing frequent outages, disrupting our work. Please address the issue urgently.",IT +"I have concerns about the transparency of the promotion process. HR, can we discuss this and provide clarity?",HR +"IT, my computer is infected with a virus. Please perform a thorough scan and remove any malware.",IT +"I'm having difficulties accessing my training materials on the learning management system. HR, can you help?",HR +The IT helpdesk provided incorrect instructions for resolving my technical issue. Can someone correct it?,IT +"I believe my performance review was biased and unfair. HR, can you conduct a thorough investigation?",HR +"IT, I need assistance in recovering a deleted email from my inbox. Is it possible to retrieve it?",IT +"There's a lack of communication regarding company policies. HR, can we improve the dissemination process?",HR +"I'm experiencing frequent system crashes while using a specific software. IT, can you investigate and fix it?",IT +The HR department has not responded to my leave application. Can you please expedite the approval process?,HR +"IT, I accidentally formatted my external hard drive. Is there any way to recover the lost data?",IT +"I have concerns about the effectiveness of our performance appraisal system. HR, can we explore improvements?",HR +"The IT network in our office is not secure, leaving us vulnerable to cyber threats. Please address the issue.",IT +I'm facing difficulties accessing the HR policy manual. Can you provide an updated version or alternative access?,HR +"IT, the software update has caused compatibility issues with other applications. Can you find a solution?",IT +"There's an error in my timesheet records. HR, can you rectify it to ensure accurate payroll processing?",HR +"I'm unable to connect to the VPN for remote access. IT, can you troubleshoot and help me establish a connection?",IT +The HR department needs to enhance communication channels for employee feedback. Can improvements be made?,HR +"IT, the conference room audio system is malfunctioning, affecting our meetings. Please fix it as soon as possible.",IT +"I have concerns about the accuracy of my expense reimbursements. HR, can we review and reconcile the records?",HR +The IT team needs to improve response time for resolving technical issues. Urgent matters are being delayed.,IT +"I'm experiencing delays in receiving my performance bonus. HR, can you check the status and provide an update?",HR +"IT, the software license on my computer is about to expire. Can you renew it before it causes any disruptions?",IT +"There's a lack of diversity in the company's hiring process. HR, can we implement more inclusive practices?",HR +"I need assistance with data backup and recovery procedures. IT, can you provide guidance on best practices?",IT +The HR department needs to address concerns related to work-life balance. Can we implement flexible policies?,HR +"IT, the software application is crashing whenever I try to export data. Can you investigate and fix the issue?",IT +"I have concerns about the transparency of the salary structure. HR, can we discuss and provide more clarity?",HR +"The network printer in our department is constantly offline. IT, please resolve this issue as it hampers productivity.",IT +I'm facing difficulties accessing my performance metrics on the HR portal. Can you provide assistance?,HR +"IT, there's a persistent issue with the video conferencing system. It frequently disconnects during meetings.",IT +"I've been subjected to workplace bullying by a colleague. HR, I need your immediate intervention to address this.",HR +"The software license on my computer has expired. IT, can you provide a renewed license key?",IT +I'm experiencing challenges with the HR onboarding process. Can you streamline and improve it?,HR +"IT, my computer is infected with malware. Can you perform a thorough scan and remove the malicious files?",IT +"I have concerns about the accuracy of my attendance records. HR, can we review and rectify any discrepancies?",HR +The IT helpdesk is not responsive to my technical support requests. It's causing delays in my work.,IT +"HR, I need clarification regarding the company's bereavement leave policy. Can you provide detailed information?",HR +"The software is not compatible with my operating system. IT, can you recommend an alternative solution?",IT +"I'm facing difficulties accessing my employee benefits portal. HR, can you provide guidance on resolving this?",HR +"IT, there's a problem with the server configuration, leading to intermittent downtime. Please address it urgently.",IT +"I believe there's an error in my performance appraisal rating. HR, can you review and amend it accordingly?",HR +"The IT network in our office is not reliable. It frequently disconnects, disrupting our work.",IT +"I'm unable to access the HR policy manual. HR, can you provide an updated copy or alternative access?",HR +"IT, my laptop is overheating, which is affecting its performance. Can you provide a solution to prevent this?",IT +The HR department needs to improve communication regarding employee development opportunities.,HR +I'm experiencing delays in receiving responses to my HR inquiries. Can this be addressed promptly?,HR +"IT, the software update has caused a loss of data on my computer. Is there any way to recover the lost files?",IT +"There's a lack of clarity in the company's remote work policy. HR, can we discuss and provide clear guidelines?",HR +"I'm unable to access my email account. IT, can you assist in resolving this issue?",IT +The HR department needs to address concerns related to employee recognition and rewards programs.,HR +"IT, the server response time is significantly slow, affecting our productivity. Please optimize its performance.",IT +"I have concerns about the fairness of the promotion process. HR, can we ensure equal opportunities for all employees?",HR +"The software interface is not user-friendly. IT, can you provide training or alternative software options?",IT +I'm experiencing challenges with the HR grievance handling process. Can you provide guidance and support?,HR +"IT, there's an issue with the backup system. It's not capturing the latest data. Please investigate and fix it.",IT +The HR department needs to improve communication regarding policy updates and changes.,HR +I'm facing difficulties with the IT asset management system. Can you provide assistance in tracking and managing assets?,IT +"IT, the website is not loading properly in certain browsers. Can you investigate and resolve the compatibility issue?",IT +"There's a lack of diversity in the company's leadership positions. HR, can we implement strategies for promoting diversity?",HR +"I'm experiencing difficulties with the remote access VPN. IT, can you troubleshoot and help me establish a secure connection?",IT +The HR department needs to address concerns related to employee morale and job satisfaction.,HR +"IT, the software is not saving my preferences and settings. Can you investigate and fix the issue?",IT +"I have concerns about the accuracy of my expense reimbursements. HR, can we review and rectify any discrepancies?",HR +The IT network in our office is not secure. Can you implement additional security measures to protect sensitive data?,IT diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/__pycache__/admin_utils.cpython-310.pyc b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/__pycache__/admin_utils.cpython-310.pyc deleted file mode 100644 index 45a25744120ed8ba5f1377d1cc6ddab2e2147ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1526 zcmZ`(&2J+$6t_K-WHR|^SjsL4SoMGqb7&8HSR{lHtH1%N4b`@Au!2UjW2bfM`M{n; z+huZsYpAr4f9o}(zO9xq(cb(qWArIkQNB6Qm z@55Ojy1x)U5TWS7Iuv~|fOSU<#SW|^(LN#3=r#N^iD=V37PF@^5z@fs;ZvC|j8#iH zK2J=NR??ix=haE6RRua&jJ_>p{^Xmlvu9EWm7m#HwE6Hv=9SD-d1{i}&I*%Bvo(N6 z?e(JxsKK$yWm>?b7{F%uu;LuUw4Z>eNKJmGD=O%U)pSn3B0mHxuV%G(&0dmE$%_5h ztr_IOCJl)^gMc=zGC7l$_aS18J+45Bd>)iy7SEKHYYmMWAMY9;^;g6U;Pqeg@n_TT ztTfii>Gw*=!cLEhWwKOzhw7P0%;oej$@0}Kfo+ctwdAz8Uwg=^9GcbU7jB$yiN_H@7Buqek8qy(1gJ=H_(MNDw z0c`{m-W6NXnqJeIymVk)vzmeC)gHj(Pt>0tA+I07gNQX@dcMdnVyj+AK3MC;QW~9< zfFals9$KumgN~0<2(yy0DAGj+CAN`odT2C2^kQcTtY~~NuuTtT?3`MM=voZnL9_9S z$v%L+4M6lE)euwNg-r_cb|5n_m@!O?@7Jkb(G{=)lJX`mMv2z@M=Do`NBf75_m__% z%EPP>Qpb4$^n<2Da){$$Y6ykt4Dgs>+3Y z?xK(UCMY*;()f^MWe_kvoS7oKQ;iPaxiO2uD>&u5w+DB;^S5tLw|`>Z0hi_;ig!UY zEqC=MN~3aN&*Q3yZ#*FLTupq&D5LGa{niMJ_yL?pZ}C=n39NSQ$RB8EmK2-i;9q=M z6K!{UyDfo1(0TMz1EpESReBq-rV2bETLHoV_{0`;B+nK o$mc5TGPsjIeiMu%Z}2$~YoX;A$V-cC=mUAzzW~+%N2lNZ2UJRp3jhEB diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/__pycache__/user_utils.cpython-310.pyc b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/__pycache__/user_utils.cpython-310.pyc deleted file mode 100644 index 0759679bf0696f95ff6937a6b34f4881e4a65c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1697 zcmZ8hOK%%D5GJ|1(q=8ovXwpp)P>t#x+rWQIpk0jMFXQn3)pS|yDhp9uvjf=hxR@c zl2W2zg&v%1(0fnLG1vYaUVF-4=ppS4C0RnaAUPb8voqg(!+LWwBG~@=oBt6I@{e1r z4IaqfLDw%};DpnHBsjBzmMmcuWv}o`Kk=RH7eU!dT22m%b{Qt2lUv1|GD;#R(_$mp z;B6khBuR(g;StQ6e1~`V=1ZD%d6#d2W{dauHq1RvPf6T=3;!o4F}2}iS&6)^#2adN zPeo-!m5Vc#RrPqQ?ClF14b{R?5z8n!c; z=2=k;v-~Re@h^+kf*IF`(Dmmq7;;G)(ojxcLEsIW`G(zijo)~$*(_)RaFdevXVwIuxb0}sxDLUTxtV8r?TSWdEByF%d;sMLtA%m z6>COq|5ocRrd3u78;M&8Y_z5iocxBUKK%G!dHD6<7cG=_W3VlW27>Db6Z zAB?7UXEZK~)CIcqcLPD~!r(JT8Ew7ugAVhl`T$fp^xH;3LK3vjs%9@M9;i2$)OjQpi7y5j-3roA5E0GzIt`PeO)Ed(s zQE&%WZ!u3f8d)~nzGcP^EE;kNyl5CQW9Bv9oC(y@D{y67%TgAZl4hD}k*WMi>?^!w zgQsJmrs^KboyDn?*SUV*%^q@f{lF)1#d+C9&~{;!qnFDDl}tkD4zwRZFvQU7IdE*o z47(SF)I2HK3z&k^&_s7V0Z9|9-NL^PDF4mGluT&cb>#1=S2iC_}ZRE(}Zri|_v@9RmPzgP% zDmg2HCv@t2&NBdQu*YuI?)|7JIgJSq}?2v_8HjwmnjU%iO?5$E7j_pT~ts z!XKn@*KKRAc`pX_6_`UOH3AdS4!G}hK+})$PumKg<>bQx>d!%PFoEK$m4+_#{N;#O zn=ASr=*5een$?r2kgQ2}b-pM{?b2btSSj6q^uaP~3y9%Sa@kAzYbO`arFPj=F<5tn u>&nHk(Ph9zv=+I`qbs}c8$f4Vh;I>AjS+{W11QYDkcNKPiGncbwEqW_*Rpv4 diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/app.py b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/app.py index 803cbc84..06af306d 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/app.py +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/app.py @@ -1,66 +1,66 @@ -from dotenv import load_dotenv -import streamlit as st -from user_utils import * - -#Creating session variables -if 'HR_tickets' not in st.session_state: - st.session_state['HR_tickets'] =[] -if 'IT_tickets' not in st.session_state: - st.session_state['IT_tickets'] =[] -if 'Transport_tickets' not in st.session_state: - st.session_state['Transport_tickets'] =[] - - -def main(): - load_dotenv() - - st.header("Automatic Ticket Classification Tool") - #Capture user input - st.write("We are here to help you, please ask your question:") - user_input = st.text_input("🔍") - - if user_input: - - #creating embeddings instance - embeddings=create_embeddings() - - #Function to pull index data from Pinecone - index=pull_from_pinecone("e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","tickets",embeddings) - - #This function will help us in fetching the top relevent documents from our vector store - Pinecone Index - relavant_docs=get_similar_docs(index,user_input) - - #This will return the fine tuned response by LLM - response=get_answer(relavant_docs,user_input) - st.write(response) - - - #Button to create a ticket with respective department - button = st.button("Submit ticket?") - - if button: - #Get Response - - - embeddings = create_embeddings() - query_result = embeddings.embed_query(user_input) - - #loading the ML model, so that we can use it to predit the class to which this compliant belongs to... - department_value = predict(query_result) - st.write("your ticket has been sumbitted to : "+department_value) - - #Appending the tickets to below list, so that we can view/use them later on... - if department_value=="HR": - st.session_state['HR_tickets'].append(user_input) - elif department_value=="IT": - st.session_state['IT_tickets'].append(user_input) - else: - st.session_state['Transport_tickets'].append(user_input) - - - -if __name__ == '__main__': - main() - - - +from dotenv import load_dotenv +import streamlit as st +from user_utils import * + +#Creating session variables +if 'HR_tickets' not in st.session_state: + st.session_state['HR_tickets'] =[] +if 'IT_tickets' not in st.session_state: + st.session_state['IT_tickets'] =[] +if 'Transport_tickets' not in st.session_state: + st.session_state['Transport_tickets'] =[] + + +def main(): + load_dotenv() + + st.header("Automatic Ticket Classification Tool") + #Capture user input + st.write("We are here to help you, please ask your question:") + user_input = st.text_input("🔍") + + if user_input: + + #creating embeddings instance + embeddings=create_embeddings() + + #Function to pull index data from Pinecone + index=pull_from_pinecone("e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","tickets",embeddings) + + #This function will help us in fetching the top relevent documents from our vector store - Pinecone Index + relavant_docs=get_similar_docs(index,user_input) + + #This will return the fine tuned response by LLM + response=get_answer(relavant_docs,user_input) + st.write(response) + + + #Button to create a ticket with respective department + button = st.button("Submit ticket?") + + if button: + #Get Response + + + embeddings = create_embeddings() + query_result = embeddings.embed_query(user_input) + + #loading the ML model, so that we can use it to predit the class to which this compliant belongs to... + department_value = predict(query_result) + st.write("your ticket has been sumbitted to : "+department_value) + + #Appending the tickets to below list, so that we can view/use them later on... + if department_value=="HR": + st.session_state['HR_tickets'].append(user_input) + elif department_value=="IT": + st.session_state['IT_tickets'].append(user_input) + else: + st.session_state['Transport_tickets'].append(user_input) + + + +if __name__ == '__main__': + main() + + + diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Create_ML_Model.py b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Create_ML_Model.py index abc10ee9..723aa3f7 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Create_ML_Model.py +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Create_ML_Model.py @@ -1,110 +1,110 @@ -import streamlit as st -from pages.admin_utils import * -from sklearn.svm import SVC -from sklearn.pipeline import make_pipeline -from sklearn.preprocessing import StandardScaler -import joblib - -from pages.admin_utils import * - - -if 'cleaned_data' not in st.session_state: - st.session_state['cleaned_data'] ='' -if 'sentences_train' not in st.session_state: - st.session_state['sentences_train'] ='' -if 'sentences_test' not in st.session_state: - st.session_state['sentences_test'] ='' -if 'labels_train' not in st.session_state: - st.session_state['labels_train'] ='' -if 'labels_test' not in st.session_state: - st.session_state['labels_test'] ='' -if 'svm_classifier' not in st.session_state: - st.session_state['svm_classifier'] ='' - - -st.title("Let's build our Model...") - -# Create tabs -tab_titles = ['Data Preprocessing', 'Model Training', 'Model Evaluation',"Save Model"] -tabs = st.tabs(tab_titles) - -# Adding content to each tab - -#Data Preprocessing TAB -with tabs[0]: - st.header('Data Preprocessing') - st.write('Here we preprocess the data...') - - # Capture the CSV file - data = st.file_uploader("Upload CSV file",type="csv") - - button = st.button("Load data",key="data") - - if button: - with st.spinner('Wait for it...'): - our_data=read_data(data) - embeddings=get_embeddings() - st.session_state['cleaned_data'] = create_embeddings(our_data,embeddings) - st.success('Done!') - - -#Model Training TAB -with tabs[1]: - st.header('Model Training') - st.write('Here we train the model...') - button = st.button("Train model",key="model") - - if button: - with st.spinner('Wait for it...'): - st.session_state['sentences_train'], st.session_state['sentences_test'], st.session_state['labels_train'], st.session_state['labels_test']=split_train_test__data(st.session_state['cleaned_data']) - - # Initialize a support vector machine, with class_weight='balanced' because - # our training set has roughly an equal amount of positive and negative - # sentiment sentences - st.session_state['svm_classifier'] = make_pipeline(StandardScaler(), SVC(class_weight='balanced')) - - # fit the support vector machine - st.session_state['svm_classifier'].fit(st.session_state['sentences_train'], st.session_state['labels_train']) - st.success('Done!') - -#Model Evaluation TAB -with tabs[2]: - st.header('Model Evaluation') - st.write('Here we evaluate the model...') - button = st.button("Evaluate model",key="Evaluation") - - if button: - with st.spinner('Wait for it...'): - accuracy_score=get_score(st.session_state['svm_classifier'],st.session_state['sentences_test'],st.session_state['labels_test']) - st.success(f"Validation accuracy is {100*accuracy_score}%!") - - - st.write("A sample run:") - - - #text="lack of communication regarding policy updates salary, can we please look into it?" - text="Rude driver with scary driving" - st.write("***Our issue*** : "+text) - - #Converting out TEXT to NUMERICAL representaion - embeddings= get_embeddings() - query_result = embeddings.embed_query(text) - - #Sample prediction using our trained model - result= st.session_state['svm_classifier'].predict([query_result]) - st.write("***Department it belongs to*** : "+result[0]) - - - st.success('Done!') - -#Save model TAB -with tabs[3]: - st.header('Save model') - st.write('Here we save the model...') - - button = st.button("Save model",key="save") - if button: - - with st.spinner('Wait for it...'): - joblib.dump(st.session_state['svm_classifier'], 'modelsvm.pk1') +import streamlit as st +from pages.admin_utils import * +from sklearn.svm import SVC +from sklearn.pipeline import make_pipeline +from sklearn.preprocessing import StandardScaler +import joblib + +from pages.admin_utils import * + + +if 'cleaned_data' not in st.session_state: + st.session_state['cleaned_data'] ='' +if 'sentences_train' not in st.session_state: + st.session_state['sentences_train'] ='' +if 'sentences_test' not in st.session_state: + st.session_state['sentences_test'] ='' +if 'labels_train' not in st.session_state: + st.session_state['labels_train'] ='' +if 'labels_test' not in st.session_state: + st.session_state['labels_test'] ='' +if 'svm_classifier' not in st.session_state: + st.session_state['svm_classifier'] ='' + + +st.title("Let's build our Model...") + +# Create tabs +tab_titles = ['Data Preprocessing', 'Model Training', 'Model Evaluation',"Save Model"] +tabs = st.tabs(tab_titles) + +# Adding content to each tab + +#Data Preprocessing TAB +with tabs[0]: + st.header('Data Preprocessing') + st.write('Here we preprocess the data...') + + # Capture the CSV file + data = st.file_uploader("Upload CSV file",type="csv") + + button = st.button("Load data",key="data") + + if button: + with st.spinner('Wait for it...'): + our_data=read_data(data) + embeddings=get_embeddings() + st.session_state['cleaned_data'] = create_embeddings(our_data,embeddings) + st.success('Done!') + + +#Model Training TAB +with tabs[1]: + st.header('Model Training') + st.write('Here we train the model...') + button = st.button("Train model",key="model") + + if button: + with st.spinner('Wait for it...'): + st.session_state['sentences_train'], st.session_state['sentences_test'], st.session_state['labels_train'], st.session_state['labels_test']=split_train_test__data(st.session_state['cleaned_data']) + + # Initialize a support vector machine, with class_weight='balanced' because + # our training set has roughly an equal amount of positive and negative + # sentiment sentences + st.session_state['svm_classifier'] = make_pipeline(StandardScaler(), SVC(class_weight='balanced')) + + # fit the support vector machine + st.session_state['svm_classifier'].fit(st.session_state['sentences_train'], st.session_state['labels_train']) + st.success('Done!') + +#Model Evaluation TAB +with tabs[2]: + st.header('Model Evaluation') + st.write('Here we evaluate the model...') + button = st.button("Evaluate model",key="Evaluation") + + if button: + with st.spinner('Wait for it...'): + accuracy_score=get_score(st.session_state['svm_classifier'],st.session_state['sentences_test'],st.session_state['labels_test']) + st.success(f"Validation accuracy is {100*accuracy_score}%!") + + + st.write("A sample run:") + + + #text="lack of communication regarding policy updates salary, can we please look into it?" + text="Rude driver with scary driving" + st.write("***Our issue*** : "+text) + + #Converting out TEXT to NUMERICAL representaion + embeddings= get_embeddings() + query_result = embeddings.embed_query(text) + + #Sample prediction using our trained model + result= st.session_state['svm_classifier'].predict([query_result]) + st.write("***Department it belongs to*** : "+result[0]) + + + st.success('Done!') + +#Save model TAB +with tabs[3]: + st.header('Save model') + st.write('Here we save the model...') + + button = st.button("Save model",key="save") + if button: + + with st.spinner('Wait for it...'): + joblib.dump(st.session_state['svm_classifier'], 'modelsvm.pk1') st.success('Done!') \ No newline at end of file diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Load_Data_Store.py b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Load_Data_Store.py index 9e621899..e30b3356 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Load_Data_Store.py +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Load_Data_Store.py @@ -1,36 +1,36 @@ -import streamlit as st -from dotenv import load_dotenv -from pages.admin_utils import * - - -def main(): - load_dotenv() - st.set_page_config(page_title="Dump PDF to Pinecone - Vector Store") - st.title("Please upload your files...📁 ") - - # Upload the pdf file - pdf = st.file_uploader("Only PDF files allowed", type=["pdf"]) - - # Extract the whole text from the uploaded pdf file - if pdf is not None: - with st.spinner('Wait for it...'): - text=read_pdf_data(pdf) - st.write("👉Reading PDF done") - - # Create chunks - docs_chunks=split_data(text) - #st.write(docs_chunks) - st.write("👉Splitting data into chunks done") - - # Create the embeddings - embeddings=create_embeddings_load_data() - st.write("👉Creating embeddings instance done") - - # Build the vector store (Push the PDF data embeddings) - push_to_pinecone("e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","tickets",embeddings,docs_chunks) - - st.success("Successfully pushed the embeddings to Pinecone") - - -if __name__ == '__main__': - main() +import streamlit as st +from dotenv import load_dotenv +from pages.admin_utils import * + + +def main(): + load_dotenv() + st.set_page_config(page_title="Dump PDF to Pinecone - Vector Store") + st.title("Please upload your files...📁 ") + + # Upload the pdf file + pdf = st.file_uploader("Only PDF files allowed", type=["pdf"]) + + # Extract the whole text from the uploaded pdf file + if pdf is not None: + with st.spinner('Wait for it...'): + text=read_pdf_data(pdf) + st.write("👉Reading PDF done") + + # Create chunks + docs_chunks=split_data(text) + #st.write(docs_chunks) + st.write("👉Splitting data into chunks done") + + # Create the embeddings + embeddings=create_embeddings_load_data() + st.write("👉Creating embeddings instance done") + + # Build the vector store (Push the PDF data embeddings) + push_to_pinecone("e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","tickets",embeddings,docs_chunks) + + st.success("Successfully pushed the embeddings to Pinecone") + + +if __name__ == '__main__': + main() diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Pending_tickets.py b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Pending_tickets.py index fbe3481b..b8232e12 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Pending_tickets.py +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/Pending_tickets.py @@ -1,26 +1,26 @@ -import streamlit as st - -st.title('Departments') - -# Create tabs -tab_titles = ['HR Support', 'IT Support', 'Transportation Support'] -tabs = st.tabs(tab_titles) - -# Add content to each tab -with tabs[0]: - st.header('HR Support tickets') - for ticket in st.session_state['HR_tickets']: - st.write(str(st.session_state['HR_tickets'].index(ticket)+1)+" : "+ticket) - - -with tabs[1]: - st.header('IT Support tickets') - for ticket in st.session_state['IT_tickets']: - st.write(str(st.session_state['IT_tickets'].index(ticket)+1)+" : "+ticket) - -with tabs[2]: - st.header('Transportation Support tickets') - for ticket in st.session_state['Transport_tickets']: - st.write(str(st.session_state['Transport_tickets'].index(ticket)+1)+" : "+ticket) - +import streamlit as st + +st.title('Departments') + +# Create tabs +tab_titles = ['HR Support', 'IT Support', 'Transportation Support'] +tabs = st.tabs(tab_titles) + +# Add content to each tab +with tabs[0]: + st.header('HR Support tickets') + for ticket in st.session_state['HR_tickets']: + st.write(str(st.session_state['HR_tickets'].index(ticket)+1)+" : "+ticket) + + +with tabs[1]: + st.header('IT Support tickets') + for ticket in st.session_state['IT_tickets']: + st.write(str(st.session_state['IT_tickets'].index(ticket)+1)+" : "+ticket) + +with tabs[2]: + st.header('Transportation Support tickets') + for ticket in st.session_state['Transport_tickets']: + st.write(str(st.session_state['Transport_tickets'].index(ticket)+1)+" : "+ticket) + \ No newline at end of file diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/__pycache__/admin_utils.cpython-310.pyc b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/__pycache__/admin_utils.cpython-310.pyc deleted file mode 100644 index e5f76513328a00cbcae7fba04488406eac85c9f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmZ`*&rcgi6y9GpwlT&80)aFY{i#?gNR8S=ZBvqnwrX0SQJ_6ou2##=7#3!Cotedg zXnjhg_QJJiIC87{m-M{XUdp+*9NKkp z{-D8Vu`qaus(wYo3}y-=G@GVLvL&q0ZrWP5g%cK<1uZ+G7>+f^v|JFSu-q(bxhN{l z3igeO@vz#g_U9&=HO!U7WLR(3F;`}lmqv4njk7BHYixqm&`+~TR!2X>rr0&~*V#0i zK|jl`vsv_WY>wSPe}m1l1@!Z*xM?(Qp2KRRVP@qgto@XGj7tpOe9HX;se&$F-SwpB zCtPmv!(_7~f&?-&>fd#E^yu-I;WlS1h<4POncdptQNkmiZ%Hpw?O29f4i&Jem~YyE zSb7pf+>awpXC=}LA~)eGaTR^SH_51eanMs;MOC-aBt~kyFncC5dsb@hnO_(`mU?z- zrS^$+YTPq=*0XYI;cnJOW;AR`4$2B0Z-=X_id)cq@Ug?B;bf%_YrE}0@LVFL%%Qc+ zA^FUZQ`r5gv-)Z4d&Q;FZR>}C@mRIiB*zkniuT=t{`eXk?|h)6V-Zj zki?;v1peYy;P3NfaaDLq1?|AcWE?GS#j$8<%UT`_fx$r%2({cf$|fXy;gWUCOFS|{ z5e-YGV^+)>S~-p3{{!_dRuhnsS{B3zD7M0Lj@1{UM&D{P2${buWkpx&)Ys)ws@y1v-+3BmfIF$~a zxtJI^J)6Fm9ezZa^e!E zF7cJ#Avv7ZRV{!pd-kpit+rN*Vw*%U&OvA)Cz=L|D1Gj zWWnon#8JbN1ZGYX4a*`8^(UrYJ8cDP8kq$`=5vfL-HHG%qUsm(5JF-kgapueVQR@D ziP_9yg=44X^bpE=cF#$y#7@l@_~Bidlm$|!?SMGN4fz?)IVZe!P*Hw=py4Do<;jMk zTouWR;nk=Fkqq&x48_b5fl81xWDq5pEqK%@fPrmSd0_|1Vp8=popN>V%4#DMNMl)5 zc-veIR>ub;EL|ngY(Jb1Q=kqo8V8E_mUY9d{ZqB7rhJT{Pt+NdOR2Gr*_5aN5KaLN zMR$1*ljJbv#}b!=o!!v&`$>pP`4!gX*VKGN%@uN&iQIbYw^-HQtCIKDFlsCSo+Biv zJipEfWIvy>-}0ryoraR+ diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/admin_utils.py b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/admin_utils.py index c7e325de..009784cc 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/admin_utils.py +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/pages/admin_utils.py @@ -1,77 +1,77 @@ -from pypdf import PdfReader -from langchain.text_splitter import RecursiveCharacterTextSplitter -from langchain.embeddings import OpenAIEmbeddings -from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings -from langchain.llms import OpenAI -import pinecone -from langchain.vectorstores import Pinecone -import pandas as pd -from sklearn.model_selection import train_test_split - - - - -#**********Functions to help you load documents to PINECONE*********** - -#Read PDF data -def read_pdf_data(pdf_file): - pdf_page = PdfReader(pdf_file) - text = "" - for page in pdf_page.pages: - text += page.extract_text() - return text - -#Split data into chunks -def split_data(text): - text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=50) - docs = text_splitter.split_text(text) - docs_chunks =text_splitter.create_documents(docs) - return docs_chunks - -#Create embeddings instance -def create_embeddings_load_data(): - #embeddings = OpenAIEmbeddings() - embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") - return embeddings - -#Function to push data to Pinecone -def push_to_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings,docs): - - pinecone.init( - api_key=pinecone_apikey, - environment=pinecone_environment - ) - - index_name = pinecone_index_name - index = Pinecone.from_documents(docs, embeddings, index_name=index_name) - return index - -#*********Functions for dealing with Model related tasks...************ - -#Read dataset for model creation -def read_data(data): - df = pd.read_csv(data,delimiter=',', header=None) - return df - -#Create embeddings instance -def get_embeddings(): - embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") - return embeddings - -#Generating embeddings for our input dataset -def create_embeddings(df,embeddings): - df[2] = df[0].apply(lambda x: embeddings.embed_query(x)) - return df - -#Splitting the data into train & test -def split_train_test__data(df_sample): - # Split into training and testing sets - sentences_train, sentences_test, labels_train, labels_test = train_test_split( - list(df_sample[2]), list(df_sample[1]), test_size=0.25, random_state=0) - print(len(sentences_train)) - return sentences_train, sentences_test, labels_train, labels_test - -#Get the accuracy score on test data -def get_score(svm_classifier,sentences_test,labels_test): - score = svm_classifier.score(sentences_test, labels_test) - return score +from pypdf import PdfReader +from langchain.text_splitter import RecursiveCharacterTextSplitter +from langchain.embeddings import OpenAIEmbeddings +from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings +from langchain.llms import OpenAI +import pinecone +from langchain.vectorstores import Pinecone +import pandas as pd +from sklearn.model_selection import train_test_split + + + + +#**********Functions to help you load documents to PINECONE*********** + +#Read PDF data +def read_pdf_data(pdf_file): + pdf_page = PdfReader(pdf_file) + text = "" + for page in pdf_page.pages: + text += page.extract_text() + return text + +#Split data into chunks +def split_data(text): + text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=50) + docs = text_splitter.split_text(text) + docs_chunks =text_splitter.create_documents(docs) + return docs_chunks + +#Create embeddings instance +def create_embeddings_load_data(): + #embeddings = OpenAIEmbeddings() + embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") + return embeddings + +#Function to push data to Pinecone +def push_to_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings,docs): + + pinecone.init( + api_key=pinecone_apikey, + environment=pinecone_environment + ) + + index_name = pinecone_index_name + index = Pinecone.from_documents(docs, embeddings, index_name=index_name) + return index + +#*********Functions for dealing with Model related tasks...************ + +#Read dataset for model creation +def read_data(data): + df = pd.read_csv(data,delimiter=',', header=None) + return df + +#Create embeddings instance +def get_embeddings(): + embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") + return embeddings + +#Generating embeddings for our input dataset +def create_embeddings(df,embeddings): + df[2] = df[0].apply(lambda x: embeddings.embed_query(x)) + return df + +#Splitting the data into train & test +def split_train_test__data(df_sample): + # Split into training and testing sets + sentences_train, sentences_test, labels_train, labels_test = train_test_split( + list(df_sample[2]), list(df_sample[1]), test_size=0.25, random_state=0) + print(len(sentences_train)) + return sentences_train, sentences_test, labels_train, labels_test + +#Get the accuracy score on test data +def get_score(svm_classifier,sentences_test,labels_test): + score = svm_classifier.score(sentences_test, labels_test) + return score diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/requirements.txt b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/requirements.txt index ba105b60..125e0dc7 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/requirements.txt +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/requirements.txt @@ -1,9 +1,9 @@ -langchain -streamlit -openai -tiktoken -python-dotenv -pinecone-client -pypdf -joblib +langchain +streamlit +openai +tiktoken +python-dotenv +pinecone-client +pypdf +joblib pandas \ No newline at end of file diff --git a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/user_utils.py b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/user_utils.py index 16916b84..50cff6c0 100644 --- a/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/user_utils.py +++ b/S19 - Project 10 - Automatic Ticket Classification Tool/Automatic Ticket Classification Tool/user_utils.py @@ -1,43 +1,43 @@ -import pinecone -from langchain.vectorstores import Pinecone -from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings -from langchain.llms import OpenAI -from langchain.chains.question_answering import load_qa_chain -from langchain.callbacks import get_openai_callback -import joblib - - -#Function to pull index data from Pinecone -def pull_from_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings): - - pinecone.init( - api_key=pinecone_apikey, - environment=pinecone_environment - ) - - index_name = pinecone_index_name - - index = Pinecone.from_existing_index(index_name, embeddings) - return index - -def create_embeddings(): - embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") - return embeddings - -#This function will help us in fetching the top relevent documents from our vector store - Pinecone Index -def get_similar_docs(index,query,k=2): - - similar_docs = index.similarity_search(query, k=k) - return similar_docs - -def get_answer(docs,user_input): - chain = load_qa_chain(OpenAI(), chain_type="stuff") - with get_openai_callback() as cb: - response = chain.run(input_documents=docs, question=user_input) - return response - - -def predict(query_result): - Fitmodel = joblib.load('modelsvm.pk1') - result=Fitmodel.predict([query_result]) +import pinecone +from langchain.vectorstores import Pinecone +from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings +from langchain.llms import OpenAI +from langchain.chains.question_answering import load_qa_chain +from langchain.callbacks import get_openai_callback +import joblib + + +#Function to pull index data from Pinecone +def pull_from_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings): + + pinecone.init( + api_key=pinecone_apikey, + environment=pinecone_environment + ) + + index_name = pinecone_index_name + + index = Pinecone.from_existing_index(index_name, embeddings) + return index + +def create_embeddings(): + embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") + return embeddings + +#This function will help us in fetching the top relevent documents from our vector store - Pinecone Index +def get_similar_docs(index,query,k=2): + + similar_docs = index.similarity_search(query, k=k) + return similar_docs + +def get_answer(docs,user_input): + chain = load_qa_chain(OpenAI(), chain_type="stuff") + with get_openai_callback() as cb: + response = chain.run(input_documents=docs, question=user_input) + return response + + +def predict(query_result): + Fitmodel = joblib.load('modelsvm.pk1') + result=Fitmodel.predict([query_result]) return result[0] \ No newline at end of file diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/.env b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/.env index 871c94cf..4079ec7d 100644 --- a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/.env +++ b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/.env @@ -1,2 +1,2 @@ -OPENAI_API_KEY="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" +OPENAI_API_KEY="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" HUGGINGFACEHUB_API_TOKEN="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" \ No newline at end of file diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/embedded-software-engineer-resume-example.pdf b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/embedded-software-engineer-resume-example.pdf deleted file mode 100644 index a7cf2afde80c0543341034bf87343a3ee886baf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32916 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 diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/java-programmer-resume-example.pdf b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/java-programmer-resume-example.pdf deleted file mode 100644 index 23eff10187d7d7e1989b505579f6a82727bf671b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25387 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 diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/principal-software-engineer-resume-example.pdf b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/principal-software-engineer-resume-example.pdf deleted file mode 100644 index d1aafe1def9ab9b01a10770e3fb3f29baa17f2b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49047 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 diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/python-developer-resume-example.pdf b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/python-developer-resume-example.pdf deleted file mode 100644 index e2454bfe14c293426d49584670b4d03a9bd2dc3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33734 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 P{jjq`ladO{ia`G_@;Ce0 diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/senior-programmer-resume-example.pdf b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/senior-programmer-resume-example.pdf deleted file mode 100644 index 371e712dac46cc27c8511ccba46a6156c636dfb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31485 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 h{|xh)djL`Q|A+@0I5_=YS-^3CSY2313~}* diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/software-engineer-iii-front-end-resume-example.pdf b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/Docs/software-engineer-iii-front-end-resume-example.pdf deleted file mode 100644 index 4d65d9113bc59555991b32da69440073fb21f798..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46300 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 RH#B7$2Qm$fw5km9{{WF^s2KnN diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/app.py b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/app.py index b72d7f30..09b86254 100644 --- a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/app.py +++ b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/app.py @@ -1,72 +1,72 @@ -import streamlit as st -from dotenv import load_dotenv -from utils import * -import uuid - -#Creating session variables -if 'unique_id' not in st.session_state: - st.session_state['unique_id'] ='' - -def main(): - load_dotenv() - - st.set_page_config(page_title="Resume Screening Assistance") - st.title("HR - Resume Screening Assistance...💁 ") - st.subheader("I can help you in resume screening process") - - job_description = st.text_area("Please paste the 'JOB DESCRIPTION' here...",key="1") - document_count = st.text_input("No.of 'RESUMES' to return",key="2") - # Upload the Resumes (pdf files) - pdf = st.file_uploader("Upload resumes here, only PDF files allowed", type=["pdf"],accept_multiple_files=True) - - submit=st.button("Help me with the analysis") - - if submit: - with st.spinner('Wait for it...'): - - #Creating a unique ID, so that we can use to query and get only the user uploaded documents from PINECONE vector store - st.session_state['unique_id']=uuid.uuid4().hex - - #Create a documents list out of all the user uploaded pdf files - final_docs_list=create_docs(pdf,st.session_state['unique_id']) - - #Displaying the count of resumes that have been uploaded - st.write("*Resumes uploaded* :"+str(len(final_docs_list))) - - #Create embeddings instance - embeddings=create_embeddings_load_data() - - #Push data to PINECONE - push_to_pinecone("e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","test",embeddings,final_docs_list) - - #Fecth relavant documents from PINECONE - relavant_docs=similar_docs(job_description,document_count,"e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","test",embeddings,st.session_state['unique_id']) - - #t.write(relavant_docs) - - #Introducing a line separator - st.write(":heavy_minus_sign:" * 30) - - #For each item in relavant docs - we are displaying some info of it on the UI - for item in range(len(relavant_docs)): - - st.subheader("👉 "+str(item+1)) - - #Displaying Filepath - st.write("**File** : "+relavant_docs[item][0].metadata['name']) - - #Introducing Expander feature - with st.expander('Show me 👀'): - st.info("**Match Score** : "+str(relavant_docs[item][1])) - #st.write("***"+relavant_docs[item][0].page_content) - - #Gets the summary of the current item using 'get_summary' function that we have created which uses LLM & Langchain chain - summary = get_summary(relavant_docs[item][0]) - st.write("**Summary** : "+summary) - - st.success("Hope I was able to save your time❤️") - - -#Invoking main function -if __name__ == '__main__': - main() +import streamlit as st +from dotenv import load_dotenv +from utils import * +import uuid + +#Creating session variables +if 'unique_id' not in st.session_state: + st.session_state['unique_id'] ='' + +def main(): + load_dotenv() + + st.set_page_config(page_title="Resume Screening Assistance") + st.title("HR - Resume Screening Assistance...💁 ") + st.subheader("I can help you in resume screening process") + + job_description = st.text_area("Please paste the 'JOB DESCRIPTION' here...",key="1") + document_count = st.text_input("No.of 'RESUMES' to return",key="2") + # Upload the Resumes (pdf files) + pdf = st.file_uploader("Upload resumes here, only PDF files allowed", type=["pdf"],accept_multiple_files=True) + + submit=st.button("Help me with the analysis") + + if submit: + with st.spinner('Wait for it...'): + + #Creating a unique ID, so that we can use to query and get only the user uploaded documents from PINECONE vector store + st.session_state['unique_id']=uuid.uuid4().hex + + #Create a documents list out of all the user uploaded pdf files + final_docs_list=create_docs(pdf,st.session_state['unique_id']) + + #Displaying the count of resumes that have been uploaded + st.write("*Resumes uploaded* :"+str(len(final_docs_list))) + + #Create embeddings instance + embeddings=create_embeddings_load_data() + + #Push data to PINECONE + push_to_pinecone("e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","test",embeddings,final_docs_list) + + #Fecth relavant documents from PINECONE + relavant_docs=similar_docs(job_description,document_count,"e697b71c-d5ed-4c66-8625-ac1c403a2df1","us-west1-gcp-free","test",embeddings,st.session_state['unique_id']) + + #t.write(relavant_docs) + + #Introducing a line separator + st.write(":heavy_minus_sign:" * 30) + + #For each item in relavant docs - we are displaying some info of it on the UI + for item in range(len(relavant_docs)): + + st.subheader("👉 "+str(item+1)) + + #Displaying Filepath + st.write("**File** : "+relavant_docs[item][0].metadata['name']) + + #Introducing Expander feature + with st.expander('Show me 👀'): + st.info("**Match Score** : "+str(relavant_docs[item][1])) + #st.write("***"+relavant_docs[item][0].page_content) + + #Gets the summary of the current item using 'get_summary' function that we have created which uses LLM & Langchain chain + summary = get_summary(relavant_docs[item][0]) + st.write("**Summary** : "+summary) + + st.success("Hope I was able to save your time❤️") + + +#Invoking main function +if __name__ == '__main__': + main() diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/requirements.txt b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/requirements.txt index c8c19c86..8dbbcc2c 100644 --- a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/requirements.txt +++ b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/requirements.txt @@ -1,9 +1,9 @@ -langchain -streamlit -openai -tiktoken -python-dotenv -unstructured -pinecone-client -pypdf +langchain +streamlit +openai +tiktoken +python-dotenv +unstructured +pinecone-client +pypdf sentence_transformers \ No newline at end of file diff --git a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/utils.py b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/utils.py index 40b45ee8..88cdb2d1 100644 --- a/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/utils.py +++ b/S20 - Project 11 - HR Resume Screening Assistance/Resume Screening Assistance Project - Source Code/utils.py @@ -1,103 +1,103 @@ -import openai -from langchain.embeddings.openai import OpenAIEmbeddings -from langchain.vectorstores import Pinecone -from langchain.llms import OpenAI -from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings -from langchain.schema import Document -import pinecone -from pypdf import PdfReader -from langchain.llms.openai import OpenAI -from langchain.chains.summarize import load_summarize_chain -from langchain import HuggingFaceHub - - -#Extract Information from PDF file -def get_pdf_text(pdf_doc): - text = "" - pdf_reader = PdfReader(pdf_doc) - for page in pdf_reader.pages: - text += page.extract_text() - return text - - - -# iterate over files in -# that user uploaded PDF files, one by one -def create_docs(user_pdf_list, unique_id): - docs=[] - for filename in user_pdf_list: - - chunks=get_pdf_text(filename) - - #Adding items to our list - Adding data & its metadata - docs.append(Document( - page_content=chunks, - metadata={"name": filename.name,"id":filename.id,"type=":filename.type,"size":filename.size,"unique_id":unique_id}, - )) - - return docs - - -#Create embeddings instance -def create_embeddings_load_data(): - #embeddings = OpenAIEmbeddings() - embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") - return embeddings - - -#Function to push data to Vector Store - Pinecone here -def push_to_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings,docs): - - pinecone.init( - api_key=pinecone_apikey, - environment=pinecone_environment - ) - print("done......2") - Pinecone.from_documents(docs, embeddings, index_name=pinecone_index_name) - - - -#Function to pull infrmation from Vector Store - Pinecone here -def pull_from_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings): - - pinecone.init( - api_key=pinecone_apikey, - environment=pinecone_environment - ) - - index_name = pinecone_index_name - - index = Pinecone.from_existing_index(index_name, embeddings) - return index - - - -#Function to help us get relavant documents from vector store - based on user input -def similar_docs(query,k,pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings,unique_id): - - pinecone.init( - api_key=pinecone_apikey, - environment=pinecone_environment - ) - - index_name = pinecone_index_name - - index = pull_from_pinecone(pinecone_apikey,pinecone_environment,index_name,embeddings) - similar_docs = index.similarity_search_with_score(query, int(k),{"unique_id":unique_id}) - #print(similar_docs) - return similar_docs - - -# Helps us get the summary of a document -def get_summary(current_doc): - llm = OpenAI(temperature=0) - #llm = HuggingFaceHub(repo_id="bigscience/bloom", model_kwargs={"temperature":1e-10}) - chain = load_summarize_chain(llm, chain_type="map_reduce") - summary = chain.run([current_doc]) - - return summary - - - - +import openai +from langchain.embeddings.openai import OpenAIEmbeddings +from langchain.vectorstores import Pinecone +from langchain.llms import OpenAI +from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings +from langchain.schema import Document +import pinecone +from pypdf import PdfReader +from langchain.llms.openai import OpenAI +from langchain.chains.summarize import load_summarize_chain +from langchain import HuggingFaceHub + + +#Extract Information from PDF file +def get_pdf_text(pdf_doc): + text = "" + pdf_reader = PdfReader(pdf_doc) + for page in pdf_reader.pages: + text += page.extract_text() + return text + + + +# iterate over files in +# that user uploaded PDF files, one by one +def create_docs(user_pdf_list, unique_id): + docs=[] + for filename in user_pdf_list: + + chunks=get_pdf_text(filename) + + #Adding items to our list - Adding data & its metadata + docs.append(Document( + page_content=chunks, + metadata={"name": filename.name,"id":filename.id,"type=":filename.type,"size":filename.size,"unique_id":unique_id}, + )) + + return docs + + +#Create embeddings instance +def create_embeddings_load_data(): + #embeddings = OpenAIEmbeddings() + embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2") + return embeddings + + +#Function to push data to Vector Store - Pinecone here +def push_to_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings,docs): + + pinecone.init( + api_key=pinecone_apikey, + environment=pinecone_environment + ) + print("done......2") + Pinecone.from_documents(docs, embeddings, index_name=pinecone_index_name) + + + +#Function to pull infrmation from Vector Store - Pinecone here +def pull_from_pinecone(pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings): + + pinecone.init( + api_key=pinecone_apikey, + environment=pinecone_environment + ) + + index_name = pinecone_index_name + + index = Pinecone.from_existing_index(index_name, embeddings) + return index + + + +#Function to help us get relavant documents from vector store - based on user input +def similar_docs(query,k,pinecone_apikey,pinecone_environment,pinecone_index_name,embeddings,unique_id): + + pinecone.init( + api_key=pinecone_apikey, + environment=pinecone_environment + ) + + index_name = pinecone_index_name + + index = pull_from_pinecone(pinecone_apikey,pinecone_environment,index_name,embeddings) + similar_docs = index.similarity_search_with_score(query, int(k),{"unique_id":unique_id}) + #print(similar_docs) + return similar_docs + + +# Helps us get the summary of a document +def get_summary(current_doc): + llm = OpenAI(temperature=0) + #llm = HuggingFaceHub(repo_id="bigscience/bloom", model_kwargs={"temperature":1e-10}) + chain = load_summarize_chain(llm, chain_type="map_reduce") + summary = chain.run([current_doc]) + + return summary + + + + \ No newline at end of file diff --git a/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/app.py b/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/app.py index 590fedbe..96ed3c03 100644 --- a/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/app.py +++ b/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/app.py @@ -1,70 +1,70 @@ -import streamlit as st -from langchain.prompts import PromptTemplate -from langchain.llms import CTransformers - -#Function to get the response back -def getLLMResponse(form_input,email_sender,email_recipient,email_style): - #llm = OpenAI(temperature=.9, model="text-davinci-003") - - # Wrapper for Llama-2-7B-Chat, Running Llama 2 on CPU - - #Quantization is reducing model precision by converting weights from 16-bit floats to 8-bit integers, - #enabling efficient deployment on resource-limited devices, reducing model size, and maintaining performance. - - #C Transformers offers support for various open-source models, - #among them popular ones like Llama, GPT4All-J, MPT, and Falcon. - - - #C Transformers is the Python library that provides bindings for transformer models implemented in C/C++ using the GGML library - - llm = CTransformers(model='models/llama-2-7b-chat.ggmlv3.q8_0.bin', #https://huggingface.co/TheBloke/Llama-2-7B-Chat-GGML/tree/main - model_type='llama', - config={'max_new_tokens': 256, - 'temperature': 0.01}) - - - #Template for building the PROMPT - template = """ - Write a email with {style} style and includes topic :{email_topic}.\n\nSender: {sender}\nRecipient: {recipient} - \n\nEmail Text: - - """ - - #Creating the final PROMPT - prompt = PromptTemplate( - input_variables=["style","email_topic","sender","recipient"], - template=template,) - - - #Generating the response using LLM - response=llm(prompt.format(email_topic=form_input,sender=email_sender,recipient=email_recipient,style=email_style)) - print(response) - - return response - - -st.set_page_config(page_title="Generate Emails", - page_icon='📧', - layout='centered', - initial_sidebar_state='collapsed') -st.header("Generate Emails 📧") - -form_input = st.text_area('Enter the email topic', height=275) - -#Creating columns for the UI - To receive inputs from user -col1, col2, col3 = st.columns([10, 10, 5]) -with col1: - email_sender = st.text_input('Sender Name') -with col2: - email_recipient = st.text_input('Recipient Name') -with col3: - email_style = st.selectbox('Writing Style', - ('Formal', 'Appreciating', 'Not Satisfied', 'Neutral'), - index=0) - - -submit = st.button("Generate") - -#When 'Generate' button is clicked, execute the below code -if submit: - st.write(getLLMResponse(form_input,email_sender,email_recipient,email_style)) +import streamlit as st +from langchain.prompts import PromptTemplate +from langchain.llms import CTransformers + +#Function to get the response back +def getLLMResponse(form_input,email_sender,email_recipient,email_style): + #llm = OpenAI(temperature=.9, model="text-davinci-003") + + # Wrapper for Llama-2-7B-Chat, Running Llama 2 on CPU + + #Quantization is reducing model precision by converting weights from 16-bit floats to 8-bit integers, + #enabling efficient deployment on resource-limited devices, reducing model size, and maintaining performance. + + #C Transformers offers support for various open-source models, + #among them popular ones like Llama, GPT4All-J, MPT, and Falcon. + + + #C Transformers is the Python library that provides bindings for transformer models implemented in C/C++ using the GGML library + + llm = CTransformers(model='models/llama-2-7b-chat.ggmlv3.q8_0.bin', #https://huggingface.co/TheBloke/Llama-2-7B-Chat-GGML/tree/main + model_type='llama', + config={'max_new_tokens': 256, + 'temperature': 0.01}) + + + #Template for building the PROMPT + template = """ + Write a email with {style} style and includes topic :{email_topic}.\n\nSender: {sender}\nRecipient: {recipient} + \n\nEmail Text: + + """ + + #Creating the final PROMPT + prompt = PromptTemplate( + input_variables=["style","email_topic","sender","recipient"], + template=template,) + + + #Generating the response using LLM + response=llm(prompt.format(email_topic=form_input,sender=email_sender,recipient=email_recipient,style=email_style)) + print(response) + + return response + + +st.set_page_config(page_title="Generate Emails", + page_icon='📧', + layout='centered', + initial_sidebar_state='collapsed') +st.header("Generate Emails 📧") + +form_input = st.text_area('Enter the email topic', height=275) + +#Creating columns for the UI - To receive inputs from user +col1, col2, col3 = st.columns([10, 10, 5]) +with col1: + email_sender = st.text_input('Sender Name') +with col2: + email_recipient = st.text_input('Recipient Name') +with col3: + email_style = st.selectbox('Writing Style', + ('Formal', 'Appreciating', 'Not Satisfied', 'Neutral'), + index=0) + + +submit = st.button("Generate") + +#When 'Generate' button is clicked, execute the below code +if submit: + st.write(getLLMResponse(form_input,email_sender,email_recipient,email_style)) diff --git a/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/requirements.txt b/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/requirements.txt index 1dd28a2a..c88fe198 100644 --- a/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/requirements.txt +++ b/S22 - Project 12 - Email Generator Using LLAMA 2 - Streamlit App/Email Generator App - Source Code/requirements.txt @@ -1,7 +1,7 @@ -sentence-transformers -uvicorn -ctransformers -fastapi -ipykernel -langchain +sentence-transformers +uvicorn +ctransformers +fastapi +ipykernel +langchain python-box \ No newline at end of file diff --git a/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/.env b/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/.env index a7519978..4b7d913a 100644 --- a/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/.env +++ b/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/.env @@ -1,2 +1,2 @@ -REPLICATE_API_TOKEN = "" +REPLICATE_API_TOKEN = "" OPENAI_API_KEY="" \ No newline at end of file diff --git a/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/app.py b/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/app.py index e14e4065..242458a3 100644 --- a/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/app.py +++ b/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/app.py @@ -1,37 +1,37 @@ -import streamlit as st -from dotenv import load_dotenv -from utils import * - - -def main(): - load_dotenv() - - st.set_page_config(page_title="Invoice Extraction Bot") - st.title("Invoice Extraction Bot...💁 ") - st.subheader("I can help you in extracting invoice data") - - - # Upload the Invoices (pdf files) - pdf = st.file_uploader("Upload invoices here, only PDF files allowed", type=["pdf"],accept_multiple_files=True) - - submit=st.button("Extract Data") - - if submit: - with st.spinner('Wait for it...'): - df=create_docs(pdf) - st.write(df.head()) - - data_as_csv= df.to_csv(index=False).encode("utf-8") - st.download_button( - "Download data as CSV", - data_as_csv, - "benchmark-tools.csv", - "text/csv", - key="download-tools-csv", - ) - st.success("Hope I was able to save your time❤️") - - -#Invoking main function -if __name__ == '__main__': - main() +import streamlit as st +from dotenv import load_dotenv +from utils import * + + +def main(): + load_dotenv() + + st.set_page_config(page_title="Invoice Extraction Bot") + st.title("Invoice Extraction Bot...💁 ") + st.subheader("I can help you in extracting invoice data") + + + # Upload the Invoices (pdf files) + pdf = st.file_uploader("Upload invoices here, only PDF files allowed", type=["pdf"],accept_multiple_files=True) + + submit=st.button("Extract Data") + + if submit: + with st.spinner('Wait for it...'): + df=create_docs(pdf) + st.write(df.head()) + + data_as_csv= df.to_csv(index=False).encode("utf-8") + st.download_button( + "Download data as CSV", + data_as_csv, + "benchmark-tools.csv", + "text/csv", + key="download-tools-csv", + ) + st.success("Hope I was able to save your time❤️") + + +#Invoking main function +if __name__ == '__main__': + main() diff --git a/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/utils.py b/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/utils.py index e82294a2..838e9ae4 100644 --- a/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/utils.py +++ b/S23 - Project 13 - Invoice Extraction Bot/Project 13 - Invoice Extraction Bot - Source Code/utils.py @@ -1,92 +1,92 @@ -from langchain.llms import OpenAI -from pypdf import PdfReader -from langchain.llms.openai import OpenAI -import pandas as pd -import re -import replicate -from langchain.prompts import PromptTemplate - -#Extract Information from PDF file -def get_pdf_text(pdf_doc): - text = "" - pdf_reader = PdfReader(pdf_doc) - for page in pdf_reader.pages: - text += page.extract_text() - return text - - - -#Function to extract data from text -def extracted_data(pages_data): - - template = """Extract all the following values : invoice no., Description, Quantity, date, - Unit price , Amount, Total, email, phone number and address from this data: {pages} - - Expected output: remove any dollar symbols {{'Invoice no.': '1001329','Description': 'Office Chair','Quantity': '2','Date': '5/4/2023','Unit price': '1100.00','Amount': '2200.00','Total': '2200.00','Email': 'Santoshvarma0988@gmail.com','Phone number': '9999999999','Address': 'Mumbai, India'}} - """ - prompt_template = PromptTemplate(input_variables=["pages"], template=template) - - llm = OpenAI(temperature=.7) - full_response=llm(prompt_template.format(pages=pages_data)) - - - #The below code will be used when we want to use LLAMA 2 model, we will use Replicate for hosting our model... - - #output = replicate.run('replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1', - #input={"prompt":prompt_template.format(pages=pages_data) , - #"temperature":0.1, "top_p":0.9, "max_length":512, "repetition_penalty":1}) - - #full_response = '' - #for item in output: - #full_response += item - - - #print(full_response) - return full_response - - -# iterate over files in -# that user uploaded PDF files, one by one -def create_docs(user_pdf_list): - - df = pd.DataFrame({'Invoice no.': pd.Series(dtype='str'), - 'Description': pd.Series(dtype='str'), - 'Quantity': pd.Series(dtype='str'), - 'Date': pd.Series(dtype='str'), - 'Unit price': pd.Series(dtype='str'), - 'Amount': pd.Series(dtype='int'), - 'Total': pd.Series(dtype='str'), - 'Email': pd.Series(dtype='str'), - 'Phone number': pd.Series(dtype='str'), - 'Address': pd.Series(dtype='str') - }) - - for filename in user_pdf_list: - - print(filename) - raw_data=get_pdf_text(filename) - #print(raw_data) - #print("extracted raw data") - - llm_extracted_data=extracted_data(raw_data) - #print("llm extracted data") - #Adding items to our list - Adding data & its metadata - - pattern = r'{(.+)}' - match = re.search(pattern, llm_extracted_data, re.DOTALL) - - if match: - extracted_text = match.group(1) - # Converting the extracted text to a dictionary - data_dict = eval('{' + extracted_text + '}') - print(data_dict) - else: - print("No match found.") - - - df=df.append([data_dict], ignore_index=True) - print("********************DONE***************") - #df=df.append(save_to_dataframe(llm_extracted_data), ignore_index=True) - - df.head() +from langchain.llms import OpenAI +from pypdf import PdfReader +from langchain.llms.openai import OpenAI +import pandas as pd +import re +import replicate +from langchain.prompts import PromptTemplate + +#Extract Information from PDF file +def get_pdf_text(pdf_doc): + text = "" + pdf_reader = PdfReader(pdf_doc) + for page in pdf_reader.pages: + text += page.extract_text() + return text + + + +#Function to extract data from text +def extracted_data(pages_data): + + template = """Extract all the following values : invoice no., Description, Quantity, date, + Unit price , Amount, Total, email, phone number and address from this data: {pages} + + Expected output: remove any dollar symbols {{'Invoice no.': '1001329','Description': 'Office Chair','Quantity': '2','Date': '5/4/2023','Unit price': '1100.00','Amount': '2200.00','Total': '2200.00','Email': 'Santoshvarma0988@gmail.com','Phone number': '9999999999','Address': 'Mumbai, India'}} + """ + prompt_template = PromptTemplate(input_variables=["pages"], template=template) + + llm = OpenAI(temperature=.7) + full_response=llm(prompt_template.format(pages=pages_data)) + + + #The below code will be used when we want to use LLAMA 2 model, we will use Replicate for hosting our model... + + #output = replicate.run('replicate/llama-2-70b-chat:2c1608e18606fad2812020dc541930f2d0495ce32eee50074220b87300bc16e1', + #input={"prompt":prompt_template.format(pages=pages_data) , + #"temperature":0.1, "top_p":0.9, "max_length":512, "repetition_penalty":1}) + + #full_response = '' + #for item in output: + #full_response += item + + + #print(full_response) + return full_response + + +# iterate over files in +# that user uploaded PDF files, one by one +def create_docs(user_pdf_list): + + df = pd.DataFrame({'Invoice no.': pd.Series(dtype='str'), + 'Description': pd.Series(dtype='str'), + 'Quantity': pd.Series(dtype='str'), + 'Date': pd.Series(dtype='str'), + 'Unit price': pd.Series(dtype='str'), + 'Amount': pd.Series(dtype='int'), + 'Total': pd.Series(dtype='str'), + 'Email': pd.Series(dtype='str'), + 'Phone number': pd.Series(dtype='str'), + 'Address': pd.Series(dtype='str') + }) + + for filename in user_pdf_list: + + print(filename) + raw_data=get_pdf_text(filename) + #print(raw_data) + #print("extracted raw data") + + llm_extracted_data=extracted_data(raw_data) + #print("llm extracted data") + #Adding items to our list - Adding data & its metadata + + pattern = r'{(.+)}' + match = re.search(pattern, llm_extracted_data, re.DOTALL) + + if match: + extracted_text = match.group(1) + # Converting the extracted text to a dictionary + data_dict = eval('{' + extracted_text + '}') + print(data_dict) + else: + print("No match found.") + + + df=df.append([data_dict], ignore_index=True) + print("********************DONE***************") + #df=df.append(save_to_dataframe(llm_extracted_data), ignore_index=True) + + df.head() return df \ No newline at end of file diff --git a/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/app.py b/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/app.py index 784c91c7..82c0c624 100644 --- a/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/app.py +++ b/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/app.py @@ -1,35 +1,35 @@ -import streamlit as st -from utils import * - - -# Define the Streamlit app -def main(): - st.title("Customer Care Call Summarization") - - # Upload multiple files - uploaded_files = st.file_uploader("Upload recorded .mp3 files", type=["mp3"], accept_multiple_files=True) - - if uploaded_files: - st.write("Uploaded Files:") - - # Display uploaded files and buttons in a tabular form - for uploaded_file in uploaded_files: - file_name = uploaded_file.name - - - col1, col2, col3 = st.columns([0.1, 1, 2]) - with col1: - st.write("-") - with col2: - st.write(file_name) - with col3: - send_button = st.button(f"Send Email for {file_name}") - - if send_button: - email_summary(file_name) - st.success(f"Send email for: {file_name}") - - -# Run the Streamlit app -if __name__ == "__main__": - main() +import streamlit as st +from utils import * + + +# Define the Streamlit app +def main(): + st.title("Customer Care Call Summarization") + + # Upload multiple files + uploaded_files = st.file_uploader("Upload recorded .mp3 files", type=["mp3"], accept_multiple_files=True) + + if uploaded_files: + st.write("Uploaded Files:") + + # Display uploaded files and buttons in a tabular form + for uploaded_file in uploaded_files: + file_name = uploaded_file.name + + + col1, col2, col3 = st.columns([0.1, 1, 2]) + with col1: + st.write("-") + with col2: + st.write(file_name) + with col3: + send_button = st.button(f"Send Email for {file_name}") + + if send_button: + email_summary(file_name) + st.success(f"Send email for: {file_name}") + + +# Run the Streamlit app +if __name__ == "__main__": + main() diff --git a/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/requirements.txt b/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/requirements.txt index 6c35d34d..fea49338 100644 --- a/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/requirements.txt +++ b/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/requirements.txt @@ -1,4 +1,4 @@ -ffmpeg-python -langchain -whisper +ffmpeg-python +langchain +whisper streamlit \ No newline at end of file diff --git a/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/utils.py b/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/utils.py index 8dd00907..63efae2f 100644 --- a/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/utils.py +++ b/S25 - Project 15 - Customer Care Call Summary Alert/Customer Care Call Summary Alert - Source Code/utils.py @@ -1,43 +1,43 @@ -import whisper -from langchain.llms import OpenAI -from langchain.agents import initialize_agent -from langchain.agents.agent_toolkits import ZapierToolkit -from langchain.utilities.zapier import ZapierNLAWrapper -import os - -# get from https://platform.openai.com/ -os.environ["OPENAI_API_KEY"] = "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" - -# get from https://nla.zapier.com/docs/authentication/ after logging in): -os.environ["ZAPIER_NLA_API_KEY"] = "sk-ak-dV0owIyoCEbQJVzZv5F1S5JG77" - - -def email_summary(file): - - - # large language model - llm = OpenAI(temperature=0) - - # Initializing zapier - zapier = ZapierNLAWrapper() - toolkit = ZapierToolkit.from_zapier_nla_wrapper(zapier) - - # The agent used here is a "zero-shot-react-description" agent. - # Zero-shot means the agent functions on the current action only — it has no memory. - # It uses the ReAct framework to decide which tool to use, based solely on the tool's description. - agent = initialize_agent(toolkit.get_tools(), llm, agent="zero-shot-react-description", verbose=True) - - - # specify a model, here its BASE - model = whisper.load_model("base") - - - - # transcribe audio file - result = model.transcribe(file) - print(result["text"]) - - # Send email using zapier - agent.run("Send an Email to sharathraju489@gmail.com via gmail summarizing the following text provided below : "+result["text"]) - - +import whisper +from langchain.llms import OpenAI +from langchain.agents import initialize_agent +from langchain.agents.agent_toolkits import ZapierToolkit +from langchain.utilities.zapier import ZapierNLAWrapper +import os + +# get from https://platform.openai.com/ +os.environ["OPENAI_API_KEY"] = "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" + +# get from https://nla.zapier.com/docs/authentication/ after logging in): +os.environ["ZAPIER_NLA_API_KEY"] = "sk-ak-dV0owIyoCEbQJVzZv5F1S5JG77" + + +def email_summary(file): + + + # large language model + llm = OpenAI(temperature=0) + + # Initializing zapier + zapier = ZapierNLAWrapper() + toolkit = ZapierToolkit.from_zapier_nla_wrapper(zapier) + + # The agent used here is a "zero-shot-react-description" agent. + # Zero-shot means the agent functions on the current action only — it has no memory. + # It uses the ReAct framework to decide which tool to use, based solely on the tool's description. + agent = initialize_agent(toolkit.get_tools(), llm, agent="zero-shot-react-description", verbose=True) + + + # specify a model, here its BASE + model = whisper.load_model("base") + + + + # transcribe audio file + result = model.transcribe(file) + print(result["text"]) + + # Send email using zapier + agent.run("Send an Email to sharathraju489@gmail.com via gmail summarizing the following text provided below : "+result["text"]) + + From e752d06d9fe599aafb1f2dea295dfbb638c32777 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 24 Jan 2024 14:40:43 -0500 Subject: [PATCH 2/2] Update .gitignore to exclude .env --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..4c49bd78 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env