File size: 3,287 Bytes
972af27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import google.generativeai as genai
import os


os.environ["GOOGLE_API_KEY"] = os.getenv("GOOGLE_API_KEY")
genai.configure(api_key=os.environ["GOOGLE_API_KEY"])


class AllModels:
    def __init__(self):
       self.model = genai.GenerativeModel('gemini-1.5-flash-latest')


    def road_map_model(self,subjects):
        prompt = f"""Create an HTML format roadmap for learning {subjects} with proving week task . The roadmap should include the following sections:

        Introduction: Brief overview of the subject and its importance.

        Foundation: Fundamental concepts and theories to grasp before diving deeper.

        Intermediate Level: More advanced topics building upon the foundation.

        Advanced Level: Complex concepts, techniques, or applications within the subject.

        Resources: List of recommended books, online courses, tutorials, and websites for further learning using hyperlink tag.

        Projects: Hands-on projects or exercises to reinforce learning and apply knowledge.

        Conclusion: Summary of key takeaways and encouragement for further exploration.

        The HTML format should be visually appealing with appropriate headings, subheadings, bullet points, and hyperlinks where necessary. Ensure clarity and logical progression in the roadmap.
        NOTE: The roadmap should be provided in pure HTML format without any Markdown or other formatting styles and In the html format dont need style tags and title tags"""

        response = self.model.generate_content([prompt.format(subjects=subjects)]) 
        return response.text
    

    def summary_model(self,input_doc=None,image=None):
        if input_doc:
            prompt = """you are an intelligent assistant using the giving document summarize it shortly
            document:
            {document}
            """
            response = self.model.generate_content([prompt.format(document=input_doc)]) 
            return response.text
        elif image:
             prompt = """you are an intelligent assistant using the giving image summarize it and its content."""
             response = self.model.generate_content([prompt,image]) 
             return response.text


    

    def book_creator(self,book_name):
        prompt = """"Generate a detailed and extensive book titled '{book_title}'.
        Please provide the content in HTML format with appropriate tags for headings, paragraphs,
        NOTE: The book should be provided in pure "HTML" format without any "Markdown" or other formatting styles and In the html format dont need style tags and title tags
        Ensure the HTML is well-structured and valid. Here is the beginning of the book in HTML:\n\n
        <html>\n<head>\n<title>'{book_title}'</title>\n</head>\n<body>\n"
        <h1>'{book_title}'</h1>\n"
        <div>\n"""

        response = self.model.generate_content([prompt.format(book_title=book_name)]) 
        return response.text
    
    def note_model(self,img):
        prompt = """You are an intelligent Notes creator.create a notes using given screenshot
        important note: if the screenshot not contain any text means you must say 'please upload a valid screenshot."""

        response = self.model.generate_content([prompt,img]) 
        return response.text