CHAPTER 3
SYSTEM SPECIFICATION
3.1 SYSTEM REQUIREMENTS
3.1.1 HARDWARE REQUIREMENTS
System : Intel(R) Core(TM) i5/i7 Processor or higher
Hard Disk : 256 GB or higher
RAM : 8 GB or higher
3.2 SOFTWARE REQUIREMENTS
Platform Support
Google Colab (Cloud-based platform with GPU/TPU support)
Operating System
Any system capable of accessing Google Colab (e.g., Windows, macOS)
Browser Performance
Google Chrome or Mozilla Firefox for optimal Colab experience
3.2.1 PACKAGE: OPENAI
OpenAI provides tools and APIs for developing AI-based applications utilizing
advanced language models such as ChatGPT (GPT-3.5 / GPT-4).
KEY FEATURES
● Access to high-performance language models (ChatGPT).
● Supports natural language understanding and generation.
9
● Facilitates tasks such as text generation, summarization, translation, and
conversational AI.
● Easy integration using API keys in a developer-friendly environment.
3.2.2 PACKAGE: LANGCHAIN
Langchain is an open-source framework designed for building applications
powered by language models.
KEY FEATURES
● Enables chaining of LLM calls for complex workflows.
● Provides tools for prompt engineering and output parsing.
● Supports integration with memory modules, agents, and external APIs.
3.2.3 PACKAGE: LANGCHAIN-GOOGLE-GENAI
Langchain-Google-GenAI provides connectors to utilize Google Generative AI
models within the Langchain framework.
KEY FEATURES
● Simplified interface for interaction with Google Generative AI.
● Leverages Langchain's LLM functionality through Google's APIs.
● Easy integration for building scalable AI-powered systems.
3.2.4 PACKAGE: LANGSMITH
Langsmith is a debugging, monitoring, and management platform for
Langchain-based applications.
KEY FEATURES
● Real-time observability and debugging support.
● Assists in tracing execution flow and performance of LLM applications.
● Provides tools for logging, error tracking, and execution tracing.
10
3.2.5 PACKAGE: PYMYSQL
PyMySQL is a pure-Python MySQL client library used to connect Python
applications with MySQL databases.
KEY FEATURES
● Supports SQL query execution within Python.
● Lightweight and easy-to-use interface.
● No need for MySQL client libraries on the system.
3.2.6 PACKAGE: SQLALCHEMY
SQLAlchemy is a powerful SQL toolkit and Object Relational Mapper (ORM)
KEY FEATURES
● Provides high-level ORM features for database operations.
● Database-agnostic and supports multiple database engines.
● Seamlessly integrates with PyMySQL for MySQL operations.
3.2.7 PACKAGE: CHROMADB
ChromaDB is an open-source vector database for storing and querying vector
embeddings.
KEY FEATURES
● Efficient similarity search and vector data storage.
● Ideal for AI applications involving embedding-based search.
● Lightweight and scalable solution.
3.2.8 PACKAGE: LANGCHAIN-COMMUNITY
Langchain-Community provides additional tools and integrations contributed by
the open-source community for Langchain.
KEY FEATURES
11
● Includes connectors and components for third-party tools.
● Extends the functionality of the Langchain framework.
● Open-source and regularly updated by the community.
3.2.9 PACKAGE: LANGCHAIN-OPENAI
Langchain-OpenAI offers seamless integration of OpenAI GPT models into the
Langchain framework.
KEY FEATURES
● Direct connectivity with OpenAI models via API.
● Supports embeddings, chat models, and prompt management.
● Easy configuration and customization for various use cases.
3.2.10 PACKAGE: PANDAS
Pandas is a powerful Python library for data manipulation and analysis.
KEY FEATURES
● Provides DataFrame structures for handling structured data.
● Supports efficient data cleaning, transformation, and analysis.
● Integrates well with other Python libraries like NumPy and Matplotlib.
12