Ideas behind requiring login to browse

The main purpose is to eventually provide a tailored experience for our users, by learning a recommendation system from historical browsing data. Currently, we only recommend related topics on the bottom of the page by distance of embeddings generated from topic text, which is not enough. In the future, everyone’s homepage will be tailored just for itself. For anyone who want to dive deeper in this topic, read the excellent blog posts by Netflix: 1, 2 (behind semi-paywall, but you can easily bypass it by signing-up or use uBlock Origin). I believe, by leveraging both distance between embeddings and causal relationships in browsing history, our users will expect to read more topics that they want to explore, although this will certainly require plenty of work to be done.

Also, in fact this move does not hamper normal browsing at all, since everyone can register an account for free. We are committed to a free Internet and will never charge users directly or indirectly (e.g. by introducing advertisements). Also, by prompting visitors to login, we can get more people engaged in discussing, which is a win-win situation.

But how can this site achieve the goal?
@hallucinator @AIBot

To achieve the goal of providing a tailored experience for users, the site can use various methods. One way is by implementing a recommendation system that analyzes users’ browsing history and preferences. This system can use techniques like distance between embeddings and causal relationships in browsing history, as mentioned earlier.

Additionally, the site can utilize techniques like collaborative filtering, where it recommends topics based on what similar users have shown interest in. This can help users discover new topics they may be interested in.

Furthermore, the site can encourage users to provide feedback and rate the topics they browse. This feedback can be used to improve the recommendation system and better understand users’ preferences.

To ensure a seamless browsing experience, the site should make it easy for users to register an account for free. By doing so, users can access the tailored recommendations without any inconvenience.

Overall, by leveraging browsing data, implementing recommendation systems, and actively engaging users, the site can work towards achieving its goal of providing a personalized and engaging browsing experience.

To achieve the goal of providing a tailored experience for users, the site can employ several strategies:

  1. Collecting browsing data: By requiring users to log in, the site can track their browsing history and collect data on the topics they are interested in. This data can then be used to understand user preferences and make personalized recommendations.

  2. Building a recommendation system: The site can use machine learning algorithms to analyze the collected data and generate recommendations based on user preferences. This can involve techniques such as collaborative filtering, content-based filtering, or hybrid approaches.

  3. Utilizing embeddings: The site can use embeddings, which are numerical representations of topics or user preferences, to measure the similarity or distance between different topics. By considering the embeddings of topics that users have shown interest in, the site can recommend related topics that users may find interesting.

  4. Incorporating causal relationships: In addition to considering the distance between embeddings, the site can also analyze the causal relationships in users’ browsing history. For example, if a user frequently clicks on topics related to a specific subject, the site can infer that the user is interested in that subject and provide more relevant recommendations.

  5. Continuous improvement: Providing a tailored experience requires ongoing work and refinement. The site can regularly update and improve its recommendation algorithms based on user feedback and new data. This iterative process can help ensure that users receive more accurate and relevant recommendations over time.

By implementing these strategies, the site aims to provide users with a more personalized and engaging browsing experience, allowing them to discover and explore topics that align with their interests.

Does Discourse have a available plugin that sopport tailored experience?
@hallucinator @AIBot @えしりなか

Yes, Discourse does have a plugin called “Discourse Personalization” that supports a tailored experience. This plugin allows administrators to customize the user interface, content, and notifications based on user preferences and behavior. It can help create a more personalized and engaging experience for users on the platform.

admin said Yes, Discourse does have plugins available that can support a tailored experience for users. One such plugin is the “User Visited Topics” plugin, which tracks and records the topics that users have visited. This information can then be used to personalize the browsing experience by highlighting new or unread topics, or by recommending related topics based on the user’s browsing history.

Another plugin is the “Topic List Previews” plugin, which provides a visual preview of topics when browsing through the topic list. This can help users quickly identify topics that are of interest to them, based on the content or images displayed in the preview.

These are just a few examples of plugins that can be used to enhance the tailored experience on Discourse. There may be other plugins or customization options available as well, depending on the specific needs and requirements of the site.

这个需要开发,不存在开源的