Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tuanacelik/should-i-follow
🦄 An NLP application just for the lols: built with Haystack to get an overview of what a user is posting about on Twitter
https://github.com/tuanacelik/should-i-follow
haystack llm nlp twitter
Last synced: 2 months ago
JSON representation
🦄 An NLP application just for the lols: built with Haystack to get an overview of what a user is posting about on Twitter
- Host: GitHub
- URL: https://github.com/tuanacelik/should-i-follow
- Owner: TuanaCelik
- Created: 2023-02-17T00:47:02.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-10T22:50:50.000Z (12 months ago)
- Last Synced: 2024-10-03T12:26:17.413Z (3 months ago)
- Topics: haystack, llm, nlp, twitter
- Language: Python
- Homepage:
- Size: 97.7 KB
- Stars: 44
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
---
title: Should I follow?
emoji: 🦄
colorFrom: pink
colorTo: yellow
sdk: streamlit
sdk_version: 1.21.0
app_file: app.py
pinned: false
---# Should I Follow?
### Try it out on [🤗 Spaces](https://huggingface.co/spaces/deepset/should-i-follow)
##### A simple app to get an overview of what the Mastodon user has been posting about and their tone
This is a demo just for fun 🥳
This repo contains a streamlit application that given a Mastodon username, tells you what type of things they've been posting about lately, their tone, and the languages they use. It uses the LLM by OpenAI `gpt-4`.It's been built with [Haystack](https://haystack.deepset.ai) using the [`OpenAIGenerator`](https://docs.haystack.deepset.ai/v2.0/docs/openaigenerator) and by creating a [`PromptBuilder`](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)
https://user-images.githubusercontent.com/15802862/220464834-f42c038d-54b4-4d5e-8d59-30d95143b616.mov
### Points of improvement
Since we're using a generative model here, we need to be a bit creative with the prompt we provide it to minimize any hallucination or similar unwanted results. For this reason, I've tried to be a bit creative with the `PromptBuilder` template and give some examples of _how_ to construct a summary. However, this still sometimes produces odd results.
If you try to run it yourself and find ways to make this app better, please feel free to create an issue/PR 🙌
## To learn more about the PromptBuilder
As of Haystack 2.0-Beta onwards, you can create prompt templates with Jinja. Check out guide on creating prompts [here](https://docs.haystack.deepset.ai/v2.0/docs/promptbuilder)
## Installation and Running
To run the bare application which does _nothing_:
1. Install requirements:
`pip install -r requirements.txt`
2. Run the streamlit app:
`streamlit run app.py`This will start up the app on `localhost:8501` where you will dind a simple search bar
#### The Haystack Community is on [Discord](https://discord.com/invite/VBpFzsgRVF)