Essay details:

  • Subject area(s): Engineering
  • Price: Free download
  • Published on: 7th September 2019
  • File format: Text
  • Number of pages: 2

Text preview of this essay:

This page is a preview - download the full version of this essay above.





Submitted by

PATEL DIVIJ H(131010107006)

In partial fulfillment for the award of the degree of













Amrapalitownship, Petlad-Khambhat Rd, Dharmaj-388430 Ta.Petlad, Dis.Anand (Gujarat)

Phone: 02697-245141 Fax: 02697-245808 Email: [email protected] web:


We hereby declare that the Project Report for the project entitled “Real Time Interactive Intelligence” submitted in partial fulfillment for the degree of Bachelor of Engineering in Computer Engineering to Gujarat Technological University, Ahmedabad, is a bonafide record of the project work carried out at Ipcowala Institute of Engineering and Technology under the supervision of Proff.Pragnesh Patel  and that no part of report has been directly copied from any students report or taken from any other source, without providing due reference.

NameoftheStudents         SignofStudents

Patel Divij H




Amrapalitownship, Petlad-Khambhat Rd, Dharmaj-388430 Ta.Petlad, Dis.Anand (Gujarat)

Phone: 02697-245141 Fax: 02697-245808 Email: [email protected] web:


This is to certify that the Project Report, submitted along with the project entitled Real Time Interactive Intelligence has been carried out by Patel Divij H under my guidance in partial fulfillment for the degree of Bachelor of Engineering in Computer Engineering7th Semester of Gujarat Technological University, Ahmedabad, during the academic year 2016-17. These students have successfully completed Project Report under my guidance.

Internal Guide                                                        Head of the Department

Table of Contents

Chapter No. Content Page No.

1 Introduction Project Profile

2 Environment Description 2.1 Software Specification 2.2 Hardware and Software Requirement

3 System Analysis 3.1 Software Model 3.2 Modules Specification 3.3 Feasibility Study 3.4 Requirement Analysis

4 System Overview 4.1 Existing System 4.2 Proposed System 4.3 Characteristic of Proposed System  4.4 Advantages of System 4.5 Disadvantages of Current System 4.6 Functionality of modules

5 System Design  5.1Use Case Diagram 5.2 Activity Diagram 5.3 Sequence Diagram

6                               Flow charts 6.1 flow1

6.1 flow2

6.3 flow3

6.4 flow4

6.5 flow5

7 Prior arts technology

7.1 braina

7.2 cleverbot

7.3 chatter bot

8 Programme activities

8.1 system command

8.2 independent interface

8.3 intelligent services 9 Canvas activities





10 Future scope

11  Conclusion 12 Reference                  


  1 Introduction

 Normally people use software like a artificial intelligence only for a entertainment purpose, and also most of tools or applications are provided with the two types of interface like a graphical user interface and command line user interface. Normally in an available artificial intelligence software comes up with own API, for example if user gives an input string the it will generate output in a same interface. But here in my system it provides independent user interface.   

Project Profile

Project Title Real Time Interactive Intelligence

Front End Tools Dev c++

Visual basic

Back End Tools C++

Documentation Tools Microsoft Word, Microsoft Visio 2007

Project Duration 1 year

Internal Project Guide Mr.pragnesh patel

Team Members Patel divij

2 Environment Descriptions

Software Specification

Forward:-c++  with vbs

Back end:-c++

In dev c++, boroland c++

Hardware and Software Requirement

Client Hardware  & Software Requirement:

Client Side Hardware Requirement (Minimum)

Hardware Client Side


HDD 80 GB Hard Disk.

Client Side Software Requirement (Minimum)

Software Client side

Version Dev c++

Operating System Windows or Equivalents.

System Analysis

Software Model

The Linear sequential Model (Waterfall Model)

The Prototyping Model

The Rapid Application Development (RAD) Model

The Incremental Model

The Spiral Model

The WINWIN Spiral Model

The Concurrent Development Model

The Formal Methods Model

3.2 Modules Specification

The prototyping model is applied when detailed information related to input and output requirements of the system is not available. In this model, it is assumed that all the requirements may not be known at the start of the development of the system. It is usually used when a system does not exist or in case of a large and complex system where there is no manual process to determine the requirements. This model allows the users to interact and experiment with a working model of the system known as prototype. The prototype gives the user an actual feel of the system.

At any stage, if the user is not satisfied with the prototype, it can be discarded and an entirely new system can be developed. Generally, prototype can be prepared by the approaches listed below.

By creating main user interfaces without any substantial coding so that users can get a feel of how the actual system will appear

By abbreviating a version of the system that will perform limited subsets of functions

By using system components to illustrate the functions that will be included in the system to be developed

Using the prototype, the client can get an actual feel of the system. So, this case of model is beneficial in the case when requirements cannot be freezed initially.

 This prototype is developed based on the currently known requirements. Development of the prototype obviously undergoes design, coding, and testing, but each of these phases is not done very formally or thoroughly.

By using this prototype, the client can get an actual feel of the system, because the interactions with the prototype can enable the client to better understand the requirements of the desired system.

Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determine the requirements. Risks associated with the projects are being reduced through the use of prototyping. The development of the prototype typically starts when the preliminary version of the requirements specification document has been developed.

At this stage, there is a reasonable understanding of the system and its needs are unclear or likely to change. After the prototype has been developed, the end users and clients are given an opportunity to use the prototype.

They provide feedback to the developers regarding the prototype: what is correct, what needs to be modified, what is missing, what is not needed, etc. Based on the feedback, the prototype is modified to incorporate some of the suggested changes that can be done easily, and then the users and the clients are again allowed to use the system.

This cycle repeats until, in the judgment of the prototypes and analyst. Based on the feedback, the initial requirements are modified to produce that final requirements specification, which is then used to develop the production quality system.

1. Requirements gathering and analysis: A prototyping model begins with requirements analysis and the requirements of the system are defined in detail. The user is interviewed in order to know the requirements of the system

2. Quick design: When requirements are known, a preliminary design or quick design for the system is created. It is not a detailed design and includes only the important aspects of the system, which gives an idea of the system to the user. A quick design helps in developing the prototype.

3. Build prototype: Information gathered from quick design is modified to form the first prototype, which represents the working model of the required system.

4. User evaluation: Next, the proposed system is presented to the user for thorough evaluation of the prototype to recognize its strengths and weaknesses such as what is to be added or removed. Comments and suggestions are collected from the users and provided to the developer.

5. Refining prototype: Once the user evaluates the prototype and if he is not satisfied, the current prototype is refined according to the requirements. That is, a new prototype is developed with the additional information provided by the user. The new prototype is evaluated just like the previous prototype. This process continues until all the requirements specified by the user are met. Once the user is satisfied with the developed prototype, a final system is developed on the basis of the final prototype.

6. Engineer product: Once the requirements are completely met, the user accepts the final prototype. The final system is evaluated thoroughly followed by the routine maintenance on regular basis for preventing large-scale failures and minimizing downtime.

Advantages of Prototype model:

Users are actively involved in the development

Since in this methodology a working model of the system is provided, the users get a better understanding of the system being developed.

Errors can be detected much earlier.

Quicker user feedback is available leading to better solutions.

Missing functionality can be identified easily

Disadvantages of Prototype model:

Leads to implementing and then repairing way of building systems.

Practically, this methodology may increase the complexity of the system as scope of the system may expand beyond original plans.

When to use Prototype model:  

Prototype model should be used when the desired system needs to have a lot of interaction with the end users.

Typically, interactive system have a very high amount of interaction with end users, are best suited for Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for the end user.

Prototyping ensures that he end users constantly work with the system and provide a feedback which is incorporated in the prototype to result in a useable system. They are excellent for designing good human computer interface systems.

3.3 Feasibility Study

Feasibility mean to check whether the system once created will be feasible or not. Feasibility study is undertaken to determine the possibility or probability of either importing the existing system or developing a completely new system.

A feasibility study is undertaken to determine the possibility or probability of either improving the existing system or developing a completely new system.

An important outcome of the preliminary phase is feasibility study which aims to determine whether it would be technically, financially, and operationally feasible to develop the product.

It helps to obtain an overview of the problem and to get rough assessment of whether feasible solution exists or not. This is essential to avoid committing large resources to a project and then repent on it later.

Need of Feasibility Study:

Answer the question whether a new system is to be installed or not?

Determine the potential of the existing system.

Improve the existing system.

Know what should be embedded in the new system.

Define the problems and objectives involved in a project.

Avoid costly repairs at a large stage when the system is implemented.

There are three aspects in feasibility study portion of the preliminary investigation

Technical Feasibility

Economical Feasibility

Operational Feasibility

1)  Technical Feasibility:

The development of the system is technically feasible if the various software and hardware requirements are met for development and deployment are fulfilled.

This system will be technically feasible on Windows platform. The technical feasibility should ask questions related to:

Adequacy of hardware.

Available of computer.

Operating time and support facilities, etc.

2) Economical Feasibility:

This system will be economically feasible. It is developed in such software that, it is easily available with the organization in which it is going to be used. It will provide in a form of executable file which is normally support in any windows platform.

3) Operational Feasibility:

This software is operationally feasible. For start the process user just have to double click on it and the it will automatically start it’s work. After starting first of all it shows the help desk which provide enough information like how to use and different functionality of it. Then after it will start its original work. For better experience user just have to open up their favorite inter face like notepad, WordPad whatever he/she wants and then hit string. Then after software gives appropriate output on entered string on a same location.

4. SystemOverview

4.1 Existing System

If we discuss about the existing system which is nearby same in terms of functionality.

There are different artificial intelligence softwares are available in a market but their algorithm is very complex to understand for a non technical person.

Also, available prior system gives intelligent answer to the given string but the main problem with them is that they only can able to generate output in their own interface.

And also available systems can not able to provide real time experience.

4.2 Proposed System

Real time interactive intelligence is a one type of artificial intelligence, which can able to understand whatever string would be given by user. Also it is capable to work with the system commands which will be useful to do some meaningful stuff with the device. like a ability to control system hardware and software , for example DVD drive open and close , web cam access, basic functionalities of system.

User interface is a one of the main part of any system. Graphical user interface and command line user interfaces are widely used interfaces and also it becomes very common. Now a days most of applications and softwares are provided with these above mentioned type of interfaces. But in a present system independent user interface will be provide I mean it gives ability to user that he/she can make their own interface , if user wants to use a notepad as a interface the my system interact with him/her in notepad. And if user wants to use a wordpad as an interface then present system interact with the user through the wordpad.  

As per above discussion present invention can’t provide graphical and command line interface it give independent interface everyone thinks that it becomes tough to interact with system like exit system, minimize or maximize. But here I’m with the solution like a pause and resume system means that if user wants to pause a system just hit F6 and same for the resume. After pause the system will not interact in between till resume.

4.3 Characteristic of Proposed System


develop is the one who develop the algorithms for a software and make it reliably executable. Also he/she develop intelligence that gives intelligent answer to particular input.


Now a days field like robotics and intelligence development sectors are on demand.

And artificial intelligence is very important to make hardware robots that able to act intelligently so this is very important software for the researchers and developers.

End Users/Customers:

The end user will be the one who install the software to their system and execute it.

4.4 Advantages of System

Better user experience.

Intelligent output.

Independent interface.

Exit with one hot key.


Pause and resume utility

Real time Use

4.5 Disadvantages of Current System

High RAM occupies.

Complex code.

Sometime it hangs the process.

Functionalities of Module

The Real time interactive intelligence is developing to give better user experience by independent user interface.

And also it has a very wide range algorithm which provides intelligent answer to appropriate string.

The programme contains two modules which are as below:


Present artificial intelligence system provides interactive interface to the user. It’s also an independent user interface.

User has to double click on it and it will execute automatically. There is no graphical or command-line window needed for interaction, user can easily interact with it by pressing the keys.


Programmer decides the way of algorithm that it can provide better intelligence example.

And also analyze the inputs that triggered by the user and update the way of algorithm.

Provides updated services linked with it.

System Design

5.1Use Case Diagram

[Use Case Diagram For Admin]

[Use Case Diagram For User]

5.2 Activity Diagram

[Activity Diagram For developer]

[Activity Diagram For User]

5.3 Sequence Diagram

[Sequence Diagram For Admin]

[Sequence Diagram For User]

6 flow charts

6.1 flow1

6.2  flow2

6.3 flow3

6.4 FLOW4

6.5 FLOW 5

The above mentioned five flow chart shows whole working process of present system. First one shows how it will take real time inputs from the user. First of all when user hits double click on the executable file then start automatic loop which will be helpful to capture real time writing activity in the form of bytes. Then after it will capture all the written words and then store into array type variable. After that it will change it into the human readable character language and then send it through the function. Then after second flow chart shows that, after sending the stored input it will be divided into small modules. Then it goes to comparison algorithm where every phase of module gets compare. If it matches to something then automatically special handler will be start which will be very helpful to generate real time output.

Now we are going to talk about flow chart3 in which as shown in flow, it’s independent interface provider application so there are no graphical buttons available. If user wants to interact with the software he/she needs to trigger particular function key. If user wants to pause the real time operation then needs to press assigned function key pause the system by starting continuous loop till function key of resume will not be pressed by user. Same for the resume, after pausing if function key of resume pressed by user then generated loop will be terminated and programme status change to resume.  

Now if user wants to exit from the system he/she needs to trigger function key related to it and system automatically terminate itself.  


Prior art is main part of any invention because it shows the nearby technologies to your invention. And for the artificial intelligence below some nearby technologies are mentioned. For example braina, cleverbot and chatterbot which provides artificial intelligence service but fail to provide intelligent and interactive user interface.




Programme activities

8.1 system commands

In this present AI application system commands also able to provide different system related services like open different system and user applications. Also provide settings related services.

Independent interface

Also it provides independent user interface. Normally programmer use only two types of user interfaces like graphical user interface or command line user interface.

But in my project I have created new additional facility of independent user interface which doesn’t need to develop any type of user interface module. Without any user interface it able to capture user input and give different user output to that input.

Example like :- if user only have to write their input to any system interface like notepad or Microsoft word. Then software automatically capture that input and give the appropriate output the same interface.

intelligent services

Normally softwares are design to give appropriate output to the particular input. Also that output could be pre-sated to the code. But in present artificial intelligence it really mean to term intelligence, that provides real time input for particular input means that for particular input it will provide different output rather than pre-sated single output.







Now the present application is able to give the services like an artificial intelligence, independent output generation, multiple output and transparent interface. But in near future we want to develop user side interaction that user can able to set their own command and also application will able to provide text and voice both type of output. Mainly we want to make it with large scope like it also can able to access from distance.


Present interactive system is a one type of artificial intelligence provider. This provides independent user interface. In which uses has not needed to interact with symbols or commands like graphical user interface or command line user interface. So user can experience real time chatting interface and also it will provide intelligence output. Every time when user writes a same string like “hello” so it will provide different output for that. Means that if user entered “hello” first time it will give the output like “hi” and another time it will different. So it provides example of intelligence


...(download the rest of the essay above)

About this essay:

This essay was submitted to us by a student in order to help you with your studies.

If you use part of this page in your own work, you need to provide a citation, as follows:

Essay Sauce, . Available from:< > [Accessed 19.02.20].