Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to Build a Language Translator with Strapi, Streamlit and Hugging Face Models. #1399

Open
1 task done
adejumoridwan opened this issue May 7, 2024 · 8 comments
Open
1 task done
Assignees
Labels
Beginner Expertise In Review Article is in review

Comments

@adejumoridwan
Copy link

adejumoridwan commented May 7, 2024

What is your article idea?

In this article, readers will learn how to build a language translator application that allows users to give text in any language and translate it to English. The article will walk the users through getting the language translation model on hugging face to building the user interface with Streamlit. Readers will also learn how to implement Strapi as a Backend service that would allows users to access the history of inputs and outputs, which will be stored in a Strapi backend. The following is the outline for the article:

  • Introduction
  • Prerequisites
  • Project Setup
  • Build the Frontend
    • Select a Model from Hugging Face
    • Build the User Interface with Streamlit
  • Build the Backend
    • Set up Strapi
    • Connect Stapi with Streamlit
  • Deployment
    • Deploy the Backend on Strapi Cloud
    • Deploy the Frontend on Streamlit Cloud
  • Conclusion

What are the objectives of your article?

The key things the reader will learn are:

  • How to use a model from Hugging Face
  • How to build a frontend application with Streamlit
  • How to use Strapi as a Backend for an application
  • How to make API requests back and forth between Strapi and Streamlit.
  • How to deploy a Strapi application on Strapi Cloud
  • How to deploy a Streamlit frontend on Streamlit Cloud.

What is your expertise as a developer or writer?

Advance

What type of post is this?

Tutorial

Terms & Conditions

  • I have read the Write for the Community program guidelines.
@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @adejumoridwan ,

This is good. Would you be willing to provide a working Github repo to the final application?

1 similar comment
@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @adejumoridwan ,

This is good. Would you be willing to provide a working Github repo to the final application?

@adejumoridwan
Copy link
Author

Yes, I will provide a working github repo with a readme to guide users on how to set it up on their local machine.

@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @adejumoridwan ,

Thank you! Please proceed. Meanwhile, depending on the effort put into this work and quality of the content, we might upgrade it to intermediate. Let's go 🚀

@adejumoridwan
Copy link
Author

@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @adejumoridwan ,

Thank you so much for your contribution. I have a request. Could you please provide a demo, perhaps a GIF of the functional app in this blog post?

@adejumoridwan
Copy link
Author

@Theodore-Kelechukwu-Onyejiaku I have added a GIF showing the app functionality in the blog post

@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Thank you @adejumoridwan! Your contribution is highly appreciated! 🥳

I will add it to the review backlog.

@Theodore-Kelechukwu-Onyejiaku Theodore-Kelechukwu-Onyejiaku added In Review Article is in review and removed In progress Tutorial being created labels May 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Beginner Expertise In Review Article is in review
Projects
None yet
Development

No branches or pull requests

2 participants