LibRec (https://guoguibing.github.io/librec/index.html) ist eine Java-Bibliothek für Empfehlungssysteme (Java-Version 1.7 oder höher erforderlich). Es implementiert eine Reihe hochmoderner Empfehlungsalgorithmen mit dem Ziel, zwei klassische Empfehlungsaufgaben zu lösen: Bewertungsvorhersage und Artikelranking .
Ein Filmempfehlungssystem wurde entwickelt und ist hier verfügbar.
Weitere Informationen finden Sie in der LibRec-Dokumentation und der API-Dokumentation
Seit der Veröffentlichung der letzten Version ist ein Jahr vergangen. In diesem Jahr wurden viele Änderungen am LibRec-Projekt vorgenommen, und die wichtigste davon ist die Formulierung des LibRec-Teams. Das Team treibt die Entwicklung von LibRec mit der Weisheit vieler Experten und der Zusammenarbeit erfahrener und enthusiastischer Mitwirkender voran. Ohne ihren großen Einsatz und ihre harte Arbeit ist es unmöglich, den Zustand zu erreichen, von dem ein einzelner Entwickler träumen könnte.
LibRec 2.0 ist nicht das Ende unserer Teamarbeit, sondern nur der Anfang größerer Ziele. Unser Ziel ist es, kontinuierlich NEXT-Versionen für ein besseres Erlebnis und eine bessere Leistung bereitzustellen. Es gibt viele Richtungen und Ziele im Plan, und wir werden unser Bestes tun, um sie zu verwirklichen. Es ist immer spannend, Codebeiträge, Vorschläge und Kommentare von allen unseren LibRec-Benutzern zu erhalten.
Wir wünschen Ihnen viel Spaß mit der neuen Version!
PS: Folgen Sie uns auf WeChat, um aktuelle Informationen über LibRec aus erster Hand zu erhalten.
Die Vorgehensweise von LibRec wird wie folgt dargestellt.
von maven
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
nach Paketen
Sie können LibRec mit Konfigurationen über Befehlsargumente ausführen:
librec rec -exec -D rec.recommender.class=itemcluster -D rec.pgm.number=10 -D rec.iterator.maximum=20
oder aus einer Konfigurationsdatei:
librec rec -exec -conf itemcluster-test.properties
Sie können LibRec als Teil Ihrer Projekte verwenden und die folgenden Codes verwenden, um einen Empfehlungsgeber auszuführen.
public void main(String[] args) löst eine Ausnahme aus { // Empfehlungskonfiguration Konfiguration conf = new Configuration(); Ressource resources = new Resource("rec/cf/userknn-test.properties"); conf.addResource(resource); // Datenmodell erstellen DataModel dataModel = new TextDataModel(conf); dataModel.buildDataModel(); // Empfehlungskontext festlegen RecommenderContext context = new RecommenderContext(conf, dataModel); RecommenderSimilarity Ähnlichkeit = new PCCSimilarity(); Ähnlichkeit.buildSimilarityMatrix(dataModel, true); context.setSimilarity(similarity); // Ausbildung Recommender Recommender = new UserKNNRecommender(); Recommender.recommend(context); // Auswertung RecommenderEvaluator evaluator = new MAEEvaluator(); Recommender.evaluate(Evaluator); // Empfehlungsergebnisse Liste empfohlenItemList = Recommender.getRecommendedList(); EmpfohlenerFilter filter = new GenericRecommendedFilter(); recommendedItemList = filter.filter(recommendedItemList); }
Wir möchten den folgenden Personen unseren Dank für die Bereitstellung von Quellcodes für LibRec aussprechen, darunter Prof. Robin Burke, Bin Wu, Diego Monti, Ge Zhou, Li Wenxi, Marco Mera, Ran Locar, Shawn Rutledge, ShuLong Chen und Tao Lian , Takuya Kitazawa, Zhaohua Hong, Tan Jiale, Daniel Velten, Qian Shaofeng usw. Wir danken Herrn Lijun Dai für die Gestaltung und Bereitstellung des Logos von LibRec, und vielen Dank auch an Herrn Jianbin Zhang für die Implementierung und Bereitstellung einer LibRec-Demo.
Wir danken auch vielen anderen für die Meldung von Fehlern und Problemen sowie für die Bereitstellung wertvoller Vorschläge und Unterstützung.
Bitte zitieren Sie die folgenden Artikel, wenn LibRec für Ihre Forschung hilfreich ist.
LibRec ist freie Software: Sie können es unter den Bedingungen der GNU General Public License (GPL), wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weiterverbreiten und/oder ändern . LibRec wird in der Hoffnung verteilt, dass es nützlich sein wird, jedoch OHNE JEGLICHE GARANTIE; ohne die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU General Public License.
Sie sollten zusammen mit LibRec eine Kopie der GNU General Public License erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.