File size: 2,401 Bytes
f7631ab
 
 
 
 
 
 
 
 
 
104fcf8
f7631ab
104fcf8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
---
title: AI Blogger
emoji: πŸ‘€
colorFrom: purple
colorTo: yellow
sdk: streamlit
sdk_version: 1.31.1
app_file: app.py
pinned: false
---
# AI MultiTask

AI MultiTask is a Streamlit-based application that offers multiple AI-powered functionalities including blogging, summarization, and applicant tracking system (ATS). It allows users to perform various tasks related to text processing and analysis using AI models.

## Features

### Blogging
- Generate blog posts on a given topic with desired tone and language.
- Options to specify writing style (for researchers, data scientists, common people).
- Automatic generation of blog content within a specified word limit.
- Ability to input text or dictate using voice.

### Summarization
- Generate summaries of input text with desired tone and language.
- Options to specify the writing style (for researchers, data scientists, common people).
- Automatic summarization within a specified word limit.
- Input text or dictate using voice.

### Applicant Tracking System (ATS)
- Evaluate resumes against job descriptions.
- Provide professional evaluations highlighting strengths and weaknesses.
- Calculate percentage match between the resume and job description.
- Input text or upload documents for analysis.

## Project Structure

- **app.py**: Main script for the Streamlit UI and integration of different functionalities.
- **blogger.py**: Module for generating blog posts using AI models.
- **gist.py**: Module for generating summaries of input text.
- **ats.py**: Module for evaluating resumes against job descriptions using AI models.

## Setup and Usage

1. Clone the repository to your local machine:

    ```bash
    git clone https://github.com/sancharika/AI-Blogger.git
    ```

2. Navigate to the project directory:

    ```bash
    cd AI-Blogger
    ```

3. Install dependencies:

    ```bash
    pip install -r requirements.txt
    ```

4. Set up environment variables:
   - Create a `.env` file and add your Google API key.

5. Run the Streamlit app:

    ```bash
    streamlit run app.py
    ```

6. Interact with the application by selecting the desired task and providing input accordingly.

## Dependencies

- Streamlit
- python-dotenv
- google.generativeai
- pdfplumber
- docx
- speech_recognition

Feel free to contribute to this project by submitting pull requests or reporting issues. Happy multitasking with AI! πŸ€–πŸ“πŸ”