SlideShare a Scribd company logo
PRESENTATION ON
BISHNUPRIYA MANIPURI TO
ENGLISH BILINGUAL
DICTIONARY
Under the Guidance of-
Mr. Arindom RoySUBMITTED BY –
KISHORE ADHIKARI
Roll-102018 No-22220693
MCS-10th Semester
Department of Computer Science
Outline
INTRODUCTION
OBJECTIVES
PROJECT REQUREMENT
SYSTEM DESIGN
SYSTEM IMPLEMENTATION
CODE CONCEPT
SNAPSHOTS AND HOW TO USE
LIMITATION
FURTHER PLNE
CONCLUTION
The BISHNUPRIYA MANIPURI TO ENGLISH BILINGUAL DICTIONARY
software has been developed for all java Based windows platform. This
is offline software which does not need internet Connectivity. Lots of
similar suggestion is also provided in suggestion box where you can
know the meaning of some more similar words. The Dictionary
algorithm takes out all the distinct Bishnupriya Manipuri to English
meaning of the words and store in the device memory and find the
meaning when the user searches the words. The Dictionary is
developed in Java Programming Language by using the Net Beans 8.2
Integrated Development Environment (IDE). The concept of NLP is
used which results this project to come under the category of NLP
project.
INDRODUCTION
OBJECTIVES
The Dictionary software is developed to solve user’s
Vocabulary confusion or problem. Just few clicks and the
Meaning is known.
 The main objective of this project is to implement an
Bishnupriya-English Bilingual Electronic Dictionary to find
the meaning of Bishnupriya words to English words from
any place in the world.
 The dictionary will be user friendly so that any person with a
basic knowledge can access it.
 It will solve the problems faced by the Bisnupriya language
learner and other learners.
Application of Natural Language
Processing
Machine Translation
Machine Translation (MT) is the task of automatically
converting one natural language into another,
preserving the meaning of the input text, and producing
fluent text in the output language. While machine
translation is one of the oldest subfields of artificial
intelligence research, the recent shift towards large-scale
empirical techniques has led to very significant
improvements in translation quality. The Stanford
Machine Translation group's research interests lie in
techniques that utilize both statistical methods and
deep linguistic analyses.
PROJECT REQUIREMENT
Software Requirement
Platform: Windows , Java development kit- 8
 IDE: Net Beans 8
 For building GUI: I have used Swing components and
with the resources of Java.swing package used to
develope interface in a better way.
 For reading a word from file : We utilized java.io
package which provides its reading facilities.
 For Store a word : JDBC and sqlite Database package
can be used.
HARDWARE REQUIREMENT
 1. A PC with Windows operating system.
 2. RAM 20 MB
 3. Processor 1.4 GHz quad-core processor
 4. Secondary Memory 200 MB
 5. Monitor 15 VGA color.
 6. Mouse, keyboard and sound card, if required
BENEFITS
 Easy to find out the meaning of a word.
 To make the program flexible, there are options to add
new words ,Modify Word and their meanings.
 Very simple and easy to handle for the user.
 To introduce a well GUI based interface.
SYSTEM DESIGN
System design transforms a logical representation
what the system is required to do into the physical
specification. The specifications are converted into a
physical reality during the development.
Use Case Model:-
There are three basic elements that make up a use case:-
 Actors
 System
 Goals
DATA FLOW DIAGRAM
Data Flow Diagram is the graphical description of the
system's data and how the processes transform the data. Data
Flow diagram depicts information flow, and the transforms
that are applied as data move from the input to output.
 0-level DFD: It is also known as context diagram. It’s
designed to be an abstraction view, showing the system as a
single process with its relationship to external entities. It
represent the entire system as single bubble with input and
output data indicated by incoming/outgoing arrows.
 1-level DFD: In 1-level DFD, context diagram is
decomposed into multiple bubbles/processes.in this level
we highlight the main functions of the system and
breakdown the high level process of 0-level DFD into sub
processes.
Sequence Diagram
A sequence diagram simply show interaction between objects
in a sequential order i.e. the order in which these interactions
take place. Sequence diagrams describe how and in what
order the objects in a system function.
SYSTEM IMPLEMENTATION
In this project ,sequential technique is used to develop
Bishnupriya Manipuri to English Dictionary. And is very
useful and efficient and easy to implement the Dictionary.
Algorithm
Sequential Search ( Array A, Value x)
Step 1: Set i to 1
Step 2: if i > n then go to step 7
Step 3: if A[i] = x then go to step 6
Step 4: Set i to i + 1
Step 5: Go to Step 2
Step 6: Print Element x Found at index i and go to step 8
Step 7: Print element not found
Step8: Exit
CODE CONCEPT
 At first, we have created a jframe which contains two
buttons and the actions are perform as to search and add a
word and Modify word.
 Then, we used the inner separate frames - each of which
contains text fields according to their functions.
 For writing, we have used bufferwriter and filewriter
method.
 For reading, we have used scanner method.
 We have used line by line checking procedure. For each
input there will be a unique output line. While adding a
word, if the output is more than one line and as it is saved
in the output file then the input and output will mismatch.
To handle this, we have replaced new line by “~” in our
code.
DataBase connection
String sql = "SELECT word, meaning FROM dictionary";
try{
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:KishoreDB.db");
statement = connection.createStatement();
resultSet= statement.executeQuery(sql);
while(resultSet.next()){
String s1 =resultSet.getString(1);
String s2 =resultSet.getString(2);
maps.put(s1,s2);
row[0]=s1;
model.addRow(row);
}
connection.close();
}catch(SQLException |ClassNotFoundException e){
JOptionPane.showMessageDialog(this,e,"Error",JOptionPane.INFORMATION_MESSAGE);
}
SNAPSHOTS AND HOW TO USE
Snapshots of Home Page
Snapshots of Search and Find the word Meaning
Snapshots of Add Word
Snapshots of Modify word
FUTURE ENHANCEMENTS
 Image input
 Language extensibility
 Parts of speech recognition
 Sentence translation
Limitations
o This application is based on the java. The major
limitation of this application is the size of the SD Card
that the user is using.
o Currently this application cannot display the parts of
speech of the words you are searching.
 This application can currently show only the English
meaning of the words you entered in Bishnupriya
Manipuri language.
CONCLUSION
 The aim of this project is develop for the user who wants to
know meaning of Bishnupriya Manipuri to English words
on user's handle device. Dictionary propose a new idea for
better experience. The proposed system helps to access
Bishnupriya Manipuri Word input and English Word
output. The easy understandability and usability of the
application makes it better. As the processing speed of the
application is very fast it is ahead of all other dictionary
applications with its additional features. Here we
developed Bishnupriya Manipuri to English Dictionary
which have almost all possible words in English. This
project gives a new experience where the word is easily
detected by the application and gives the output very fast.
BIBLIOGRAPHY
[1] Dr. KP Sinha, An Etymological Dictionary of
Bishnupriya Manipuri, Silchar, 1982
[2] https://github.com/topics/java
[3] https://www.codeproject.com/java
[3] S., Purkayastha,B. S.: Multilingual Bengali Electronic
Dictionary Using Sequential Search Technique.
International Journal of Innovative Research in Science,
Engineering and Technology, Vol. 5, No. 3,pp. 3307-3314.
THANK YOU

More Related Content

What's hot

Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Project presentation on Phone Book
Project presentation on Phone BookProject presentation on Phone Book
Project presentation on Phone Book
Sp Gurjar
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
software engineering
software engineeringsoftware engineering
software engineering
Azad public school
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
Hitesh Mohapatra
 
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesSOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesJeremy Zhong
 
Software design
Software designSoftware design
Software design
Zulqarnaintayyab
 
Language translator
Language translatorLanguage translator
Language translator
SumitSumit26
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)
MuhammadTalha436
 
A Presentation on Development of a Simple Calculator
A Presentation on Development of a Simple CalculatorA Presentation on Development of a Simple Calculator
A Presentation on Development of a Simple CalculatorTheophilus Omoregbee
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Visual Programming Lecture.pptx
Visual Programming Lecture.pptxVisual Programming Lecture.pptx
Visual Programming Lecture.pptx
Muhammadkhan704767
 
Web Development on Web Project Report
Web Development on Web Project ReportWeb Development on Web Project Report
Web Development on Web Project Report
Milind Gokhale
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
busyking03
 
Software Myths
Software MythsSoftware Myths
Software Myths
Rajat Bajaj
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
CSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationCSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android Application
Ahammad Karim
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
Neelamani Samal
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
SayedFarhan110
 

What's hot (20)

Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Project presentation on Phone Book
Project presentation on Phone BookProject presentation on Phone Book
Project presentation on Phone Book
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
 
software engineering
software engineeringsoftware engineering
software engineering
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesSOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
 
Software design
Software designSoftware design
Software design
 
Language translator
Language translatorLanguage translator
Language translator
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)
 
A Presentation on Development of a Simple Calculator
A Presentation on Development of a Simple CalculatorA Presentation on Development of a Simple Calculator
A Presentation on Development of a Simple Calculator
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Visual Programming Lecture.pptx
Visual Programming Lecture.pptxVisual Programming Lecture.pptx
Visual Programming Lecture.pptx
 
Web Development on Web Project Report
Web Development on Web Project ReportWeb Development on Web Project Report
Web Development on Web Project Report
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
 
Software Myths
Software MythsSoftware Myths
Software Myths
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
CSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationCSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android Application
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 

Similar to Dictionary project report.docx

Our law android application
Our law android applicationOur law android application
Our law android application
Rasel Khan
 
Mikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_ReportMikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_ReportMikel Berdufi
 
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
ijtsrd
 
IRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech RecognitionIRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech Recognition
IRJET Journal
 
Introduction to object oriented language
Introduction to object oriented languageIntroduction to object oriented language
Introduction to object oriented languagefarhan amjad
 
Bright copy
Bright   copyBright   copy
Bright copy
Natasha Bains
 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler construction
mohdumaira1
 
IRJET - Pseudocode to Python Translation using Machine Learning
IRJET - Pseudocode to Python Translation using Machine LearningIRJET - Pseudocode to Python Translation using Machine Learning
IRJET - Pseudocode to Python Translation using Machine Learning
IRJET Journal
 
Recent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP ApproachesRecent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP Approaches
IRJET Journal
 
Unit 1
Unit 1Unit 1
Unit 1
ankita1317
 
JAVA
JAVAJAVA
summer file - Copy
summer file - Copysummer file - Copy
summer file - CopyRakesh Kumar
 
Vedic Calculator
Vedic CalculatorVedic Calculator
Vedic Calculator
divyang_panchasara
 
Hrms industrial training report
Hrms industrial training reportHrms industrial training report
Hrms industrial training report
Nitesh Dubey
 
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdfSulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
SULTHAN BASHA
 
Bright
BrightBright
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
RonitShrivastava057
 

Similar to Dictionary project report.docx (20)

Our law android application
Our law android applicationOur law android application
Our law android application
 
Mikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_ReportMikel_Berdufi_SemanticWebSearchEngine_Report
Mikel_Berdufi_SemanticWebSearchEngine_Report
 
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
 
IRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech RecognitionIRJET- Voice to Code Editor using Speech Recognition
IRJET- Voice to Code Editor using Speech Recognition
 
Introduction to object oriented language
Introduction to object oriented languageIntroduction to object oriented language
Introduction to object oriented language
 
Bright copy
Bright   copyBright   copy
Bright copy
 
Chapter 10
Chapter 10 Chapter 10
Chapter 10
 
10tait
10tait10tait
10tait
 
SPCC:System programming and compiler construction
SPCC:System programming and compiler constructionSPCC:System programming and compiler construction
SPCC:System programming and compiler construction
 
IRJET - Pseudocode to Python Translation using Machine Learning
IRJET - Pseudocode to Python Translation using Machine LearningIRJET - Pseudocode to Python Translation using Machine Learning
IRJET - Pseudocode to Python Translation using Machine Learning
 
Recent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP ApproachesRecent Trends in Translation of Programming Languages using NLP Approaches
Recent Trends in Translation of Programming Languages using NLP Approaches
 
Report hospital
Report hospitalReport hospital
Report hospital
 
Unit 1
Unit 1Unit 1
Unit 1
 
JAVA
JAVAJAVA
JAVA
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
 
Vedic Calculator
Vedic CalculatorVedic Calculator
Vedic Calculator
 
Hrms industrial training report
Hrms industrial training reportHrms industrial training report
Hrms industrial training report
 
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdfSulthan's_JAVA_Material_for_B.Sc-CS.pdf
Sulthan's_JAVA_Material_for_B.Sc-CS.pdf
 
Bright
BrightBright
Bright
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 

Recently uploaded

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

Dictionary project report.docx

  • 1. PRESENTATION ON BISHNUPRIYA MANIPURI TO ENGLISH BILINGUAL DICTIONARY Under the Guidance of- Mr. Arindom RoySUBMITTED BY – KISHORE ADHIKARI Roll-102018 No-22220693 MCS-10th Semester Department of Computer Science
  • 2. Outline INTRODUCTION OBJECTIVES PROJECT REQUREMENT SYSTEM DESIGN SYSTEM IMPLEMENTATION CODE CONCEPT SNAPSHOTS AND HOW TO USE LIMITATION FURTHER PLNE CONCLUTION
  • 3. The BISHNUPRIYA MANIPURI TO ENGLISH BILINGUAL DICTIONARY software has been developed for all java Based windows platform. This is offline software which does not need internet Connectivity. Lots of similar suggestion is also provided in suggestion box where you can know the meaning of some more similar words. The Dictionary algorithm takes out all the distinct Bishnupriya Manipuri to English meaning of the words and store in the device memory and find the meaning when the user searches the words. The Dictionary is developed in Java Programming Language by using the Net Beans 8.2 Integrated Development Environment (IDE). The concept of NLP is used which results this project to come under the category of NLP project. INDRODUCTION
  • 4. OBJECTIVES The Dictionary software is developed to solve user’s Vocabulary confusion or problem. Just few clicks and the Meaning is known.  The main objective of this project is to implement an Bishnupriya-English Bilingual Electronic Dictionary to find the meaning of Bishnupriya words to English words from any place in the world.  The dictionary will be user friendly so that any person with a basic knowledge can access it.  It will solve the problems faced by the Bisnupriya language learner and other learners.
  • 5. Application of Natural Language Processing
  • 6. Machine Translation Machine Translation (MT) is the task of automatically converting one natural language into another, preserving the meaning of the input text, and producing fluent text in the output language. While machine translation is one of the oldest subfields of artificial intelligence research, the recent shift towards large-scale empirical techniques has led to very significant improvements in translation quality. The Stanford Machine Translation group's research interests lie in techniques that utilize both statistical methods and deep linguistic analyses.
  • 7. PROJECT REQUIREMENT Software Requirement Platform: Windows , Java development kit- 8  IDE: Net Beans 8  For building GUI: I have used Swing components and with the resources of Java.swing package used to develope interface in a better way.  For reading a word from file : We utilized java.io package which provides its reading facilities.  For Store a word : JDBC and sqlite Database package can be used.
  • 8. HARDWARE REQUIREMENT  1. A PC with Windows operating system.  2. RAM 20 MB  3. Processor 1.4 GHz quad-core processor  4. Secondary Memory 200 MB  5. Monitor 15 VGA color.  6. Mouse, keyboard and sound card, if required
  • 9. BENEFITS  Easy to find out the meaning of a word.  To make the program flexible, there are options to add new words ,Modify Word and their meanings.  Very simple and easy to handle for the user.  To introduce a well GUI based interface.
  • 10. SYSTEM DESIGN System design transforms a logical representation what the system is required to do into the physical specification. The specifications are converted into a physical reality during the development. Use Case Model:- There are three basic elements that make up a use case:-  Actors  System  Goals
  • 11.
  • 12. DATA FLOW DIAGRAM Data Flow Diagram is the graphical description of the system's data and how the processes transform the data. Data Flow diagram depicts information flow, and the transforms that are applied as data move from the input to output.  0-level DFD: It is also known as context diagram. It’s designed to be an abstraction view, showing the system as a single process with its relationship to external entities. It represent the entire system as single bubble with input and output data indicated by incoming/outgoing arrows.  1-level DFD: In 1-level DFD, context diagram is decomposed into multiple bubbles/processes.in this level we highlight the main functions of the system and breakdown the high level process of 0-level DFD into sub processes.
  • 13.
  • 14. Sequence Diagram A sequence diagram simply show interaction between objects in a sequential order i.e. the order in which these interactions take place. Sequence diagrams describe how and in what order the objects in a system function.
  • 15. SYSTEM IMPLEMENTATION In this project ,sequential technique is used to develop Bishnupriya Manipuri to English Dictionary. And is very useful and efficient and easy to implement the Dictionary. Algorithm Sequential Search ( Array A, Value x) Step 1: Set i to 1 Step 2: if i > n then go to step 7 Step 3: if A[i] = x then go to step 6 Step 4: Set i to i + 1 Step 5: Go to Step 2 Step 6: Print Element x Found at index i and go to step 8 Step 7: Print element not found Step8: Exit
  • 16. CODE CONCEPT  At first, we have created a jframe which contains two buttons and the actions are perform as to search and add a word and Modify word.  Then, we used the inner separate frames - each of which contains text fields according to their functions.  For writing, we have used bufferwriter and filewriter method.  For reading, we have used scanner method.  We have used line by line checking procedure. For each input there will be a unique output line. While adding a word, if the output is more than one line and as it is saved in the output file then the input and output will mismatch. To handle this, we have replaced new line by “~” in our code.
  • 17. DataBase connection String sql = "SELECT word, meaning FROM dictionary"; try{ Class.forName("org.sqlite.JDBC"); connection = DriverManager.getConnection("jdbc:sqlite:KishoreDB.db"); statement = connection.createStatement(); resultSet= statement.executeQuery(sql); while(resultSet.next()){ String s1 =resultSet.getString(1); String s2 =resultSet.getString(2); maps.put(s1,s2); row[0]=s1; model.addRow(row); } connection.close(); }catch(SQLException |ClassNotFoundException e){ JOptionPane.showMessageDialog(this,e,"Error",JOptionPane.INFORMATION_MESSAGE); }
  • 18. SNAPSHOTS AND HOW TO USE Snapshots of Home Page
  • 19. Snapshots of Search and Find the word Meaning
  • 22. FUTURE ENHANCEMENTS  Image input  Language extensibility  Parts of speech recognition  Sentence translation
  • 23. Limitations o This application is based on the java. The major limitation of this application is the size of the SD Card that the user is using. o Currently this application cannot display the parts of speech of the words you are searching.  This application can currently show only the English meaning of the words you entered in Bishnupriya Manipuri language.
  • 24. CONCLUSION  The aim of this project is develop for the user who wants to know meaning of Bishnupriya Manipuri to English words on user's handle device. Dictionary propose a new idea for better experience. The proposed system helps to access Bishnupriya Manipuri Word input and English Word output. The easy understandability and usability of the application makes it better. As the processing speed of the application is very fast it is ahead of all other dictionary applications with its additional features. Here we developed Bishnupriya Manipuri to English Dictionary which have almost all possible words in English. This project gives a new experience where the word is easily detected by the application and gives the output very fast.
  • 25. BIBLIOGRAPHY [1] Dr. KP Sinha, An Etymological Dictionary of Bishnupriya Manipuri, Silchar, 1982 [2] https://github.com/topics/java [3] https://www.codeproject.com/java [3] S., Purkayastha,B. S.: Multilingual Bengali Electronic Dictionary Using Sequential Search Technique. International Journal of Innovative Research in Science, Engineering and Technology, Vol. 5, No. 3,pp. 3307-3314.