Story Genesis -AI Powered Personalised Story Telling Tool
Abstract:
This project discuss about the Traditional storytelling methods
often rely on human creativity and imagination, which can be limited by
personal experiences and biases. With the advent of Artificial Intelligence
(AI), Natural Language Processing (NLP), and Machine Learning (ML), it’s now
possible to generate personalized stories tailored to individual tastes.
In Conclusion StoryGenesis revolutionizes storytelling by harnessing AI power
to create personalized narratives. By understanding user preferences and
generating engaging stories, StoryGenesis has the potential to transform the
way we interact with stories, inspiring creativity, entertainment, and
education.
System Requirements :
*System Requirements for StoryGenesis*
Hardware Requirements:
1. Processor: Intel Core i5 or AMD equivalent (64-bit)
2. RAM: 16 GB or more
3. Storage: 512 GB or more (SSD recommended)
4. Graphics Card: NVIDIA GeForce GTX 1060 or AMD Radeon RX 580 (for
graphics-intensive features)
Software Requirements:
1. Operating System: Windows 10 or macOS High Sierra (or later)
2. Web Browser: Google Chrome, Mozilla Firefox, or Microsoft Edge (latest
versions)
3. Programming Languages:
- Frontend: Javascript ,Python
4. Database: MongoDB or PostgreSQL
Tools and Requirements:
React: 18.2.0
2. Angular: 14.2.0 (optional)
3. JavaScript: ES6+
4. HTML5: Latest version
5. CSS3: Latest version
6. Bootstrap: 5.2.3
Flow Chart
CODE IMPLEMENTATION
Def generate_story():
Data = request.json
Character = data[‘character’]
Theme = data[‘theme’]
Plot_points = data[‘plot_points’]
Return jsonify({“message”: “Inputs received”, “status”: “success”})
Def interactive_story(user_choice, current_story):
If user_choice == ‘Explore the forest’:
Return current_story + “ They decide to explore the dense forest,
unaware of what lies ahead…”
Elif user_choice == ‘Return to the village’:
Return current_story + “ With caution, they head back to the village,
avoiding possible dangers.”
Else:
Return current_story + “ They pause, reflecting on the choices ahead
Return (
<div>
<p>{story}</p>
<input type=”text” value={userChoice} onChange={€ =>
setUserChoice(e.target.value)} />
<button onClick={handleChoice}>Submit Choice</buttonProject
Hurdles:
What is the primary difference between linear regression and logistic regression?
Question 5Select one:
1.
Linear regression is used for classification tasks, while logistic regression is
used for predicting continuous values.
2.
Linear regression is used for predicting probabilities, while logistic regression
is used for regression tasks.
3.
Linear regression uses the sigmoid function, while logistic regression fits a
straight line to the data.
4.
Linear regression outputs continuous values, while logistic regression outputs
probabiliti
4. Project Hurdles
Model Fine-Tuning: Fine-tuning a model like GPT-2 or GPT-3 specifically for
narrative coherence and diverse genres was challenging, as it required large
datasets and extensive training.
Maintaining Coherence in Long Narratives: Ensuring consistency in character
behavior, tone, and plot coherence over multiple paragraphs or chapters
posed a challenge.
Interactive Story Branching: Implementing real-time branching base
RESULT:
THE SAMPLE PHOTO