Pith. sign in

Using Program Synthesis for Social Recommendations

1 Pith paper cite this work. Polarity classification is still indexing.

1 Pith paper citing it
abstract

This paper presents a new approach to select events of interest to a user in a social media setting where events are generated by the activities of the user's friends through their mobile devices. We argue that given the unique requirements of the social media setting, the problem is best viewed as an inductive learning problem, where the goal is to first generalize from the users' expressed "likes" and "dislikes" of specific events, then to produce a program that can be manipulated by the system and distributed to the collection devices to collect only data of interest. The key contribution of this paper is a new algorithm that combines existing machine learning techniques with new program synthesis technology to learn users' preferences. We show that when compared with the more standard approaches, our new algorithm provides up to order-of-magnitude reductions in model training time, and significantly higher prediction accuracies for our target application. The approach also improves on standard machine learning techniques in that it produces clear programs that can be manipulated to optimize data collection and filtering.

fields

cs.NE 1

years

2019 1

verdicts

CONDITIONAL 1

representative citing papers

Learning Fitness Functions for Machine Programming

cs.NE · 2019-08-22 · conditional · novelty 6.0

NetSyn uses a neural network to predict how close a candidate program is to the target program, guiding a genetic algorithm to synthesize programs from input-output examples more efficiently than existing methods.

citing papers explorer

Showing 1 of 1 citing paper.

  • Learning Fitness Functions for Machine Programming cs.NE · 2019-08-22 · conditional · none · ref 10 · internal anchor

    NetSyn uses a neural network to predict how close a candidate program is to the target program, guiding a genetic algorithm to synthesize programs from input-output examples more efficiently than existing methods.